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 128 MCs)

Computer Science Foundation
CS1010 Programming Methodology1
CS1020 Data Structures and Algorithms I2
CS1231 Discrete Structures
CS2010 Data Structures and Algorithms II2
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 in vNP Focus Areas by satisfying the following conditions:4

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

Complete the following modules:

  • CS3213 Software Systems Design6
  • CS3249 Elements of User Interface Design
  • CS3281 Thematic Systems Project I (with applied R&D content)
  • CS3282 Thematic Systems Project II (with applied R&D content
  • CP4101 BComp Dissertation (with applied R&D content)

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

Mathematics & Sciences
MA1301 Introductory Mathematics7
MA1521 Calculus for Computing8
MA1101R Linear Algebra I
ST2334 Probability and Statistics9
PC1222 Fundamentals of Physics II
Science Module 110
Science Module 210
Science Module 310

(ii)   UNIVERSITY LEVEL REQUIREMENTS (20 MCs)

(iii)  UNRESTRICTED ELECTIVES (12 MCs

 

vNP Focus Areas for BComp (CS)

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

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

Modules classified in each focus area can be found here .

 

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 be awarded Specialisation in Information Security, students need to complete:

  • CS2107 Introduction to Information Security
  • CS3235 Introduction to Computer Security

and complete 20 MCs from the list below meeting the following conditions:

(i) at least one of CS4236 and CS4238 must be completed; and
(ii) at most one IS-coded module

List:

  • CP4101 B.Comp. Dissertation on a topic related to technical aspect of information security (worths 12 MCs)
  • CS4236 Cryptography Theory and Practice
  • CS4238 Computer Security Practices
  • CS4239 Software Security
  • CS5231 Systems Security
  • CS5321 Network Security
  • CS5322 Database Security
  • CS5331 Web Security
  • IS4231 Information Security Management
  • IS4232 Topics in 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:

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 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) – von Neumann Programme (vNP)

Modules

MCs

Subtotals

UNIVERSITY LEVEL REQUIREMENTS

 

20

PROGRAMME REQUIREMENTS

 

128

Computer Science Foundation

36 

 

 

 

 

 

 

 

 

 

 

 

CS1010     Programming Methodology1

4

CS1020     Data Structures and Algorithms I2

4

CS2010     Data Structures and Algorithms II2

4

CS1231     Discrete Structures

4

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 & Depth

52

CS3213     Software Systems Design4

4

CS3249     Elements of User Interface Design

4

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

4

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

4

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

24

CP4101     B. Comp. Dissertation (with applied R&D content)

12

IT Professionalism

8

IS1103      Computing and Society

4

CS2101    Effective Communication for Computing Professionals

4

Mathematics and Sciences

 32

MA1301     Introductory Mathematics7

4

MA1521     Calculus for Computing8

4

MA1101R   Linear Algebra I

4

ST2334     Probability and Statistics9

4

PC1222 Fundamentals of Physics II

4

Science Module 110

4

Science Module 210

4

Science Module 310

4

UNRESTRICTED ELECTIVES

 

12

Grand Total 

 

160

 

1: CS1010 can be replaced by CS1101S Programming Methodology.

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

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 5 vNP 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: CS3210 can be counted towards satisfying Parallel Computing Focus Area.

6: CS3213 can be counted towards satisfying Software Engineering Focus Area.

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

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

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

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