The Turing Programme for Bachelor of Computing (Computer Science) requires at least 160 MCs. Students in the programme must maintain a minimum CAP of 4.00 in every semester of their study.

(i)  PROGRAMME REQUIREMENTS (Total of 118 MCs)

Computer Science Foundation
CS1101S     Programming Methodology
CS1231       Discrete Structures
CS2020       Data Structures and Algorithms Accelerated
CS2100       Computer Organisation
CS2103       Software Engineering
CS2105       Introduction to Computer Networks
CS2106       Introduction to Operating Systems
CS3230       Design and Analysis of Algorithms
CS3230R     Design and Analysis of Algorithms

Computer Science Breadth & Depth

Complete 26 MCs of CS modules by satisfying the following conditions:1

  • Satisfy at least one CS Focus Area for BComp(CS) by completing 3 modules in the Area Primaries, with at least one module at level-4000 or above. Computer Science Foundation modules that appear in Area Primaries can be counted as one of the 3 modules towards satisfying a Focus Area.
  • At least 12 MCs are at level-4000 or above.
  • At least 2 R-modules.
  • Read CS3231 Theory of Computation2.

CS2309       CS Research Methodology
CS3281       Thematic Systems Project I (with research content)3
CS3282       Thematic Systems Project II (with research content)3
CP4101       BComp Dissertation (with research content)

IT Professionalism

IS1103 Computing and Society
IS2101 Business and Technical Communication

Mathematics & Sciences

MA1301 Introductory Mathematics4
MA1521 Calculus for Computing5
MA1101R Linear Algebra I
ST2334 Probability and Statistics6
PC1222 Fundamentals of Physics II
Science Module7

 

(ii) UNIVERSITY LEVEL REQUIREMENTS (20 MCs)

(iii) UNRESTRICTED ELECTIVES (22 MCs)

 

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.

  • Algorithm & Theory
  • Artificial Intelligence
  • Computer Networks
  • Database Systems
  • Information Retrieval
  • Parallel Computing
  • Programming Languages
  • Software Engineering
  • Computer Security
  • Visual Computing

Modules classified in each focus area can be found here.

 

Enrichment

Students are encouraged to read the following enrichment module:

  • CS3882 Breakthrough Ideas for Digital Markets
  • CS4880 Digital Entrepreneurship

 

Student Exchange Programme (SEP)

Students in this programme have the opportunity to go for exchange or internship to approved universities and laboratories overseas. The exchange or internship may include coursework or research component that can be mapped to the CS modules approved by the Department of Computer Science.

 

University Scholars Programme (Computer Science)

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:

  • University Level Requirements (20 MCs)
  • IS2101 Business and Technical Communication (4 MCs)
  • Two Science Modules (8 MCs)

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).

 

Summary of degree requirements for Bachelor of Computing (Computer Science) – Turing Programme

Modules

MCs

Subtotals

UNIVERSITY LEVEL REQUIREMENTS

 

20

PROGRAMME REQUIREMENTS

 

118

Computer Science Foundation

36 

 

 

CS1101S     Programming Methodology

5

CS1231       Discrete Structures

4

CS2020       Data Structures and Algorithms Accelerated

6

CS2100       Computer Organisation

4

CS2103      Software Engineering

4

CS2105       Introduction to Computer Networks

4

CS2106       Introduction to Operating Systems

4

CS3230 & CS3230R Design and Analysis of Algorithms

5

Computer Science Breadth & Depth

50

CS2309       CS Research Methodology

4

Satisfy 1 CS Focus Area,
with 3 CS modules at level-4000 or above,
with 2 R-modules,
with CS3231 Theory of Computation2

26

CS3281       Thematic Systems Project I (with research content)3

4

CS3282      Thematic Systems Project II (with research content)3

4

CP4101       BComp Dissertation (with research content)

12

IT Professionalism

8

IS1103        Computing and Society

4

IS2101        Business and Technical Communication

4

Mathematics and Sciences

24 

MA1301      Introductory Mathematics4

4

MA1521      Calculus for Computing5

4

MA1101R   Linear Algebra I

4

ST2334        Probability and Statistics6

4

PC1222       Fundamentals of Physics II

4

Science Module7

4

UNRESTRICTED ELECTIVES

 

22

Grand Total 

 

160

1 : 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.

2 : Theory of Computation taken as CS4232 can be one of the level-4000 modules that counts towards 26 MCs.CS4232 can be counted towards satisfying Algorithms and Theory Focus Area. It is also one of the 3 level-4000 modules that counts towards 26 MCs.

3 : CS3281 and CS3282 may be replaced by CP3208 and CP3209 Undergraduate Research in Computing I and II with approval of Department of Computer Science.

4 : 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.

5 : Students pursuing double degree in Computer Science and Mathematics/Applied Mathematics are recommended to replace MA1521 Calculus for Computing by MA1102R Calculus.

6 : 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.

7 : Students interested in Physics are recommended to read PC1221 Fundamentals of Physics I. Science modules must be modules from List S1 (recommended) or List S2. Please click here for the lists.