Registrar's Office

  Print this page

Bachelor of Computing in Computer Science – Turing Programme

Overview

The Turing Programme for Bachelor of Computing (Computer Science) programme [TP] is yet another special programme in Computer Science. TP aims to nurture students who aspire to engage in pure research careers in Computing. It is most suitable for students who love to solve technically challenging problems and are able to handle theoretical and practical work. Students will be selected for admission to TP at the end of their first or second semester of studies based on their CAP and interview. Students in TP are expected to build sufficient track records by the time they graduate to gain admission into Ph.D. Programmes in top schools including SoC. Students pursuing the Bachelor of Computing (Computer Science) degree will be eligible for admission into TP at the end of their first or second semester of studies based on their CAP and interview. Students in this programme will be assigned CS professors as their mentors to help them to build their research track records.

Degree Requirements

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

(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 Engineering 59
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:

  • Satisfy at least one CS Focus Area for B.Comp.(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 Computation60.

Complete the following modules:

  • CS2309     CS Research Methodology
  • CS3281     Thematic Systems Project I (with research content)61
  • CS3282     Thematic Systems Project II (with research content)61
  • CP4101     B.Comp. Dissertation (with research content)

IT Professionalism
IS1103         Computing and Society
CS2101        Effective Communication for Computing Professionals

Mathematics & Sciences
MA1301      Introductory Mathematics 62
MA1521      Calculus for Computing 63
MA1101R    Linear Algebra I
ST2334        Probability and Statistics64
PC1222        Fundamentals of Physics II
3 Science Modules

(ii)   UNIVERSITY LEVEL REQUIREMENTS (20 MCs)

(iii)  UNRESTRICTED ELECTIVES (14 MCs) 

Enrichment
Students are encouraged to read the following enrichment modules:
• 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 internships to approved universities and laboratories overseas. The exchange or internship may include coursework or research components that can be mapped to the CS modules approved by the Department of Computer Science.

Specialisation in Information Security
To satisfy Information Security in Computer Science, students must:

  • Complete 12 MCs from the CS Undergraduate Focus Area of System Security.
  • Complete CP4101 B.Comp. Dissertation (12 MCs) which must be an independent project on a topic related to technical aspect of information security.

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 UROP modules (CP3208 and CP3209) in place of CS3281 and CS3282. CP3208 and CP3209 are independent study modules (ISMs) which will also be counted as 2 USP Inquiry modules in Sciences and Technologies basket.

Table 5: 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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20

CS1101S      Programming Methodology

5

CS1231        Discrete Structures

4

CS2020        Data Structures and Algorithms Accelerated

6

CS2100        Computer Organisation

4

CS2103T      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 CS4232 Theory of Computation

26

CS3281         Thematic Systems Project I
(with research content)

4

CS3282         Thematic Systems Project II
(with research content)

4

CP4101         B.Comp. Dissertation
(with research content)

12

IT Professionalism

8

IS1103         Computing and Society

4

CS2101        Effective Communication for Computing Professionals

4

Mathematics and Sciences

24

MA1301      Introductory Mathematics65

4

MA1521      Calculus for Computing66

4

MA1101R    Linear Algebra I

4

ST2334        Probability and Statistics67

4

PC1222        Fundamentals of Physics II

4

3 Science Modules68

12

UNRESTRICTED ELECTIVES

 

14

Grand Total

 

160

 


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

60     CS4232 can be counted towards satisfying Algorithms & Theory Focus Area.

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

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

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

65      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.
66     Students pursuing a double degree in Computer Science and Mathematics/Applied Mathematics are recommended to replace MA1521 Calculus for Computing by MA1102R Calculus.
67        Students pursuing a double degree in Computer Science and Mathematics/Applied Mathematics will take ST2131 Probability and ST2132 Mathematical Statistics in place of ST2334 Probability and Statistics.
68     Students interested in Physics are recommended to read PC1221 Fundamentals of Physics I. A Science module can be either CM1121 (Organic Chemistry I), CM1131 (Physical Chemistry I), CM1417 (Fundamentals of Chemistry), LSM1301 (General Biology), LSM1302 (Genes and Society), PC1143 (Physics III), PC1144 (Physics IV), PC1221 (Fundamentals of Physics I), PC1432 (Physics IIE) or courses approved by the Department of Computer Science.
Quick Links
Back to School of Computing main content page
top