Programme Structure
The overall degree requirement is based on Modular Credits with at least 160 Modular Credits (MCs) for the four-year programmes. To graduate, a student must obtain a Cumulative Average Point (CAP) of not less than 2.00 .
Each programme consists of modules divided into three main categories:
1. Programme Requirements which comprises common essentials and major requirements
2. University Level Requirements (ULR)
3. Unrestricted Electives
A module can be counted towards one category. No double counting is allowed. All SoC undergraduate programmes share a set of common essentials . Students should begin to read common essentials starting from the first semester. The common essentials are:
- A programming methodology module, which can be satisfied by passing either CS1101 or CS1101C or CS1101S (Programming Methodology), depending on respective programme requirement
- A second course in programming methodology, which can be satisfied by passing either CS1102 or CS1101C or CS1102S (Data Structures and Algorithms), depending on respective programme requirement
- A first course in computer architecture, which must be CS2100 Computer Organisation
- A database module, which can be satisfied by passing either CS2102 or CS2102S (Database Systems), depending on respective programme requirement
- A software engineering modules, which can be satisfied by passing either CS2103 Software Engineering or CS2261 Enterprise Systems Development, depending on respective programme requirement
- A first course in networking, which must be CS2105 Introduction to Computer Networks
Each programme has its own specific set of programme essential modules, to provide a basic foundation for the respective disciplines.
Programme electives are grouped in eight broad areas of computer science and information systems:
A1. Programming and Software Engineering
A2. Computer Systems
A3. Theory and Modelling
A4. Humans and Computers
A5. Management of Information Systems
A6. Business and Technology
A7. Embedded Systems Technology
A8. Technology Skills
Additionally, some programmes of study have their own elective areas. This grouping ensures that in selecting programme elective modules, students can have breadth (covering a few areas) and depth (taking many modules from one area).
Students with CAP 4.0 or above can opt to do CS4101 Honours Project or complete 12 MCs (in place of the 12 MCs from CS4101) by taking their respective programme electives as fulfilment towards their degree requirement. For students aiming for first class honours, it is a mandatory requirement for them to do CS4101 Honours Project and obtain at least an A- grade for the project.
Students with CAP below 4.00 will not do CS4101 Honours Project; instead, they are required to complete 12 MCs (in place of the 12 MCs from CS4101) by taking their respective programme electives.
It is mandatory for students in the Computer Engineering programme to do CS4101 Honours Project.
University Level Requirements , which comprise about 12.5% of the total MC-requirement, include General Education, Singapore Studies and Breadth electives:
4-year course |
MCs |
University Level Requirements |
|
General Education Modules (GEM) |
8 |
Singapore Studies |
4 |
Breadth : Electives outside student's Faculty |
8 |
Total |
20 |
There are two subject groups, within which GEMs are placed, namely,
(i) Subject Group A: Science and Technology; and
(ii) Subject Group B: Humanities and Social Sciences.
Students will be required to read at least one GEM from Subject Group B. Each GEM is worth 4 MCs. To facilitate the broadening of knowledge, the GEMs which students select to read should not be those cross-listed with their declared major/minor areas.
Students need to read one Singapore Studies module. Singapore Studies modules carry the SS prefix in their module codes. Students should ensure that they do not register a cross-listed module bearing the GE code for fulfilment of the SS requirement.
For Breadth , students reading the curriculum for AY2007/08 will be required to have a minimum of 8 MCs for a four-year degree programme. The electives must be from outside the School of Computing.
Unrestricted Electives enable students to pursue their academic interests and aspirations. Students may also use Unrestricted Electives to satisfy partially or wholly the requirements of other programmes. As long as the appropriate prerequisites are met, students can satisfy the Unrestricted Electives requirement by taking modules from any of the Departments/Faculties at any level.
Students in the Computer Science and Computational Biology programmes must check the special requirements for fulfilment of Unrestricted Electives.
Candidates will pursue largely common modules in the first two semesters. After two semesters, a candidate selects the appropriate programme based on his/her interest, career orientation and the results of the modules taken. Transfer among programmes will be allowed within the first five semesters. |