Sidebar    Minor in Computer Science


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


To be awarded a minor in Computer Science, students must pass six modules from the three categories below, with a total of at least 24 MCs.

Category I:
Complete the following module:

CS1010 Programming Methodology ++ 4

++: Students may take the equivalents to CS1010. For examples, CS1010E, CS1010J, CS1010S, CS1010X, and CS1101S. Students who are waived from completing CS1010 or its equivalent must complete another 4 MCs of modules from either Category II or II below.

Category II:
Complete four modules from the following list:

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

&: Students may take CS1231S Discrete Structures or MA1100 Fundamental Concepts of Mathematics in place of CS1231.
++: Students who have taken CS2030S may use the module in place of CS2030.
*: Students who have taken CS2040C or CS2040S S may use the module 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.

Students may read advanced modules upon approval from the Department of Computer Science, in place of modules listed in the programme B.Eng. (Computer Engineering). Students from the Faculty of Engineering and Computational Science from the Faculty of Science are precluded from reading this minor.