The von Neumann Programme for Bachelor of Computing (Computer Science) programme 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 124 MCs)

Computer Science Foundation

CS1010 Programming Methodology2
CS1020 Data Structures and Algorithms I3
CS1231 Discrete Structures
CS2010 Data Structures and Algorithms II 3
CS2100 Computer Organisation
CS2103T Software Engineering 4
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 conditions:5

  • Satisfy at least one vNP Focus Area 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.

CS3219 Software Engineering Principles and Patterns

Complete at least 8 MCs of Computer Systems Team Project modules from one of the following pairs:

CS3216 Software Product Engineering for Digital Markets and CS3217 Software Engineering on Modern Application Platform, or
CS3281 Thematic Systems Project I and CS3282 Thematic Systems Project II (with large-scale complex system development)

Both CS3216 and CS3217 are 5-MC modules. Students who choose to take CS3216 and CS3217 will count 8-MC towards the Computer Systems Team Project requirement and 2- MC towards Unrestricted Electives. Students must take both CS3216 and CS3217 to complete the Software Engineering Team Project requirement. If a student completed only one of CS3216 and CS3217, he or she has to take another pair of modules to meet the Computer Systems Team Project requirement.

Industrial Experience Requirement
Students will be required to satisfy 12 MCs of Industrial Experience Requirement by doing:
A 6-month internship through CP3880 Advanced Technology Attachment Programme (12 MCs)
(b) Two 3-month internships through CP3200 Internship (6 MCs) and CP3202 Internship II (6MCs). With two internships, the student will be able to experience work in two distinct types of organizations, such as a start-up and a MNC, or in two different industries.
(c) IS4010 Industry Internship Programme (12 MCs) from the IS department.
(d) A 3-month internship through CP3200 Internship (6 MCs) and an approved Industry Course from Computer Science Department (4 MCs). The remaining 2 MCs may be satisfied using Unrestricted Electives. Students should consult the CS Deputy Head (CS Programmes) in advance if they are interested in this option as industry courses may not be offered every year.
(e) iLead (16 MCs) or NOC (32 MCs). For students who opt for iLead or NOC, the additional MCs beyond the 12-MCs allocated to Industry Experience Training should be taken from Unrestricted Electives and/or exempted modules.
(f) Other forms of industry experience approved by the Department of Computer Science.

Students with CAP of 4.0 or higher may opt to replace Industry Experience Training by CP4101 B.Comp. Dissertation.

Students who aim for Honours (Highest Distinction) must pass the CP4101 BComp Dissertation. Students with CAP of 4.0 or higher at the end of their fifth semester of undergraduate study may opt to replace the Industry Experience Requirement by B.Comp Dissertation (12 MCs). As with other students with CAP of 4.0 or higher, these students may opt to replace Industry Experience Requirement by B.Comp. Dissertation.

IT Professionalism

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

Mathematics & Sciences

MA1301 Introductory Mathematics6
MA1521 Calculus for Computing7
MA1101R Linear Algebra I
Either
(ST2334 Probability and Statistics and a Science Module)
or
(ST2131 Probability and ST2132 Mathematical Statistics) 8
PC1221 Fundamentals of Physics I or PC1222 Fundamentals of Physics II9
2 Science Modules10

 

(ii)   UNIVERSITY LEVEL REQUIREMENTS (20 MCs)

(iii)  UNRESTRICTED ELECTIVES (16 MCs)

 

vNP Focus Areas for BComp (CS)

The following CS Focus Areas for BComp(CS) are elected as vNP Focus Areas:

  • Computer Security
  • Database Systems
  • Networking and Distributed Systems
  • Parallel Computing
  • Programming Languages
  • Software Engineering

Modules classified in each focus area can be found here .

 

Study Planners

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

 

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 or equivalent pairs.  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:

  • 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). They are replaced by 2 USP Inquiry modules in Sciences and Technologies basket.
  • They will read CS3281 and CS3282 as independent study modules (ISMs) which will be counted as 2 USP Inquiry modules in Sciences and Technologies basket.

 

Summary of degree requirements for Bachelor of Computing (Computer Science) – von Neumann Programme (vNP)

Modules

MCs

Subtotals

UNIVERSITY LEVEL REQUIREMENTS 1

 

20

PROGRAMME REQUIREMENTS

 

124

Computer Science Foundation

36 

 

 

 

 

 

 

 

 

 

 

 

CS1010     Programming Methodology2

4

CS1020     Data Structures and Algorithms I3

4

CS2010     Data Structures and Algorithms II3

4

CS1231     Discrete Structures

4

CS2100     Computer Organisation

4

CS2103T   Software Engineering4

4

CS2105     Introduction to Computer Networks

4

CS2106     Introduction to Operating Systems

4

CS3230     Design and Analysis of Algorithms

4

Computer Science Breadth & Depth 5

48

CS3219      Software Engineering Principles and Patterns

4

Complete at least 8 MCs of Computer Systems Team Project modules from one of the following pairs:

CS3216 Software Product Engineering for Digital Markets and CS3217 Software Engineering on Modern Application Platform, or
CS3281 Thematic Systems Project I and CS3282 Thematic Systems Project II (with large-scale complex system development)

 

8

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

After satisfying a vNP Focus Area, a student may choose to satisfy other CS
Focus Areas.

24

vNP Focus Areas are:
- Computer Networks
- Database Systems
- Parallel Computing
- Programming Languages
- Software Engineering
- Computer Security

 

Industrial Experience Requirement

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

32

MA1301     Introductory Mathematics6

4

MA1521     Calculus for Computing7

4

MA1101R   Linear Algebra I

4

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

8

PC1221 Fundamentals of Physics I or PC1222 Fundamentals of Physics II 9

4

2 Science Modules10

8

UNRESTRICTED ELECTIVES

 

16

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.

3 : CS1020 (4 MCs) and CS2010 (4 MCs) can be replaced by CS2020 Data Structures and Algorithms Accelerated (6 MCs). The remaining 2 MCs will be added to the Unrestricted Electives Requirements.

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

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

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

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

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 : Students who have not taken'O'-level Physics may replace PC1221 or PC1222 by a Life-Science module fromList S1 (recommended). Please click here for the list. PC1221 or PC1222 is for students without A-level or H2 Physics. Those who are precluded from doing either PC1221 or PC1222 will take an unrestricted elective.

10 : 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 here for details.