Minor in Computer Science

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

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

CodeTitleUnits
CS1010 +Programming Methodology4
+: 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:

CodeTitleUnits
CS1231Discrete Structures #4
CS2030Programming Methodology II ++4
CS2040Data Structures and Algorithms *4
CS2100Computer Organisation4
CS2102Database Systems4
CS2103Software Engineering ^4
CS2104Programming Language Concepts4
CS2105Introduction to Computer Networks &4
CS2106Introduction to Operating Systems4
CS2107Introduction to Information Security4
CS2108Introduction to Media Computing4
CS2109SIntroduction to AI and Machine Learning4

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

CodeTitleUnits
CS1010 +Programming Methodology4

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

CodeTitleUnits
CS1231Discrete Structures #4
CS2030Programming Methodology II ++4
CS2040Data Structures and Algorithms *4
CS2100Computer Organisation4
CS2102Database Systems4
CS2103Software Engineering ^4
CS2104Programming Language Concepts4
CS2105Introduction to Computer Networks &4
CS2106Introduction to Operating Systems4
CS2107Introduction to Information Security4
CS2108Introduction to Media Computing4

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