Degree Requirements (2008/09)


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

University Scholars Programme (Computer Engineering)

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.

Summary of degree requirements for Bachelor of Computing (Honours) in Computer Engineering

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.