Objectives

This minor will provide students from non-computing discipline a competent level of programming skill, as well as basic knowledge in fundamental fields of computing.

 

Eligibility

Students from BEng (Electrical Engineering) are precluded from reading this minor.

 

Structure

The structure below is applicable to students from Cohort 2017 and beyond:

To be awarded a minor in Computer Science, students must pass six (6) modules, with a total of twenty-four (24) modular credits.

Category I: Complete the following module:

CodeTitleModular Credits
CS1010 + Programming Methodology 4

+: Students may take the equivalents to CS1010. For examples, CS1010E, CS1010FC/X, CS1010J, CS1010S, CS1101S, and CS1020E. Students who are exempted from CS1010 must complete another 4 MCs of modules from either Category II or III below,

Category II: Complete four modules from the following list:

CodeTitleModular Credits
CS1231 Discrete Structures# 4
CS2030 Programming Methodology II 4
CS2040 Data Structures and Algorithms* 4
CS2100 Computer Organisation 4
CS2102 Database Systems 4
CS2103 Software Engineering ^ 4
CS2104 Programming Language Concepts 4
CS2105 Introduction to Computer Networks & 4
CS2106 Introduction to Operating Systems 4
CS2107 Introduction to Information Security 4
CS2108 Introduction to Media Computing 4

 

#: Student may take CS1231S or MA1100 in place of CS1231.
*: Students may take CS2040C or CS2040S in place of CS2040.
^: Students may take CS2113 Software Engineering & Object-oriented Programming in place of CS2103.
&: Students may take EE4024 Computer Networks in place of CS2105

Category III:
Satisfy the total MC requirement (of 24) by taking CS-coded modules at level-3000 and 4000.

Structure

The structure below has been revised as follows for all admitted in AY2016-2017 and earlier.

To be awarded a minor in Computer Science, students must pass six (6) modules, with a total of twenty-four (24) modular credits.

Category I:
Complete the following one module:

CodeTitleModular Credits
CS1010 + Programming Methodology 4

 

Category II:
Complete four modules from the following list:

CodeTitleModular Credits
CS1020+ Data Structures and Algorithms I # 4
CS1231 Discrete Structures 4
CS2010 Data Structures and Algorithms II# 4
CS2030 Programming Methodology II # 4
CS2040/C Data Structures and Algorithms # 4
CS2100 Computer Organisation 4
CS2102 Database Systems 4
CS2103 Software Engineering ^ 4
CS2104 Programming Language Concepts 4
CS2105 Introduction to Computer Networks 4
CS2106 Introduction to Operating Systems 4
CS2107 Introduction to Information Security 4
CS2108 Introduction to Media Computing 4


+: Students may take the equivalents to CS1010 and CS1020. For examples, CS1010E, CS1010FC/X, CS1010J, CS1010S, CS1101S, and CS1020E.
#: Students who have already read CS1020 should read CS2010 as the subsequent module instead of CS2030 and CS2040 pair.  Students may take CS2040C in place of CS2040.
^: Students can take CS2113 Software Engineering & Object-Oriented Programming in place of CS2103. 


Category III:

Satisfy the total MC requirement (of 24) by taking CS-coded modules at level-3000 and 4000.

 

Note:

For students admitted from AY2014/2015 onwards:
A minimum 16 MCs of the Minor requirements must be earned from modules read in NUS, unless indicated otherwise by Faculties/Departments for specific minors. Modules read at NUS include all modules taught, co-taught, supervised or co-supervised by one or more NUS faculty members. These would consist of graded modules with assigned grade points, or modules with an ‘S' or ‘CS' grade. The other 8 MCs may be earned through credit transfers, advanced placement and exemptions, provided these MCs are earned from modules deemed relevant to the particular Minor programme.

For students admitted before AY2014/2015:
A minimum 16 MCs of the Minor requirements must be graded and factored into the CAP. The other 8 MCs may be earned through credit transfers, advanced placement, exemptions and CS-graded modules.