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.


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, and firms that provide security consultation/systems/services.

This programme 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 understanding of the processes and challenges that support the delivery and management of information security in an organisation.
  • An ability to function effectively in teams to accomplish a common goal.
  • An understanding of professional, ethical, legal, security, and social issues and responsibilities.
  • An ability to communicate effectively with a range of audiences
  • An ability to analyze the local and global impact of computing on individuals, organisations, and society.
  • 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.

 

Degree Requirements

The Bachelor of Computing (Information Security) Co-operative Education Programme requires at least 160 MCs.

(i) PROGRAMME REQUIREMENTS (Total of 120 MCs)

Computing Foundation
CS1010       Programming Methodology 1
CS1231       Discrete Structures
CS2040C    Data Structures and Algorithms
CS2100       Computer Organisation
CS2102       Database Systems
CS2113T     Software Engineering and Object-oriented Programming 2
CS2105       Introduction to Computer Networks
CS2106       Introduction to Operating Systems
IS3103         Information Systems Leadership and Communication

Information Security Requirements
CS2107       Introduction to Information Security
CS3235       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
CS5231       Systems Security
CS5321       Network Security
CS5322       Database Security
CS5331       Web Security
CS5332       Biometric Authentication
IFS4101       Legal Aspects of Information Security
IFS4102       Digital Forensics
IS4204         IT Governance
IS4233         Legal Aspects of Information Technology
IS4234         Quality Control and Audit of IS
IS4302         Blockchain and Distributed Ledger Technologies
Other modules approved by the SoC UG Office

Computing Breadth
Complete 8 MCs of CP-coded, CS-coded or IS-coded modules at level-3000 or above. 

IT Professionalism
IS1103/X        IS Innovations in Organisations and Society
CS2101          Effective Communication for Computing Professionals 2 

Mathematics
MA1101R       Linear Algebra I
MA1521          Calculus for Computing
ST2334           Probability and Statistics 3

Co-operative Scheme Adiitional Requirements 
IFS2200          Information Security Immersion Programme
IFS4202          Information Security Practicum Programme

(ii) UNIVERSITY LEVEL REQUIREMENTS (20 MCs)

(iii) UNRESTRICTED ELECTIVES (20 MCs)

Students who aim for Honours (Highest Distinction) must pass the CP4101 BComp Dissertation.  The modular credits for CP4101 will count towards Unrestricted Electives. The students in the 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 Sem 2 and Year 4 Sem 2 subject to the approval of the supervisor.

Option 2: The student can work on FYP only supervised by academic staff from NUS over Year 4 (Sem 1 and Sem 2). In this case, 6-MC workload for FYP during industrial attachment in Year 4 Sem 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 School of Computing in Year 4. The FYP will be initiated when the student is in industry in Year 4 Sem 1 and will be completed in the semester he/she returns to NUS, i.e., Year 4 Sem 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 graded.

 

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:

  • 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).
  • They will not be required to read CS2101 Effective Communication for Computing Professionals.  It is replaced by USP Foundation module: Writing and Critical Thinking.
  • 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.
  • They will use the 16 out 20 MCs under the Unrestricted Electives to partially fulfil the remaining USP requirements.

 

Summary of degree requirement for Bachelor of Computing in Information Security - Co-operative Education Programme

Modules
MCs
Subtotals
UNIVERSITY LEVEL REQUIREMENTS
 
20
PROGRAMME REQUIREMENTS  
120
Computing Foundation
36
 
CS1010 Programming Methodology1
4
 
CS1231 Discrete Structures
4
 
CS2040C Data Structures and Algorithms
4
 
CS2100 Computer Organisation
4
 
CS2102 Database Systems
4
 
CS2113T Software Engineering & Object-oriented Programming 2
4
 
CS2105 Introduction to Computer Networks
4
 
CS2106 Introduction to Operating Systems
4
 
IS3103 Information Systems Leadership and Communication
4
 
Information Security Requirements
32
 
CS2107 Introduction to Information Security
4
 
IFS4202 Information Security Industry Capstone Project  Part of Internship III
8
 
CS3235 Computer Security
4
 
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 Practices
CS4239 Software 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
IS4204  IT Governance
IS4233 Legal Aspects of Information Technology
IS4234 Quality Control and Audit of IS
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
 
IT Professionalism
8
 
IS1103/X IS Innovations in Organisations 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 Statistics 3
4
 
Co-operative Scheme Additional Requirements 12  
IFS2200 Information Security Immersion Programme Internship I 6  
IFS4202 Information Security Practicum Programme Part of Internship III 6  
UNRESTRICTED ELECTIVES 4  
20
Grand Total  
160

 
1: CS1010 can be replaced by CS1101S Programming Methodology.
2: Students taking CS2113T Software Engineering & Object-Oriented Programming must take CS2101 Effective Communication for Computing Professionals in the same semester.
3: 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.

4. Students without A-level mathematics are required to complete MA1301 or MA1301X Introductory Mathematics as part of the UE.