The School of Computing offers a second major in Information Security (InfoSec) for non-SoC students.
The objectives for a Second Major in InfoSec are as follows:
- To provide an information security programme within NUS for non-computing students;
- To contribute to the national focus on growing the pool of cyber security professionals in Singapore; and
- To produce graduates who are able to understand information security issues and practices from an inter-disciplinary point of view.
Student Learning Outcomes
The Second Major in InfoSec enables students to attain, by the time of graduation:
- Strong knowledge of computer science foundations and fundamentals, including (a) familiarity with common computer science themes and principles, (b) high-level understanding of systems as a whole, (c) understanding of the theoretical underpinnings of computer science and their influences in practice.
- An ability to design, implement, and evaluate a computer-based system, process, components, or program to meet the security needs.
- An ability to function effectively in teams to accomplish a common goal.
- Recognition of the need for and an ability to engage in continuing professional development
- An ability to use the current techniques, skills, and tools necessary for information security practice.
For direct admission, students applying for the Second Major in InfoSec must meet the entry requirement:
- For diploma holders: Diploma with at least an A2 grade in GCE O-level Elementary Mathematics or at least a B4 grade in GCE O level Additional Mathematics.
- For A-Level Holders: H2 pass in Computing or Mathematics or Physics; OR a good pass in H1 Mathematics.
Students from cohort 2017-18 or beyond may apply into the Second Major in InfoSec after completing CS2040/C, and CS2107 with B+ or above in each of the modules.
Existing students from cohort 2016/17 or earlier may apply into the Second Major in InfoSec after completing CS1020 (or its equivalent), and CS2107 with B+ or above in each of the modules. Those who have not completed CS1020/E yet can apply using CS2040/C with a grade B+ or above in place of CS1020/E.
The second major in InfoSec to be structured as follows:
- Computing Foundation = 20 MCs
- Information Security Foundation = 8 MCs
- Capstone Project = 8 MCs
- Information Security Electives = 12 MCs
In total, the 48 MCs requirement for graduation are broken down as follows:
- Core modules = 36 MCs
- Elective modules = 12 MCs
|CS1010 Programming Methodology or its equivalent 1||4|
|CS1020/E Data Structures and Algorithms I or CS2040/C Data Structures and Algorithms2||4|
|CS2100 Computer Organisation3||4|
|CS2105 Introduction to Computer Networks4||4|
|CS2106 Introduction to Operating Systems5||4|
|Information Security Requirements||16|
|CS2107 Introduction to Information Security||4|
|CS3235 Computer Security||4|
|CS3205/IFS4205 Information Security Capstone Project||8|
|Information Security Electives||12|
Complete 12 MCs of modules from one of the following group, with at least 4 MCs at level-3000 or above.
Group II: Foundation of Information Security
Group III: Information Systems and Security Management
- Students who are waived from completing CS1010 or its equivalent must complete another 4 MCs of modules listed under the Information Security electives.
- Students from cohort 2016 or earlier should take CS2103 in place of CS2113 if they have already taken CS1020/E. They can also take CS2020 Data Structures and Algorithms Accelerated in place of CS1020/E. They may take CS2010 as subsequent module in Group I or Group II elective after completing CS1020/E. Cohort 2017 and beyond should take CS2040/C Data Structures and Algorithms instead of CS1020/E for the minor. CS2010 is not applicable to cohort 2017 and beyond.
- EE2024 Programming for Computer Interfaces or EE2028 Microcontroller Programming and Interfacing and its prerequisite EE2026 Digital Design can be used in place of CS2100 Computer Organisation.
- EE3204/E Computer Communication Networks I or EE4204/E Computer Networks can be used in place of CS2105.
- CG2271 Real-Time Operating Systems can be used in place of CS2106.
- Cohort 2016 or earlier should take CS2010 as subsequent module in Group I or Group II elective if they have taken CS1020/E. CS2010 is no longer offered with effect from AY2019-2020.
- MA1100 and CS1231 can be used in place of CS1231S. Students without A-level mathematics are required to complete MA1301 Introductory Mathematics before completing CS1231.
- MA4261 Coding and Cryptography can be used in place of CS4236.
Continuation and Graduation Requirements
The Second Major in InfoSec is a non-Honours major programme.
Cohort 2016-17 or earlier must complete CS1020 or its equivalent, and CS2107 with a grade of at least B+ or above in each of the modules to continue the Second Major in InfoSec programme.
Cohort 2017 and beyond must complete CS2040/C, and CS2107 with a grade of at least B+ or above in each of the modules to continue the Second Major in InfoSec programme.
The Second Major in InfoSec will be awarded to students who completed the 48 MCs second major requirement. Students will need to complete the primary major requirements to graduate. Students who did not complete the Second Major in InfoSec requirement but completed the Minor in InfoSec requirement will be awarded the Minor in InfoSec.
Double Counting Framework for Double Major Programme
For 2014 cohort and beyond, 16 MCs of the 48 MC second major can be double counted with the primary major/programme requirements.