|
The von Neumann Programme is named after John von Neumann to commemorate this scintillating intellect of computer science. John von Neumann is an excellent role model for students of the von Neumann Programme, inspiring them to pursue difficult large-scale problems, to enjoy translating theory to practice, and working in large team to make contributions to the world. This special programme thus aims to nurture students who aspire to engage in an industry career emphasising design of complex computing systems. The von Neumann Programme is most suitable for students who love to solve complex real-world problems and develop complex computer-based systems for real-world applications. Students will be selected for admission into vNP at the end of their first or second semester of study based on their CAP and interview. Students admitted into vNP will be assigned CS professors and industry partners as their mentors, who will help them to blend academic knowledge and industrial experience into their studies. They must maintain a minimum CAP of 4.0 in every semester of their study. vNP has similar curriculum structure as the revised BComp(CS) programme, but emphasizes design and development of complex computing systems. A complex computing system is a class of computing systems that have complex hardware and/or software architectures. Typically it is composed of an integrated collection of computing components that together solve complex problems. Examples of complex computing systems include parallel and distributed systems, systems comprising heterogeneous database systems connected by networks, grid computing and cloud computing systems, etc. Due to the complexity of such systems, their design and development require strong technical knowledge of the systems and their components, as well as knowledge and skills of the design and development methodologies, so that correct choices can be made in the design and development process. Students in vNP will complete modules in selected vNP Focus Areas, namely Computer Networks, Database Systems, Parallel Computing, Programming Languages, Software Engineering, and Systems Security that cover technical details of each area. They will also take · CS3213 Software Systems Design · Computer systems team project: Students will take CS3281 & CS3282 Thematic Systems Project I & II under the co-supervision of CS professors and industrial partners to provide them with real-world experience in complex systems design and development. · CP4101 BComp Dissertation, focusing on complex systems design and development. |
|
|||
|
In addition, vNP students are encouraged to read the following modules to strengthen their industry links. · CP3201 Industry Seminar, · CP3200 Internship, · CS3882 Breakthrough Ideas in Digital Markets · CS4880 Digital Entrepreneurship Students are also encouraged to take quality certification courses such as SAP, Java, Oracle database, DB2 database, CCNA, and CITPM to better prepare them for applied R&D in the industry. CS Department is also working with prestigious overseas universities to include a concurrent overseas Masters part to vNP, which includes overseas applied R&D attachment.
|
||||
| ||||
Modules |
MCs |
Subtotals |
UNIVERSITY LEVEL REQUIREMENTS |
|
20 |
PROGRAMME REQUIREMENTS |
|
124 |
Computer Science Foundation |
36 |
|
CS1010 Programming Methodology1 |
4 |
|
CS1020 Data Structures and Algorithms I2 |
4 |
|
CS2010 Data Structures and Algorithms II2 |
4 |
|
CS1231 Discrete Structures |
4 |
|
CS2100 Computer Organisation |
4 |
|
CS2103T Software Engineering 3 |
4 |
|
CS2105 Introduction to Computer Networks |
4 |
|
CS2106 Introduction to Operating Systems |
4 |
|
CS3230 Design and Analysis of Algorithms |
4 |
|
Computer Science Breadth & Depth |
48 |
|
Satisfy 1 vNP Focus Area, with 3 CS modules at level-4000 or above. After satisfying a vNP Focus Area, a student may choose to
satisfy other CS |
24 |
|
vNP Focus Areas are: |
||
CS3213 Software Systems Design5 |
4 |
|
CS3281 Thematic Systems Project I (with large-scale complex system development) |
4 |
|
CS3282 Thematic Systems Project II (with large-scale complex system development) |
4 |
|
CP4101 B. Comp. Dissertation (with large-scale complex system development) |
12 |
|
IT Professionalism |
8 |
|
IS1103 Computing and Society |
4 |
|
CS2101 Effective Communication for Computing Professionals |
4 |
|
Mathematics and Sciences |
32 |
|
MA1301 Introductory Mathematics6 |
4 |
|
MA1521 Calculus for Computing7 |
4 |
|
MA1101R Linear Algebra I |
4 |
|
ST2334 Probability and Statistics8 |
4 |
|
PC1221 Fundamentals of Physics I or PC1222 Fundamentals of Physics II9 |
4 |
|
3 Science Modules10 |
12 |
|
UNRESTRICTED ELECTIVES |
|
16 |
Grand Total |
|
160 |
1: CS1010 can be replaced by CS1101S Programming Methodology.
2 : CS1020 (4 MCs) and CS2010 (4 MCs) can be replaced by CS2020 Data Structures and Algorithms Accelerated (6 MCs). The remaining 2 MCs will be added to the Unrestricted Electives Requirements.
3: Students taking CS2103T Software Engineering must take CS2101 Effective Communication for Computing Professionals in the same semester. Students who are taking IEM1201x or IEM2201x module on grade basis in place of CS2101 will take CS2103 instead.
4: The 24 MCs of CS modules refer to CS-coded modules listed in the CS Focus areas. The listing of IS-coded modules in the CS focus areas provide a guide to students should they be interested in taking more related modules in the respective areas for depth. These IS modules, if taken, will be used to fulfill unrestricted electives.
5: CS3213 can be counted towards satisfying Software Engineering Focus Area.
6: MA1301 is waived for students with A-level Mathematics. The 4 MCs gained from the waiver should be used to read a letter-graded module.
7: Students pursuing double degree in Computer Science and Mathematics/Applied Mathematics are recommended to replace MA1521 Calculus for Computing by MA1102R Calculus.
8: Students pursuing double degree in Computer Science and Mathematics/Applied Mathematics will take ST2131 Probability and ST2132 Mathematical Statistics in place of ST2334 Probability and Statistics.
9: Students who have not taken'O'-level Physics may replace PC1221 or PC1222 by a Life-Science module from List S1 (recommended). Please click here for the list.
10: Students interested in Physics are recommended to read PC1221 Fundamentals of Physics I. Science modules must be either Physics, Chemistry or Life-Science modules. Science modules must be modules from List S1 (recommended) or List S2. Please click here for the lists.