Students may pursue either a double honours or a single honours programme. Briefly, students pursuing one of the specialisations must obtain at least 32 MCs (for double honours programme) or 28 MCs (for single honours programme) from modules offered under the respective specialisation. Furthermore, students pursuing a double honours programme with specialisation must complete an integrated honours project, which will be jointly supervised by faculty members from the Department of Computer Science and the Department of Mathematics.

Students pursuing double honours degree without specialisation can choose to undertake either:

– One integrated honours project or

– One Mathematics honours year projects and one Computing honours year project.

(A) BComp (Hons) – BSc (Hons) Double Honours Programmes

The double honours programme requires students to take a total of 208 MCs for both 208 MCs for B.Comp. (Hons.) — B.Sc. (Hons.) (Math.) and B.Comp. (Hons.) — B.Sc. (Hons.) (Appl.Math.) degrees. 

These programmes consist of the following:

a. Bachelor of Computing – Honours in Computer Science (132 MCs)

BComp students normally take 160 MCs to fulfil the University Level Requirements (ULR), Programme requirements, and Unrestricted Electives. Under this programme, 20 MCs would be waived under double degree rules. The 20 MCs will come from the Unrestricted Electives. 

b. Bachelor of Science – Honours in Mathematics (124 MCs)

BSc students in the four-year BSc degree programme normally take 160 MCs to fulfil the University Level Requirements (ULR), Faculty and Major Requirements, and Unrestricted Electives. Under this programme, 28 MCs would be waived under double degree rules. The 28 MCs will come from the Unrestricted Electives. 

c. Bachelor of Science – Honours in Applied Mathematics (124 MCs)

BSc students in the four-year BSc degree programme normally take 160 MCs to fulfil the University Level Requirements (ULR), Faculty and Major Requirements, and Unrestricted Electives. Under this programme, 28 MCs would be waived under double degree rules. The 28 MCs will come from the Unrestricted Electives. 

The details are set out here.

(B) BComp (Hons) - BSc Single Honours Programmes


The proposed single honours programmes require students to take a total of 192 MCs.

These programmes consist of the following: 

a. Bachelor of Computing – Honours in Computer Science (140 MCs)

BComp students normally take 160 MCs to fulfil the University Level Requirements (ULR), Programme requirements, and Unrestricted Electives. Under this programme, 20 MCs would be waived under double degree rules. The 20 MCs will come from the Unrestricted Electives (20 MCs). 

b. Bachelor of Science – non-Honours in Mathematics (92 MCs)

BSc students in the three-year BSc degree programme normally take modules of 120 MCs to fulfil University Level Requirements (ULR), Faculty and Major Requirements, and Unrestricted Electives Requirements. Under this programme, 28 MCs will be waived under double degree rules. The 28 MCs will come from Unrestricted and Breadth Electives.

c. Bachelor of Science – non-Honours in Applied Mathematics (92 MCs)

BSc students in the three-year BSc degree programme normally take modules of 120 MCs to fulfil the University Level Requirements (ULR), Faculty and Major Requirements, and Unrestricted Electives Requirements. Under this programme, 24 MCs will be waived under double degree rules. The 24 MCs will come from Unrestricted Electives.

The details are set out here.

Grading and Degree Classification

(A) Double Honours Programmes


The degree classification for Computing Degree (Honours) will be based on CAP calculated from 140 MCs: 84 MCs B.Comp. Programme Requirements, 36 MCs Common Modules, and 20 MCs General Education Modules (GEMs). 

MA1301 is waived for students with A-level or H2 pass in Mathematics. The 4 MCs gained from the waiver should be used to read another module. PC1221 and PC1222 are waived for students with A-level or H2 pass in Physics. The 4 MCs gained from the waiver should be used to read another module. For Double degree programmes, students with such qualification are not required to replace the corresponding MCs towards CS programme requirements.

The degree classification for Science Degree (Honours) majoring in Mathematics will be based on CAP calculated from 132 MCs: 16 MCs Faculty Requirement Modules (which includes CS1010 and CS1020), 68 MCs Mathematics Modules, 28 MCs Common Modules, and 20 MCs General Education Modules (GEMs).

The degree classification for Science Degree (Honours) majoring in Applied Mathematics will be based on CAP calculated from 132 MCs: 16 MCs Faculty Requirement Modules (which includes CS1010 and CS1020), 68 MCs Mathematics Modules, 28 MCs Common Modules, and 20 MCs General Education Modules (GEMs).

The list of common modules is given here.

(B) BComp (Hons) – BSc in Mathematics: Single Honours Programme


The degree classification for Computing Degree (Honours) will be based on CAP calculated from 140 MCs: 104 MCs B.Comp. Programme Requirements, 16 MCs Common Modules, and 20 MCs General Education Modules (GEMs). 

MA1301 is waived for students with A-level or H2 pass in Mathematics. The 4 MCs gained from the waiver should be used to read another module. PC1221 and PC1222 are waived for students with A-level or H2 pass in Physics. The 4 MCs gained from the waiver should be used to read another module. For Double degree programmes, students with such qualification are not required to replace the corresponding MCs towards CS programme requirements.

The degree classification for Science Degree (non-Honours) majoring in Mathematics will be based on CAP calculated from 92 MCs: 12 MCs Faculty Requirement Modules, 44 MCs Mathematics Modules, 16 MCs Common Modules, and 20 MCs General Education Modules (GEMs).

The list of common modules is given here.

(C) BComp (Hons) – BSc in Applied Mathematics: Single Honours Programme


The degree classification for Computing Degree (Honours) will be based on CAP calculated from 140 MCs: 100 MCs B.Comp. Programme Requirements, 20 MCs Common Modules, and 20 MCs General Education Modules (GEMs). 

MA1301 is waived for students with A-level or H2 pass in Mathematics. The 4 MCs gained from the waiver should be used to read another module. PC1221 and PC1222 are waived for students with A-level or H2 pass in Physics. The 4 MCs gained from the waiver should be used to read another module. For Double degree programmes, students with such qualification are not required to replace the corresponding MCs towards CS programme requirements.

The degree classification for Science Degree (non-Honours) majoring in Applied Mathematics will be based on CAP calculated from 96 MCs: 12 MCs Faculty Requirement Modules, 44 MCs Mathematics Modules, 20 MCs Common Modules, 20 MCs General Education Modules (GEMs).

The list of common modules is given here.