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
CS1010       Programming Methodology2
CS1231       Discrete Structures
CS2020       Data Structures and Algorithms Accelerated2
CS2100       Computer Organisation
CS2103T     Software Engineering3
CS2105       Introduction to Computer Networks
CS2106       Introduction to Operating Systems
CS3230       Design and Analysis of Algorithms
 
Computer Science Breadth & Depth

Complete 24 MCs of CS modules by satisfying the following conditions4

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


CS2309       CS Research Methodology
CS3208       Undergraduate Research in Computing I
CS3209       Undergraduate Research in Computing II
CP4101       BComp Dissertation (with research content)

IT Professionalism

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

Mathematics & Sciences

MA1301/FC/X Introductory Mathematics 5
MA1521 Calculus for Computing 6

MA1101R Linear Algebra I
Either
PC1221/FC/X Fundamentals of Physics I7 or
PC1222/X       Fundamentals of Physics II
Either
(ST2334 Probability and Statistics and a Science Module) or
(ST2131 Probability and ST2132 Mathematical Statistics)8
 One Science module9

 

(ii) University Level Requirements (ULR) (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.

  1. Algorithms & Theory
  2. Artificial Intelligence
  3. Computer Graphics and Games
  4. Computer Security
  5. Database Systems
  6. Multimedia Information Retrieval
  7. Networking and Distributed Systems
  8. Parallel Computing
  9. Programming Languages
  10. Software Engineering

Modules classified in each focus area can be found here.

 

Study Planner

Students matriculated in AY2015-16 may click here to access to the sample planners.

 

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:

  • They will not be required to read University Level Requirements (20 MCs). These are replaced by the 3 USP Inquiry Modules and 2 USP Foundation modules (Quantitative Reasoning Foundation and University Scholars Seminar).
  • They will not be required to read CS2101 Effective Communication for Computing Professionals. It is replaced by USP Foundation module: Writing and Critical Thinking.
  • They will not be required to read two Science Modules (8 MCs). These are replaced by 2 USP Inquiry modules in Sciences and Technologies basket.
  • They will read CP3208 and CP3209 as independent study modules (ISMs) which will also be counted as 2 USP Inquiry modules in Sciences and Technologies basket.

 

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

Modules

MCs

Subtotals

UNIVERSITY LEVEL REQUIREMENTS1

 

20

PROGRAMME REQUIREMENTS

 

118

Computer Science Foundation

34 

 

 

CS1010    Programming Methodology2

4

CS1231       Discrete Structures

4

CS2020       Data Structures and Algorithms Accelerated2

6

CS2100       Computer Organisation

4

CS2103T     Software Engineering3

4

CS2105       Introduction to Computer Networks

4

CS2106       Introduction to Operating Systems

4

CS3230       Design and Analysis of Algorithms

4

Computer Science Breadth & Depth4

48

CS2309       CS Research Methodology

4

Satisfy 1 CS Focus Area,
with 3 CS modules at level-4000 or above, 

24

CS3208       Undergraduate Research in Computing I

4

CS3209      Undergraduate Research in Computing II

4

CP4101       BComp Dissertation (with research content)

12

IT Professionalism

8

IS1103/FC/X Computing and Society/IS Innovations in Organisations and Society

4

CS2101      Effective Communication for Computing Professionals

4

Mathematics and Sciences

28

MA1301/FC/X  Introductory Mathematics 5

4

MA1521 Calculus for Computing 6

4

MA1101R Linear Algebra I

4

Either
PC1221/FC/X Fundamentals of Physics I7 or
PC1222/X       Fundamentals of Physics II

4

Either
(ST2334 Probability and Statistics and a Science Module) or
(ST2131 Probability and ST2132 Mathematical Statistics)8

8

One Science module9 4

UNRESTRICTED ELECTIVES

 

22

Grand Total 

 

160

1 : Students must complete an approved GE module within the Thinking and Expression pillar. The current approved module list includes GET1006 Critical Thinking in the Information Age and GET1021 Critical Thinking and Writing.

2 : CS1010 can be replaced by CS1101S Programming Methodology. CS2020 can be replaced by CS1020 Data Structures and Algorithms I (4 MCs) and CS2010 (data Structures and Algorithms II (4 MCs).  The additional 2 MCs will be taken from the Unrestricted Electives requirements.

3 Students taking CS2103T Software Engineering must take CS2101 Effective Communication for Computing Professionals in the same semester.

4 : The 24 MCs of CS modules refer to CS-coded modules listed in the 11 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.

5 : MA1301/FC/X is waived for students with A-level Mathematics. The 4 MCs gained from the waiver should be used to read an unrestricted elective.

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

7 : PC1221/FC/X or PC1222/X is waived for students with A-level Physics. The 4 MCs gained from the waiver should be used to read an unrestricted elective.

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

9 : Science modules must be either Physics, Chemistry or Life-Science or Mathematics modules. Science modules must be modules from List S1 (recommended) or List S2. Please refer to:
http://www.comp.nus.edu.sg/images/resources/content/undergraduates/Sciencemodules_S1_S2.pdf for details.