Registrar's Office

  Print this page

Bachelor of Computing in Computer Science – von Neumann Programme

Overview

The von Neumann Programme for Bachelor of Computing (Computer Science) programme, [vNP] is one of the two special programmes in Computer Science. vNP aims to nurture students who aspire to engage in industry careers emphasising the design of complex computing systems. It is most suitable for students who love to solve complex real-world problems and develop complex computer-based systems for real-world applications. Students pursuing Bachelor of Computing (Computer Science) degree will be eligible for admission into vNP 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 and industry partners as their mentors, who will help them to blend academic knowledge and industrial experience into their studies.

Degree Requirements

The von Neumann Programme requires at least 160 MCs. Students in the programme must maintain a minimum CAP of 4.00 in every semester of their studies.

PROGRAMME REQUIREMENTS (Total of 128 MCs)

 

Computer Science Foundation
CS1010 Programming Methodology44
CS1020 Data Structures and Algorithms I45
CS1231 Discrete Structures
CS2010 Data Structures and Algorithms II45
CS2100 Computer Organisation
CS2103T Software Engineering46
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 in vNP Focus Areas by satisfying the following conditions:

  • 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.
  • Complete CS3210 Parallel Computing47

Complete the following modules:

  • CS3213     Software Systems Design48
  • CS3240     Human Computer Interaction
  • CS3281     Thematic Systems Project I (with applied R&D content)
  • CS3282     Thematic Systems Project II (with applied R&D content)
  • CP4101     B.Comp. Dissertation (with emphasis on complex systems design and development)

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

Mathematics & Sciences
MA1301               Introductory Mathematics49
MA1521               Calculus for Computing50
MA1101R             Linear Algebra I
ST2334                 Probability and Statistics51
PC1222                 Fundamentals of Physics II
3 Science Modules52

(ii)   UNIVERSITY LEVEL REQUIREMENTS (20 MCs)

(iii)  UNRESTRICTED ELECTIVES (12 MCs)  

vNP Focus Areas for B.Comp. (CS)
The following CS Focus Areas for B.Comp.(CS) are elected as vNP Focus Areas:

  • Computer Networks
  • Database Systems
  • Parallel Computing
  • Programming Languages
  • Software Engineering
  • Systems Security

Enrichment
Students are encouraged to read the following enrichment module:

  • CP3201 Industry Seminar
  • CP3200 Internship
  • CS3882 Breakthrough Ideas for Digital Markets
  • CS4880 Digital Entrepreneurship

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 the technical aspects of information security.

Students in this Specialisation are recommended to complete CS3281/CS3282 Thematic Systems Project I/II on a topic related to technical aspects 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 CS3281 and CS3282 as independent study modules (ISMs), which will be counted as 2 USP Inquiry modules in Sciences and Technologies basket.

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

Modules

MCs

Subtotals

UNIVERSITY LEVEL REQUIREMENTS

 

20

PROGRAMME REQUIREMENTS

 

128

Computer Science Foundation

36 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.

 

 

.

CS1010        Programming Methodology53

4

CS1020        Data Structures and Algorithms I54

4

CS1231        Discrete Structures

4

CS2010        Data Structures and Algorithms II54

4

CS2100        Computer Organisation

4

CS2103T      Software Engineering

4

CS2105        Introduction to Computer Networks

4

CS2106        Introduction to Operating Systems

4

CS3230        Design and Analysis of Algorithms

4

Computer Science Breadth & Depth

52

CS3213        Software Systems Design

4

CS3240        Human Computer Interaction

4

CS3281        Thematic Systems Project I
(with applied R&D content)

4

CS3282        Thematic Systems Project II
(with applied R&D content)

4

Satisfy at least 1 vNP Focus Area,
with 3 CS modules at level-4000 or above, with CS3210 Parallel Computing

24

CP4101        B. Comp. Dissertation

12

IT Professionalism

8

IS1103         Computing and Society

4

CS2101       Effective Communication for
Computing Professionals

4

Mathematics and Sciences

 24

MA1301      Introductory Mathematics55

4

MA1521      Calculus for Computing56

4

MA1101R    Linear Algebra I

4

ST2334        Probability and Statistics57

4

PC1222        Fundamentals of Physics II

4

 3 Science Modules58

12

UNRESTRICTED ELECTIVES

 

12

Grand Total 

 

160

 


44     CS1010 (4 MCs) can be replaced by CS1101S Programming Methodology (5 MCs).

45     CS1020 and CS2010 can be replaced by CS2020 Data Structures and Algorithms Accelerated. The remaining 2 MCs will be added to the Unrestricted Electives Requirements.

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

47     CS3210 can be counted towards satisfying Parallel Computing Focus Area.

48     CS3213 can be counted towards satisfying Software Engineering Focus Area.

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

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

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

52     Students interested in Physics are recommended to read PC1221 Fundamentals of Physics I. A Science module can be 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.

53     CS1010 (4 MCs) can be replaced by CS1101S Programming Methodology (5 MCs).
54     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
55        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.
56        Students pursuing a double degree in Computer Science and Mathematics/Applied Mathematics are recommended to replace MA1521 Calculus for Computing by MA1102R Calculus.
57        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.
58        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