Information Security Cohort 2020/2021
Overview
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) requires at least 160 units.
Students will be required to satisfy 12 units of Industrial Experience Requirement by doing:
- A 6-month internship through CP3880 Advanced Technology Attachment Programme (12 units);
- Two 3-month internships through two of the followings:
- CP3200 Internship (6 units);
- CP3202 Internship II (6 units);
- CP3107 Computing for Voluntary Welfare Organisations (6 units);
- CP3110 Computing for Voluntary Welfare Organisations II (6 units);
- ETP3205 Innovation & Enterprise Internship (6 units).
- IS4010 Industry Internship Programme (12 units) from the Department of Information Systems and Analytics;
- TR3202 Start-up Internship Programme (12 units) from NUS Overseas Colleges;
- Other forms of industry experience approved by the Department of Computer Science.
Students with GPA of 4.00 or higher may opt to replace Industry Experience Training by CP4101 BComp. Dissertation.
Students who aim for Honours (Highest Distinction) must pass the CP4101 BComp Dissertation. Students with GPA of 4.00 or higher at the end of their fifth semester of undergraduate study may opt to replace the Industry Experience Requirement by BComp Dissertation (12 units). As with other students with GPA of 4.00 or higher, these students may opt to replace Industry Experience Requirement by BComp. Dissertation.
(i) PROGRAMME REQUIREMENTS (Total of 108 units)
Computing Foundation
CS1010 Programming Methodology 1
CS1231S Discrete Structures
CS2040C Data Structures and Algorithms
CS2100 Computer Organisation
CS2102 Database Systems
CS2113T Software Engineering & 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
Either
IFS4205 Information Security Capstone Project or
(CS4238 Computer Security Practice and IFS4103 Penetration Testing Practice)
IS4231 Information Security Management
Complete 12 units from the following list of courses:
CS3236 Introduction to Information Theory
CS4230 Foundations of Modern CryptographyEither
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
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/ Governance, Regulation, and Compliance Technology
IS4238 Strategic Cybersecurity
IS4302 Blockchain and Distributed Ledger Technologies
Other courses approved by the School of Computing UG Office
Computing Breadth
Complete 8 units of CP-coded, CS-coded or IS-coded courses at level-3000 or above.
Industrial Experience Requirement (12 units)
IT Professionalism
IS1103 Ethics in Computing or IS1108 Digital Ethics and Data Privacy
CS2101 Effective Communication for Computing Professionals 2
Mathematics
MA1101R/MA2001 Linear Algebra I or
MA1522 Linear Algebra for Computing
MA1521 Calculus for Computing
ST2334 Probability and Statistics 3
(ii) UNIVERSITY LEVEL REQUIREMENTS (20 units)
(iii) UNRESTRICTED ELECTIVES (32 units)
NUS Overseas Colleges (NOC)
Students who attended NOC programme may:
- count TR3201/N Entrepreneurship Practicum (8 units) towards Computing Breadth
- count TR3202/N Start-up Internship Programme (12 units) towards Industrial Experience Requirement
- count TR3203 Start-up Case Study and Analysis towards Unrestricted Electives. Students working on information-security-related projects for TR3203 may seek approval to instead take TR3203P, which counts towards IFS4205 Information Security Capstone Project requirement.
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 units) as compulsory course for the University Level Requirements (ULR). The remaining 16 units in ULR are replaced by the 3 USP Inquiry courses and 1 USP Foundation course ( i.e. University Scholars Seminar).
- They will not be required to read CS2101 Effective Communication for Computing Professionals. It is replaced by USP Foundation course: Writing and Critical Thinking.
- They will read either IFS4205 Information Security Capstone Project, which is an 8-unit independent study course (ISM) or (CS4238 Computer Security Practice and IFS4103 Penetration Testing Practice) which will be counted as 2 USP Inquiry courses in Sciences and Technologies Basket.
- They will further complete 3 more USP Inquiry courses (for a total of 8, including IFS4205) and the USP Reflection course (the Senior Seminar). They will have 16 courses under the Unrestricted Electives.
Summary of degree requirement for Bachelor of Computing in Information Security
Courses | Units | Subtotals |
---|---|---|
UNIVERSITY LEVEL REQUIREMENTS | 20 | |
PROGRAMME REQUIREMENTS | 108 | |
Computing Foundation | 36 | |
CS1010 Programming Methodology 1 | 4 | |
CS1231S 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 | |
CS3235 Computer Security | 4 | |
Either or | 8 | |
IS4231 Information Security Management | 4 | |
Programme Electives Complete 12 Units from the following list of courses: CS3236 Introduction to Information Theory CS4230 Foundations of Modern Cryptography 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 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/ Governance, Regulation, and Compliance Technology IS4238 Strategic Cybersecurity IS4302 Blockchain and Distributed Ledger Technologies Other courses approved by the School of Computing UG Office | 12 | |
Computing Breadth | 20 | |
Complete 8 units of CP-coded, CS-coded or IS-coded courses at level-3000 or above. | 8 | |
Industrial Experience Requirement | 12 | |
IT Professionalism | 8 | |
IS1103 Ethics in Computing or IS1108 Digital Ethics and Data Privacy | 4 | |
CS2101 Effective Communication for Computing Professionals | 4 | |
Mathematics | 12 | |
MA1101R/MA2001 Linear Algebra I or MA1522 Linear Algebra for Computing | 4 | |
MA1521 Calculus for Computing | 4 | |
ST2334 Probability and Statistics 3 | 4 | |
UNRESTRICTED ELECTIVES 4 | 32 | |
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 should take ST2334 Probability and Statistics. If a student has taken (ST2131 or MA2216 or MA2116) and ST2132, then the student does not need to take ST2334.
4 Students without A-level mathematics are required to complete MA1301 or MA1301X Introductory Mathematics as part of the UE.