The Bachelor of Computing (Computer Science) programme, BComp(CS), requires at least 160 MCs. This programme satisfies the ABET requirements for accreditation.
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 by satisfying the following conditions:4
Complete 8 MCs of Computer Systems Team Project modules from the following list, or modules approved by the Department of Computer Science:
Either
IT Professionalism
IS1103 Computing and Society
CS2101 Effective Communication for Computing Professionals3
Mathematics
& Sciences
MA1301 Introductory Mathematics5
MA1521 Calculus for Computing6
MA1101R Linear Algebra I
ST2334 Probability and Statistics7
PC1222 Fundamentals of Physics II
Science Module 18
Science Module 2
Science Module 3
Footnotes:
1 CS1010 can be replaced by CS1101S Programming Methodology.
2 CS1020 and CS2010 can be replaced by CS2020 Data Structures and Algorithms Accelerated. The remaining 2 MC 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 The 24 MCs of CS modules refer to CS-coded modules listed in the 10 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 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.
6 Students pursuing double degree in Computer Science and Mathematics/Applied Mathematics are recommended to replace MA1521 Calculus for Computing by MA1102R Calculus.
7 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.
8 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.
Computer Science Focus Areas for BComp(CS)CS modules are organised into Focus Areas of coherent modules according to technical areas of study. A CS Focus Area is satisfied by completing 3 modules from the Area Primaries, with at least one module at 4000-level or above. CS Foundation Modules (CFM) that appear in the Area Primaries can be counted as one of the 3 modules towards satisfying a Focus Area. In this case, a student has to read just two other modules in the Area Primaries to satisfy the Focus Area. Elective modules are grouped into the Focus Areas as a guide for indicating their related areas of study. The ten focus areas are listed below. Please click here for details about these focus areas.
|
| Modules | MCs | Subtotals |
| UNIVERSITY LEVEL REQUIREMENTS | 20 |
|
| PROGRAMME REQUIREMENTS | 120 |
|
| 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 and Depth | 44 |
|
Complete 24 MCs of CS modules by satisfying the following conditions: 4
|
24 |
|
Complete 8 MCs of Computer Systems Team Project modules from the following list, or modules approved by the Department of Computer Science:CS3201 Software Engineering Project I and CS3202 Software Engineering Project II, or |
8 |
|
| Either: CP4101 B. Comp. Dissertation, or 3 CS modules at level-4000 or above |
12 |
|
| IT Professionalism | 8 |
|
| IS1103 Computing and Society | 4 |
|
| CS2101 Effective Communication for Computing Professionals3 | 4 |
|
| Mathematics and Sciences | 32 |
|
| MA1301 Introductory Mathematics5 | 4 |
|
| MA1521 Calculus for Computing6 | 4 |
|
| MA1101R Linear Algebra I | 4 |
|
| ST2334 Probability and Statistics7 | 4 |
|
| PC1222 Fundamentals of Physics II | 4 |
|
| Science Module 18 | 4 |
|
| Science Module 2 | 4 |
|
| Science Module 3 | 4 |
|
| UNRESTRICTED ELECTIVES | 20 |
|
| Grand Total | 160 |
1 : CS1010 can be replaced by CS1101S Programming Methodology.
2 : CS1020 and CS2010 can be replaced by CS2020 Data Structures and Algorithms Accelerated. 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 : The 24 MCs of CS modules refer to CS-coded modules listed in the 10 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 : 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.
6 : Students pursuing double degree in Computer Science and Mathematics/Applied Mathematics are recommended to replace MA1521 Calculus for Computing by MA1102R Calculus.
7 : 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.
8 : 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.