Minor in Computer Science
Objectives
Eligibility
The minor in Computer Science is not available to students in the following degree programmes:
- Bachelor of Engineering students with minor/second major in Computing (Design & Engineering)
- Bachelor of Engineering (Computer Engineering)
Application
School of Computing Minor/Second major are restricted programmes which students must apply during the prescribed application window specified by the School via EduRec. Students will not be able to declare themselves in the Academic Plan Declaration Exercise (APAD) before CourseReg begins for each semester. APAD is only for open minors/second majors which do not require special approval from the host department to approve.
To apply for School of Computing minor/second major programme, students must submit their application to the School of Computing by the 4th semester of study, for enrolment at the start of their 5th semester of study.
Please take note that the application date will typically be from the Friday (9:00 AM) before reading week of each regular semester till end of first week of examinations on Sunday (11:59 PM), based on NUS academic calendar here. Kindly refer here for more information on the application procedure for restricted programmes.
Structure
The programme structure for Cohort 2021 onwards is given below.
To be awarded a minor in Computer Science, students must pass five (5) courses, with a total of twenty (20) units. Note that at least 80% of the unit requirements of a minor must be at level 1000 to 4000.
Category I: Complete the following course:
Code | Title | Units |
---|---|---|
CS1010 + | Programming Methodology | 4 |
Category II: Complete three courses (12 units) from the following list:
Code | Title | Units |
---|---|---|
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 |
CS2109S | Introduction to AI and Machine Learning | 4 |
#: Student may take CS1231S or MA1100/T Basic Discrete Mathematics in place of CS1231.
++: Students who have taken CS2030S may use the course in place of CS2030.
*: Students who have taken CS2040C or CS2040S may use the course 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 unit requirement (of 20) by taking CS-coded courses at level-3000 and 4000.
Note:
A minimum of 60% of the total units of the Minor requirements must be earned from courses read in NUS. Courses read at NUS include all courses taught, co-taught, supervised or co-supervised by NUS faculty members. These consist of graded courses or courses with an ‘S’ or ‘CS’ grade. The remaining units may be earned through credit transfers, advanced placement and exemptions, from courses deemed relevant to the particular Second Major or Minor. CSxxxxDE courses are not considered as meeting our Computer Science minor requirements.
The programme structure for Cohort 2019/20 to 2020/21 is given below.
To be awarded a minor in Computer Science, students must pass five (5) courses, with a total of twenty (20) units.
Category I: Complete the following course:
Code | Title | Units |
---|---|---|
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 units of courses from either Category II or III below,
Category II: Complete three courses (12 units) from the following list:
Code | Title | Units |
---|---|---|
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/T Basic Discrete Mathematics in place of CS1231.
++: Students who have taken CS2030S may use the course in place of CS2030.
*: Students who have taken CS2040C or CS2040S may use the course 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 unit requirement (of 20) by taking CS-coded courses at level-3000 and 4000.
Note:
A minimum of 60% of the total units of the Minor requirements must be earned from courses read in NUS. Courses read at NUS include all courses taught, co-taught, supervised or co-supervised by NUS faculty members. These consist of graded courses or courses with an ‘S’ or ‘CS’ grade. The remaining units may be earned through credit transfers, advanced placement and exemptions, from courses deemed relevant to the particular Second Major or Minor.
- Minors offered by NUS Computing
- Minor in Artificial Intelligence
- Minor in Business Analytics
- Minor in Business Artificial Intelligence Systems
- Minor in Computer Science
- Minor in Information Security
- Minor in Information Systems
- Minor in Interactive Media Development (jointly offered by CNM and CS Depts)
- Minor Programmes – Others