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. Students who aim for Honours (Highest Distinction) must pass the CP4101 BComp Dissertation.

(i)  PROGRAMME REQUIREMENTS (Total of 126 MCs)

Computer Science Foundation
CS1101S     Programming Methodology
CS1231       Discrete Structures
CS2020       Data Structures and Algorithms Accelerated
CS2100       Computer Organisation
CS2103T     Software Engineering1
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:2

  • 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 CS4232 Theory of Computation3.


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

IT Professionalism

IS1103 Computing and Society//IS Innovations in Organisations and Society
CS2101 Effective Communication for Computing Professionals

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 28
Science Module 38

 

(ii) UNIVERSITY LEVEL REQUIREMENTS (20 MCs)

(iii) UNRESTRICTED ELECTIVES (14 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.

  • Algorithms &Theory
  • Artificial Intelligence
  • Computer Graphics and Games (New area wef AY15/16)
  • Computer Networks ( Renamed to: Networking and Distributed Systems wef AY15/16)
  • Database Systems
  • Information Retrieval (Renamed to: Multimedia Information Retrieval wef AY15/16)
  • Interactive Media
  • 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.

 

NUS Overseas Colleges (NOC) Computer Science

Students who attended NOC programme may:            

  • count TR3201 Entrepreneurship Practicum (8 MCs) towards CS3882 Breakthrough Ideas for Digital Markets (4 MCs) and one bridging module at 4 MCs. The mapping to bridging module (MA1301/PC1221/PC1222) applies to CS students with A-level or equivalent qualifications in either Mathematics or Physics.  These students replace the missing MCs for the bridging modules with unrestricted electives.  Dummy CS codes CSX3741 and CSX3742 will be issued in place of MA1301 and PC1221/PC1222 respectively.
  • count TR3202 Start-up Internship Programme (12 MCs) towards Industrial Experience Requirement.
  • count TR3203 Start-up Case Study and Analysis towards Unrestricted Electives. Students working on computer systems term projects for TR3203 may seek approval to instead take TR3203P, which counts towards CS3281/2 Thematic Systems Project I/II.  Alternatively, TR3203 can be mapped to TR3203E in which 8 MCs of CS-coded electives at level-3000 can be considered for the fulfilment of CS Breadth and Depth Requirements.

 

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)
  • CS2101 Effective Communication for Computing Professionals (4 MCs)
  • Two Science Modules (8 MCs)

2. They will read CP3208 and CP3209 or CS3281 and CS3282 as independent study modules (ISMs) which 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

 

126

Computer Science Foundation

36 

 

 

CS1101S     Programming Methodology

5

CS1231       Discrete Structures

4

CS2020       Data Structures and Algorithms Accelerated

6

CS2100       Computer Organisation

4

CS2103T     Software Engineering 1

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 CS4232 Theory of Computation3

26

CS3281       Thematic Systems Project I (with research content)4

4

CS3282      Thematic Systems Project II (with research content)4

4

CP4101       BComp Dissertation (with research content)

12

IT Professionalism

8

IS1103        Computing and Society/IS Innovations in Organisations and Society

4

CS2101      Effective Communication for Computing Professionals

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 Module8

4

Science Module8

4

Science Module8

4

UNRESTRICTED ELECTIVES

 

14

Grand Total 

 

160

1 : Students taking CS2103T Software Engineering must take CS2101 Effective Communication for Computing Professionals in the same semester. Students who are taking IEM1201x or IEM2201x module on grade basis in place of CS2101 will take CS2103 instead.

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

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

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

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 modules from List S1 (recommended) or List S2. Please click here for the lists.