The Computer Engineering programme degree requires at least 160 MCs. Modules are classified as follows (note that every module can only be counted towards satisfying exactly one requirement):
(i) PROGRAMME REQUIREMENTS (Total of 120 MCs)
Common Essentials
CS1101C |
Programming Methodology |
CS1102C |
Data Structures and Algorithms |
CS2100 |
Computer Organisation |
CS2102S |
Database Systems |
CS2105 |
Introduction to Computer Networks |
Computer Science Related
CS1105 Computing and Society
CS1231 Discrete Structures
CS2106 Operating Systems
CS2103 Software Engineering
CS2271 Embedded Systems
CS3215 Software Engineering Project *
CS3220 Computer Architecture
CS3230 Design and Analysis of Algorithms
CS4101 Honours Project
CS4273 Embedded Software Design Project
Complete 16 MCs by taking modules from the following CE Programme Elective List, with at least 12 MCs from level-4 or higher.
CE Programme Elective List:
CS3103 Computer Networks and Protocols%
CS3211 Parallel and Concurrent Programming
CS3212 Programming Languages
CS4212 Compiler Design
CS4222 Wireless Computing & Sensor Networks
Modules in area A7
Other relevant courses approved by the Department of Computer Science.
Mathematics Related
MA1301 Introductory Mathematics
MA1505 Mathematics I
MA1506 Mathematics II
An ST-coded module on Discrete probabilities&
Electrical Engineering Related
EG1108 Electrical Engineering
EE2006 Digital Design
EE2009 Signals
Others
CS2301 Business and Technical Communication
(ii) UNIVERSITY LEVEL REQUIREMENTS
(iii) UNRESTRICTED ELECTIVES
Students in the University Scholars Programme who choose the Bachelor of Computing (Computer Engineering) major will take the Computer Engineering programme, but with the following variations:
1. They will not be required to read University Level Requirements (20 MCs)
(These are replaced by appropriate First-Tier Scholars Modules.)
2. They will read UROP modules CS3208 and CS3209 in place of CS3215 (Software Engineering Project). CS3208 and CS3209 are independent study modules (ISMs) and they will also be counted as two of the four Advanced Scholars Modules (8 MCs).
3. They will read modules from the Computer Engineering Elective list to fulfil 116 MCs (instead of 120 MCs) of the major requirement.
4. They will have 4 (instead of 20) MCs under Unrestricted Electives.
Modules |
MCs |
Subtotals |
UNIVERSITY LEVEL REQUIREMENTS |
|
20 |
PROGRAMME REQUIREMENTS |
|
120 |
Common Essentials |
|
|
CS1101C Programming Methodology |
4 |
|
CS1102C Data Structures and Algorithms |
5 |
|
CS2100 Computer Organisation |
4 |
|
CS2102S Database Systems |
5 |
|
CS2105 Introduction to Computer Networks |
4 |
|
Major Requirements |
|
|
Computer Science Related |
|
|
CS1105 Computing and Society |
3 |
|
CS1231 Discrete Structures |
4 |
|
CS2106 Operating Systems |
4 |
|
CS2103 Software Engineering |
4 |
|
CS2271 Embedded Systems |
4 |
|
CS3215 Software Engineering Project * |
8 |
|
CS3220 Computer Architecture |
4 |
|
CS3230 Design and Analysis of Algorithms |
4 |
|
CS4101 Honours Project |
12 |
|
CS4273 Embedded Software Design Project |
4 |
|
Modules from CE Elective List, with 12 MCs at level-4 or higher |
16 |
|
Science Related |
|
|
A Discrete Probabilities module & |
4 |
|
Electrical Engineering Related |
|
|
MA1301 Introductory Mathematics |
4 |
|
MA1505 Mathematics I |
4 |
|
MA1506 Mathematics II |
4 |
|
EG1108 Electrical Engineering |
3 |
|
EE2006 Digital Design |
4 |
|
EE2009 Signals |
4 |
|
Others |
|
|
CS2301 Business and Technical Communication |
4 |
|
UNRESTRICTED ELECTIVES |
|
20 |
Grand Total |
160 |
*: CS3215 may be replaced by CS3208/CS3209 Undergraduate Research in Computing I/II with the special permission from the UROP coordinator if the project involves significant programming content.
%: Students who take CS3103 (Computer Networks and Protocols) must also take CS3103L (Computer Networks Laboratory).
&: An ST-coded module on Discrete Probability can be ST1232 (Statistics for Life Sciences) or ST2131 (Probability).
Module listed in areas A1 to A4 can be found here.