![]() |
The von Neumann Programme for Bachelor of Computing (Computer Science) programme requires at least 160 MCs. Students in the programme must maintain a minimum CAP of 4.00 in every semester of their study.
Computer Science Foundation
CS1010 Programming Methodology1
CS1020 Data Structures and Algorithms I2
CS1231 Discrete Structures
CS2010 Data Structures and Algorithms II2
CS2100 Computer Organisation
CS2103T Software Engineering3
CS2105 Introduction to Computer Networks
CS2106 Introduction to Operating Systems
CS3230 Design and Analysis of Algorithms
Computer Science Breadth & Depth
Complete 24 MCs of CS modules in vNP Focus Areas by satisfying the following conditions:
Complete the following modules:
IT Professionalism
IS1103 Computing and Society
CS2101 Effective Communication for Computing Professionals
Mathematics & Sciences
MA1301 Introductory Mathematics6
MA1521 Calculus for Computing7
MA1101R Linear Algebra I
ST2334 Probability and Statistics8
PC1222 Fundamentals of Physics II
Science Module 19
Science Module 29
Science Module 39
The following CS Focus Areas for BComp(CS) are elected as vNP Focus Areas:
Modules classified in each focus area can be found here.
Students are encouraged to read the following enrichment module:
To satisfy Information Security in Computer Science, students must:
Students in this Specialisation are recommended to complete CS3281 / CS3282 Thematic Systems Project I / II on a topic related to technical aspect of information security.
Students in the University Scholars Programme who choose the Bachelor of Computing (Computer Science) major will follow the Computer Science programme, but with the following variations:
1. The following modules will be replaced by appropriate First-Tier Scholars Modules:
2. They will read UROP modules CP3208 and CP3209 in place of CS3281 and CS3282. CP3208 and CP3209 are independent study modules (ISMs) and they will also be counted as two of the four Advanced Scholars Modules (8 MCs).
Modules |
MCs |
Subtotals |
UNIVERSITY LEVEL REQUIREMENTS |
|
20 |
PROGRAMME REQUIREMENTS |
|
128 |
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 Engineering3 |
4 |
|
CS2105 Introduction to Computer Networks |
4 |
|
CS2106 Introduction to Operating Systems |
4 |
|
CS3230 Design and Analysis of Algorithms |
4 |
|
Computer Science Breadth & Depth |
52 |
|
CS3213 Software Systems Design4 |
4 |
|
CS3249 Elements of User Interface Design |
4 |
|
CS3281 Thematic Systems Project I (with applied R&D content) |
4 |
|
CS3282 Thematic Systems Project II (with applied R&D content) |
4 |
|
Satisfy 1 vNP Focus Area,
with 3 CS modules at level-4000 or above, |
24 |
|
CP4101 B. Comp. Dissertation (with applied R&D content) |
12 |
|
IT Professionalism |
8 |
|
IS1103 Computing and Society |
4 |
|
CS2101 Effective Communication for Computing Professionals |
4 |
|
Mathematics and Sciences |
24 |
|
MA1301 Introductory Mathematics6 |
4 |
|
MA1521 Calculus for Computing7 |
4 |
|
MA1101R Linear Algebra I |
4 |
|
ST2334 Probability and Statistics8 |
4 |
|
PC1222 Fundamentals of Physics II |
4 |
|
| Science Module 19 | 4 |
|
| Science Module 29 | 4 |
|
Science Module 39 |
4 |
|
UNRESTRICTED ELECTIVES |
|
12 |
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.
4: CS3210 can be counted towards satisfying Parallel Computing Focus Area.
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 interested in Physics are recommended to read PC1221 Fundamentals of Physics I. A Science module can be CM1121 (Organic Chemistry 1), CM1131 (Physical Chemistry 1), CM1417 (Fundamentals of Chemistry) , LSM1301 (General Biology), LSM1302 (Genes and Society), PC1143 (Physics III), PC1144 (Physics IV), PC1221 (Fundamentals of Physics I), PC1432 (Physics IIE) or courses approved by the Department of Computer Science.