BSc (Hons) in Mathematical and Computer Sciences (Double Major)
This curriculum applies to students admitted in AY2019/2020 (or later) who are pursuing a BSc (Hons) in Mathematical and Computer Sciences (Double Major).
Click here for other versions of the curriculum.
Curriculum Overview
Mathematical Sciences (MATH) 
Core 
24 
Major Prescribed Elective (Major PE) 
18 
Computer Science (CS) 
Core 
36 
Major Prescribed Elective (Major PE) 
6 
Mathematical Sciences (MATH) and Computer Science (CS) 
Common Core 
20 
Professional Internship (CZ3179) 
10 
Final Year Project (MH4900/CZ4079)
Note:
 Students must do a Final Year Project which is either MH4900 or CZ4079. A minimum CGPA of 4.50 and a grade of at least ‘A‘ for the Final Year Project are required for the award of an Honours (Highest Distinction) Degree.
 The Final Year Project must be jointly supervised by faculty members from both SCSE and the Division of Mathematical Sciences in SPMS.

8 
General Education Requirement (GER) 
Core 
15 
Prescribed Elective (PE) 
Business & Management (BM) 
3 
Liberal Arts (LA) 
3 
Unrestricted Elective (UE) 
6 
Total AUs 
149 
Year 1
CZ1103 Introduction to Computational Thinking & Programming 
3 
1 
CZ1105 Digital Logic 
3 
1 
MH1100 Calculus I 
4 
1 
MH1200 Linear Algebra I 
4 
1 
MH1300 Foundations of Mathematics 
4 
1 
HW0128 Scientific Communication I 
2 
1 
HW0001 Introduction to Academic Communication
For students who have not passed the Qualifying English Test (QET) 
0 
1 
CZ1106 Computer Organisation and Architecture 
3 
2 
CZ1107 Data Structures & Algorithms 
3 
2 
MH1101 Calculus II 
4 
2 
MH1201 Linear Algebra II 
4 
2 
MH1301 Discrete Mathematics 
3 
2 
HW0228 Scientific Communication II 
2 
2 
Year 2
CZ2001 Algorithms 
3 
1 
CZ2002 Object Oriented Design & Programming 
3 
1 
CZ2003 Computer Graphics and Visualisation 
3 
1 
MH2100 Calculus III 
4 
1 
MH2500 Probability and Introduction to Statistics 
4 
1 
ML0003 Kickstart your Career Success 
1 
1 
PS8001 Defence Science 
3 
1 
PS0003 Plan your Career Path 
1 
1 
CZ2004 Human Computer Interaction 
3 
2 
CZ2105 Operating Systems 
3 
2 
CZ2106 Software Engineering 
3 
2 
CZ2107 Introduction to Databases 
3 
2 
MH3100 Real Analysis I 
4 
2 
PS0002 Introduction to Data Science and Artificial Intelligence 
3 
2 
GC0001 Sustainability: Seeing Through the Haze 
1 
2 
Year 3
CZ3001 Advanced Computer Architecture 
3 
1 
CZ3002 Advanced Software Engineering 
3 
1 
CZ3006 Net Centric Computing 
3 
1 
Prescribed Electives 1 in Mathematical Sciences (see below) 
as required 
1 
ET0001 Enterprise & Innovation 
1 
1 
HY0001 Ethics & Moral Reasoning 
1 
1 
General Prescribed Electives (Liberal Arts) 
as required 
1 
Unrestricted Elective 
as required 
1 
CZ3179 Professional Internship 
10 
2 
Year 4
MH4900/CZ4079 Final Year Project 
8 
1+2 
CZ3005 Artificial Intelligence 
3 
1 
Prescribed Electives 1 in Computer Sciences (see below) 
as required 
1 
Prescribed Electives 2 in Mathematical Sciences (see below) 
as required 
1 
Prescribed Electives 3 in Mathematical Sciences (see below) 
as required 
1 
Unrestricted Elective 
as required 
1 
Prescribed Electives 2 in Computer Sciences (see below) 
as required 
2 
Prescribed Electives 4 in Mathematical Sciences (see below) 
as required 
2 
Prescribed Electives 5 in Mathematical Sciences (see below) 
as required 
2 
GER Prescribed Electives (Business & Management) 
as required 
2 
GER CORE
Communication 
HW0128 Scientific Communication I 
2 
1 
1 
HW0228 Scientific Communication II 
2 
1 
2 
PS8001 Defence Science 
3 
2 
1 
ML0003 Kickstart your Career Success 
1 
2 
1 
PS0003 Plan your Career Path 
1 
2 
1 
GC0001 Substainability: Seeing Through the Haze 
1 
2 
2 
PS0002 Introduction to Data Science and Artificial Intelligence 
3 
2 
2 
HY0001 Ethics & Moral Reasoning 
1 
3 
1 
ET0001 Enterprise & Innovation 
1 
3 
1 
Total GER Core 
15 

GER PE
Business & Management 
3 
Liberal Arts 
3 
Total GER PE 
6 
Major Common Core
CZ1003 Introduction to Computational Thinking 
3 
CZ1007 Data Structures 
3 
CZ2001 Algorithms 
3 
MH1100 Calculus I 
4 
MH1200 Linear Algebra I 
4 
MH1301 Discrete Mathematics 
3 
Total Major Common Core 
20 
Professional Internship
CZ3179 Professional Internship 
10 
Total 
10 
Final Year Project
MH4900/CZ4079 Final Year Project 
8 
Total 
8 
The Final Year Project must be jointly supervised by faculty members from both SCSE and the Division of Mathematical Sciences in SPMS.
Mathematical Sciences Major Courses
Core (MATH) 
MH1300 
Foundations of Mathematics 
4 
24 
MH1101 
Calculus II 
4 
MH1201 
Linear Algebra II 
4 
MH2100 
Calculus III 
4 
MH2500 
Probability and Introduction to Statistics 
4 
MH3100 
Real Analysis I 
4 
Prescribed Elective
(MATH) 
Students are to choose courses from the following list. 
At least 8 AUs must be from MH4xxx courses. 
MH2200 
Groups and Symmetries 
3 
18 
MH3101 
Complex Analysis 
4 
MH3200 
Abstract Algebra I 
3 
MH3210 
Number Theory 
4 
MH3300 
Graph Theory 
4 
MH3310 
Mathematical Foundations of Game Theory 
4 
MH3400 
Algorithms for the Real World 
4 
MH3500 
Statistics 
4 
MH3510 
Regression Analysis 
4 
MH3511 
Data Analysis with Computer 
3 
MH3512 
Stochastic Processes 
4 
MH3600 
Knots and Surfaces: Introduction to Topology 
4 
MH3700 
Numerical Analysis I 
3 
MH3701 
Basic Optimization 
4 
MH4100 
Real Analysis II 
4 
MH4110 
Partial Differential Equations 
4 
MH4200 
Abstract Algebra II 
4 
MH4300 
Combinatorics 
4 
MH4301 
Set Theory and Logic 
4 
MH4310 
Coding Theory 
4 
MH4311 
Cryptography 
4 
MH4320 
Computational Economics 
4 
MH4500 
Time Series Analysis 
4 
MH4501 
Multivariate Analysis 
4 
MH4510 
Statistical Learning and Data Mining 
4 
MH4511 
Sampling and Survey 
4 
MH4512 
Clinical Trials 
4 
MH4513 
Survival Analysis 
4 
MH4514 
Financial Mathematics 
4 
MH4515 
Applied Bayesian Statistics 
4 
MH4516 
Applied Categorical Data Analysis 
4 
MH4517 
Data Applications in Natural Sciences 
4 
MH4518 
Simulation Techniques in Finance 
4 
MH4600 
Algebraic Topology 
4 
MH4601 
Differential Geometry 
4 
MH4700 
Numerical Analysis II 
4 
MH4701 
Mathematical Programming 
4 
MH4702 
Probabilistic Methods in OR 
4 
MH4711 
Mathematical Modeling in Imaging, Vision and Graphics 
4 
MH4730 
Mathematics in Biology and Medicine 
4 
MH4302 
Theory of Computing 
4 
Total 
42 
Computer Sciences Major Courses
Core
(CS) 
CZ1005 
Digital Logic 
3 
36 
CZ1006 
Computer Organization and Architecture 
3 
CZ2002 
Object Oriented Design and Programming 
3 
CZ2003 
Computer Graphics and Visualization 
3 
CZ2004 
HumanComputer Interaction 
3 
CZ2005 
Operating Systems 
3 
CZ2006 
Software Engineering 
3 
CZ2007 
Introduction to Databases 
3 
CZ3001 
Advanced Computer Architecture 
3 
CZ3002 
Advanced Software Engineering 
3 
CZ3005 
Artificial Intelligence 
3 
CZ3006 
Net Centric Computing 
3 
Prescribed Elective
(CS) 
Students are to choose any two courses from CZ4xxxx courses, possibly forming part of a specialization area. 
6 
6 
Total 
42 
Specialization Areas
A specialization area is fulfilled by taking at least 17 AUs from the respective list of courses. A student may choose to specialize in one or more areas, or none at all.
Theoretical Computer Science 
MH3300 
Graph Theory 
4 
MH3400 
Algorithms for the Real World 
4 
MH4300 
Combinatorics 
4 
MH4301 
Set Theory and Logic 
4 
MH4302 
Theory of Computing 
4 
CZ4016 
Advanced Topics in Algorithms 
3 
CZ4011 
Parallel Computing 
3 
Cryptography and Cybersecurity 
MH3210 
Number Theory 
4 
MH4310 
Coding Theory 
4 
MH4311 
Cryptography 
4 
CZ4055 
Cyber Physical System Security 
3 
CZ4042 
Neural Networks 
3 
CZ4064 
Security Management 
3 
CZ4065 
Digital Forensics 
3 
CZ4067 
Software Security 
3 
CZ4068 
Application Security 
3 
CZ4024 
Cryptography and Network Security 
3 
Data Science 
MH3510 
Regression Analysis 
4 
MH3511 
Data Analysis with Computer 
3 
MH3701 
Basic Optimization 
4 
MH4500 
Time Series Analysis 
4 
MH4501 
Multivariate Analysis 
4 
MH4510 
Statistical Learning and Data Mining 
4 
MH4511 
Sampling & Survey 
4 
MH4513 
Survival Analysis 
4 
MH4515 
Applied Bayesian Statistics 
4 
MH4516 
Applied Categorical Data Analysis 
4 
MH4517 
Data Applications in Natural Sciences 
4 
MH4518 
Simulation Techniques in Finance 
4 
CZ4031 
Database System Principles 
3 
CZ4032 
Data Analytics and Mining 
3 
CZ4033 
Advanced Data Management 
3 
CZ4041 
Machine Learning 
3 
CZ4064 
Security Management 
3 
CZ4071 
Network Science 
3 
CZ4072 
Big Data Management 
3 
CZ4073 
Data Science for Business 
3 
CS4022 
Social Media Mining 
4 
Financial Modelling 
Students must take either MH4514 or MH4518 from the following list to fulfil this specialization area. 
MH3510 
Regression Analysis 
4 
MH3512 
Stochastic Processes 
4 
MH4110 
Partial Differential Equations 
4 
MH4500 
Time Series Analysis 
4 
MH4510 
Statistical Learning and Data Mining 
4 
MH4514 
Financial Mathematics 
4 
MH4518 
Simulation Techniques in Finance 
4 
CZ4031 
Database System Principles 
3 
CZ4033 
Advanced Data Management 
3 
CZ4034 
Information Retrieval 
3 
CZ4041 
Machine Learning 
3 
CZ4042 
Neural Networks 
3 
CZ4073 
Data Science for Business 
3 