Sidebar

3.2.10    Bachelor of Computing in Information Security – Co-operative Education Programme

  Home / NUS Bulletin AY2019/20 / School of Computing / Undergraduate Education / Degree Requirements / Bachelor of Computing in Information Security – Co-operative Education Programme

Objective

The Bachelor of Computing in Information Security aims to:

  • To provide a broad-based, inter-disciplinary information security undergraduate programme within NUS
  • To contribute to the national focus on growing the pool of cyber security professionals in Singapore.
  • To produce graduates who are able to understand information security issues and practices from both technical and organisational points of view.

Under the NUS Co-operative Education Programme scheme, students will interleave work and study. A total of 64 weeks will be spent on internship.  The three stages of internship are as follows:

  • First Internship: special term of Year 1 (approx. 12 weeks)
  • Second Internship: semester 2 and special term of Year 2 (approx. 24 weeks)
  • Third Internship: either semester 2 and special term of Year 3 OR special term of Year 3 and semester 1 of Year 4 (approx. 28 weeks)

Students who withdraw from the Co-operative Education Programme would fall back to the regular information security major and would need to complete all the requirements of the information security major, where extra credits beyond the corresponding internship requirements can be used to fulfill UE requirements.

Graduates of this programme are expected to have possible career choices as software engineers, systems administrators, malware researchers, security analyst, cybersecurity incident responder, and security consultant.  They are expected to find employment in industries that deal with sensitive information (e.g., banks, insurance, defence), government organisations (e.g., CSIT, DSO, DSTA, MHA, Cyber Security Agency) and firms that provide security consultation/systems/services (e.g., Symantec, FireEye).

This programme enables students to attain, by the time of graduation:

  1. 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.
  2. An ability to design, implement, and evaluate a computer-based system, process, components, or program to meet the security needs.
  3. An understanding of the processes and challenges that support the delivery and management of information security in an organisation.
  4. An ability to function effectively in teams to accomplish a common goal.
  5. An understanding of professional, ethical, legal, security, and social issues and responsibilities.
  6. An ability to communicate effectively with a range of audiences
  7. An ability to analyse the local and global impact of computing on individuals, organisations, and society.
  8. Recognition of the need for and an ability to engage in continuing professional development
  9. An ability to use the current techniques, skills, and tools necessary for information security practice.

Degree Requirements

The Bachelor of Computing (Information Security) requires at least 160 MCs.

Students must pass CP4101 BComp Dissertation in order to graduate with Honours (Highest Distinction).  The modular credits will count towards Unrestricted Electives.The students in the NUS Co-operative Education Programme for Information Security can complete the BComp Dissertation in the following ways:

  • Option 1: The student can complete CP4101 over Year 3 Semester 2 and Year 4 Semester 2 subject to the approval of the supervisor.
  • Option 2: The student can work on CP4101 that is only supervised by academic staff from NUS over Year 4 (Semester 1 and Semester 2). In this case, 6-MC workload for CP4101 during industrial attachment in Year 4 Semester 1 will be treated similar to taking evening modules during internship. Internship III will still be mapped to IFS4201 Information Security Industry Capstone Project (8 MCs) and IFS4202 Information Security Practicum Programme (6 MCs).
  • Option 3: The student can complete CP4101 jointly supervised by the industry supervisor and an academic staff from the School of Computing in Year 4. The CP4101 will be initiated when the student is in industry in Year 4 Semester 1 and will be completed in the semester he/she returns to NUS, i.e., Year 4 Semester 2. In this case, Internship III will be mapped to IFS4201 Information Security Industry Capstone Project (8 MCs) and CP4101 BComp Dissertation (First semester). Both IFS4201 and CP4101 are letter-graded.
1. PROGRAMME REQUIREMENTS (Total of 108 MCs)

Computing Foundation (36 MCs)
CS1010    Programming Methodology3
CS1231S     Discrete Structures
CS2040C  Data Structures and Algorithms
CS2100    Computer Organisation
CS2102    Database Systems
CS2105    Introduction to Computer Networks
CS2106    Introduction to Operating Systems
CS2113T  Software Engineering & Object-Oriented Programming4
IS3103     Information Systems Leadership and Communication

Information Security Requirements (32 MCs)
CS2107    Introduction to Information Security
CS3235    Introduction to Computer Security
IFS4201   Information Security Industry Capstone Project (Part of Internship III)
IS4231     Information Security Management

Complete 12 MCs from the following list of modules:
CS3236    Introduction to Information Theory
either
CS4236    Cryptography Theory and Practice;
or
MA4261   Coding and Cryptography
CS4238    Computer Security Practices
CS4239    Software Security
CS4257    Algorithmic Foundations of Privacy
CS4276    IoT Security
CS5231    Systems Security
CS5321    Network Security
CS5322    Database Security
CS5331    Web Security
CS5332    Biometric Authentication
IFS4101   Legal Aspects of Information Security
IFS4102   Digital Forensics
IFS4103   Penetration Testing Practice
IS4204     IT Governance
IS4233     Legal Aspects of Information Technology
IS4234     Compliance and Regulation Technology
IS4302     Blockchain and Distributed Ledger Technologies
Other modules approved by the SoC UG Office

Computing Breadth (20 MCs)
Complete 8 MCs of CP-coded, CS-coded or IS-coded modules at level-3000 or above. Industrial Experience Requirement
CP3880    Advanced Technology Attachment Programme (Internship II)

IT Professionalism (8 MCs)
IS1103/X   IS Innovations in Organisations and Society
CS2101     Effective Communication for Computing Professionals

Mathematics and Sciences  (12 MCs)
MA1101R   Linear Algebra I
MA1521     Calculus for Computing
ST2334      Probability and Statistics4

Co-operative Scheme Additional Requirements (12 MCs)
IFS2200    Information Security Immersion Programme (Internship I)
IFS4202    Information Security Practicum Programme (Part of Internship III)

2. UNIVERSITY LEVEL REQUIREMENTS (20 MCs)

As specified in Section 3.2.1.

3. UNRESTRICTED ELECTIVES (20 MCs)

As specified in Section 3.2.1.

University Scholars Programme (Information Security)

Students in the University Scholars Programme who choose the Bachelor of Computing (Information Security) major will take the Information Security programme, but with the following variations:

  1. They will read GER1000 Quantitative Reasoning (4 MCs) as compulsory module for the University Level Requirements (ULR). The remaining 16 MCs in ULR are replaced by the 3 USP Inquiry Modules and 1 USP Foundation module ( i.e. University Scholars Seminar).
  2. They will not be required to read CS2101 Effective Communication for Computing Professionals. It is replaced by USP Foundation module: Writing and Critical Thinking.
  3. They will read IFS4201 Information Security Industry Capstone Project, which is an 8-MCs independent study modules (ISMs) which will be counted as 2 USP Inquiry modules in Sciences and Technologies Basket.
  4. They will use the 16 out of 20 MCs under the Unrestricted Electives to partially fulfil the remaining USP requirements.
Table 5: Summary of degree requirements for Bachelor of Computing (Information Security) – Co-operative Education Programme
MODULES MCS SUBTOTALS
UNIVERSITY LEVEL REQUIREMENTS 20
PROGRAMME REQUIREMENTS 120
Computing Foundation 36
CS1010     Programming Methodology 4 4
CS1231S   Discrete Structures 4
CS2040C Data Structures and Algorithms 4
CS2100     Computer Organisation 4
CS2102     Database Systems 4
CS2105     Introduction to Computer Networks 4
CS2106     Introduction to Operating Systems 4
CS2113T   Software Engineering and Object-Oriented Programming 4 4
IS3103      Information Systems Leadership and Communication 4
Information Security Requirements 32
CS2107     Introduction to Information Security 4
CS3235    Introduction to Computer Security 4
IFS4201   Information Security Industry Capstone Project 8
IS4231      Information Security Management 4
Programme Electives
Complete 12 MCs from the following list of modules:
CS3236    Introduction to Information Theory
Either
CS4236    Cryptography Theory and Practice;
or
MA4261 Coding and Cryptography
CS4238    Computer Security Practice
CS4239    Software Security
CS4257    Algorithmic Foundations of Privacy
CS4276    IoT Security
CS5231    Systems Security
CS5321    Network Security
CS5322    Database Security
CS5331    Web Security
IS4204     IT Governance
CS5332    Biometric Authentication
IFS4101   Legal Aspects of Information Security
IFS4102   Digital Forensics
IFS4103   Penetration Testing Practice
IS4233     Legal Aspects of Information Technology
IS4234    Compliance and Regulation Technology
IS4302    Blockchain and Distributed Ledger Technologies
Other modules approved by the SoC UG Office
12
Computing Breadth 20
Complete 8 MCs of CP-coded, CS-coded or IS-coded modules at level-3000 or above. 8
CP3880 Advanced Technology Attachment Programme Internship II 12
Co-operative Scheme Additional Requirements 12
IFS2200 Information Security Immersion Programme Internship I 6
IFS4202 Information Security Practicum Programme Part of Internship III 6
IT Professionalism 8
IS1103/X  IS Innovations in Organisation and Society 4
CS2101 Effective Communication for Computing Professionals 4
Mathematics 12
MA1101R Linear Algebra I 4
MA1521 Calculus for Computing 4
ST2334 Probability and Statistics5 4
UNRESTRICTED ELECTIVES6 20
Grand Total 160

1    Students should consult the CS Deputy Head (CS Programmes) in advance if they are interested in this option as industry courses may not be offered every year.
2    For students who opt for iLead or NOC, the additional MCs beyond the 12-MCs allocated to Industry Experience Requirement should be taken from Unrestricted Electives and/or exempted modules.
3      CS1010 can be replaced by CS1101S Programming Methodology.
4    Students taking CS2113T Software Engineering & Object-Oriented Programming must take CS2101 Effective Communication for Computing Professionals in the same semester.
5   Students pursuing a Second Major in Mathematics or Statistics will take ST2131 Probability in place of ST2334 Probability and Statistics. The students will take ST2132 as a core module in the second major in Statistics programme and are highly encouraged to take ST2132 as an elective module in the second major in Mathematics programme.   If a student who has already taken ST2131 quits the Second major in Mathematics or Statistics, he/she will have to take ST2132 to fulfil the BComp (Information Security) degree requirements.
6    Students without A-level Mathematics are required to complete MA1301 or MA1301X Introductory Mathematics as part of the Unrestricted Electives.

  Home / NUS Bulletin AY2019/20 / School of Computing / Undergraduate Education / Degree Requirements / Bachelor of Computing in Information Security – Co-operative Education Programme