A Double Major programme combining a strong mathematical foundation with indepth knowledge of computer science.
This programme is run jointly by the School of Physical and Mathematical Sciences and the School of Computer Science and Engineering.
Students are provided with strong foundations in the two majors (Mathematical Sciences and Computer Science), coupled with specialised training in one of four areas at the interface of Mathematical Sciences and Computer Science: Theoretical Computer Science, Cryptography and Cybersecurity, Financial Modelling, and Data Science.
Graduates of the programme are well equipped to work in the rapidly developing fields of financial technology, cybersecurity, and data analytics. They are also well positioned for postgraduate degrees in mathematics, computer science, and related disciplines.
Minimum Subject Requirements
Qualification  Minimum Subject Requirements 

SingaporeCambridge GCE ALevel  H2 Level passes in both Mathematics and one of Physics/Chemistry/Biology/Computing. 
Polytechnic Diploma  Relevant diploma. Click here for more information. 
International Baccalaureate Diploma  Passes in Mathematics and one of Physics/Chemistry/Biology/Computer Science at Higher Level. 
NUS High School Diploma  Major CAP of 2.0 in Mathematics and Major CAP of 2.0 in Physics/Chemistry/Biology. 
Others (including international applicants)  A good grade in Mathematics and one of Physics/Chemistry/Biology/Computing at the senior high school level, equivalent to the SingaporeCambridge GCE ALevel or International Baccalaureate. 
This is a fulltime fouryear Bachelor of Science programme.
Programme Overview (Matriculation Year 2021)
Mathematical Sciences and Computer Science Common Core (including Final Year Project)  28 AU 
Mathematical Sciences Core  20 AU 
Mathematical Sciences Major Prescribed Electives 15 AU from listed courses, with at least 8 AU from MH4xxx courses. 
15 AU 
Computer Science Core  21 AU 
Computer Science Major Prescribed Electives 5 courses from SC3xxx and SC4xxx, possibly forming part of a specialization area. 
15 AU 
Professional Internship (SC3079)  10 AU 
Final Year Project (MH4900/SC4079) Students must do a Final Year Project (MH4900 or SC4079). A minimum CGPA of 4.50 and a grade of at least A for the Final Year Project are required for the award of Honours (Highest Distinction). The Final Year Project must be jointly supervised by faculty members from both SCSE and the Division of Mathematical Sciences in SPMS. 
8 AU 
Interdisciplinary Collaborative Core: Common Core  17 AU 
Interdisciplinary Collaborative Core: Foundational Core  15 AU 
Broadening and Deepening Electives (BDEs) Can take BDEs offered by any School. 
12 AU 
Total  143 AU 
Notes:
 The above curriculum applies to students matriculating in 2021.
Click here for curriculum details for previous matriculation years.  A specialization area can be fulfilled by taking at least 17 AU from a list of courses. A student may choose to specialize in one or more areas, or none at all.
Curriculum (Matriculation Year 2021)
Click here for curriculum details for previous Matriculation Years.
 Course Schedule by Year: Year 1  Year 2  Year 3  Year 4
 Mathematical Sciences and Computer Science Common Core
 Mathematical Sciences Major Core
 Mathematical Sciences Major Prescribed Electives
 Computer Science Core
 Professional Internship
 Final Year Project
 Specialization Areas
Year 1
SC1003  Introduction to Computational Thinking & Programming  3 AU  Sem 1 
SC1005  Digital Logic  3 AU  Sem 1 
MH1100  Calculus I  4 AU  Sem 1 
MH1200  Linear Algebra I  4 AU  Sem 1 
MH1300  Foundations of Mathematics  4 AU  Sem 1 
CC0003  Ethics & Civics in a MultiCultural World  2 AU  Sem 1 
CC0002  Navigating the Digital World  2 AU  Sem 1 
HW0001  Introduction to Academic Communication For students who have not passed the Qualifying English Test (QET) 
0 AU  Sem 1 
SC1006  Computer Organisation and Architecture  3 AU  Sem 2 
SC1007  Data Structures & Algorithms  3 AU  Sem 2 
MH1101  Calculus II  4 AU  Sem 2 
MH1201 Linear Algebra II  4 AU  Sem 2 
MH1301 Discrete Mathematics  3 AU  Sem 2 
CC0001  Inquiry and Communication in an interdisciplinary World  2 AU  Sem 2 
CC0005  Healthy Living and Wellbeing  3 AU  Sem 2 
Year 2
SC2001  Algorithms Design and Analysis  3 AU  Sem 1 
SC2002  Object Oriented Design & Programming  3 AU  Sem 1 
SC2005  Operating Systems  3 AU  Sem 1 
MH2100  Calculus III  4 AU  Sem 1 
MH2500  Probability and Introduction to Statistics  4 AU  Sem 1 
CC0006  Sustainability: Society, Economy & Environment  3 AU  Sem 1 
SC2006  Software Engineering  3 AU  Sem 2 
SC2207  Introduction to Databases  3 AU  Sem 2 
SC2008  Computer Networks  3 AU  Sem 2 
PS0002  Introduction to Data Science and Artificial Intelligence  3 AU  Sem 2 
ML0004  Career and Entrepreneurial Development for the Future World  2 AU  Sem 2 
CC0007  Science & Technology for Humanity  3 AU  Sem 2 
Broadening and Deepening Elective 1  3 AU  Sem 2 
Year 3
CS Prescribed Elective 1  3 AU  Sem 1 
MATH Prescribed Elective 1  3 AU  Sem 1 
Broadening and Deepening Elective 2  3 AU  Sem 1 
Broadening and Deepening Elective 3  3 AU  Sem 1 
Broadening and Deepening Elective 4  3 AU  Sem 1 
Effective Communication 2  2 AU  Sem 1 
SC3079  Professional Internship  10 AU  Sem 2 
Year 4
MH4900/SC4079 Final Year Project  8 AU  Sem 1+2 
CS Prescribed Elective 2  3 AU  Sem 1 
CS Prescribed Elective 3  3 AU  Sem 1 
MATH Prescribed Elective 2  4 AU  Sem 1 
MATH Prescribed Elective 3  4 AU  Sem 1 
CS Prescribed Elective 4  3 AU  Sem 2 
CS Prescribed Elective 5  3 AU  Sem 2 
MATH Prescribed Elective 4  4 AU  Sem 2 
Mathematical Sciences and Computer Science Common Core
SC1003  Introduction to Computational Thinking and Programming  3 AU 
SC1007  Data Structures and Algorithms  3 AU 
SC2001  Algorithms Design and Analysis  3 AU 
MH1100  Calculus I  4 AU 
MH1200  Linear Algebra I  4 AU 
MH1301  Discrete Mathematics  3 AU 
MH4900/SC4079 Final Year Project  8 AU 
Mathematical Sciences Major Core
MH1300  Foundations of Mathematics  4 AU 
MH1101  Calculus II  4 AU 
MH1201  Linear Algebra II  4 AU 
MH2100  Calculus III  4 AU 
MH2500  Probability and Introduction to Statistics  4 AU 
Mathematical Sciences Major Prescribed Electives
At least 8 AU must be from MH4XXX.
Computer Science Core
SC1005  Digital Logic  3 AU 
SC1006  Computer Organization and Architecture  3 AU 
SC2002  Object Oriented Design and Programming  3 AU 
SC2005  Operating Systems  3 AU 
SC2006  Software Engineering  3 AU 
SC2207  Introduction to Databases  3 AU 
SC2008  Computer Network  3 AU 
Professional Internship
SC3079  Professional Internship  10 AU 
Final Year Project
MH4900/SC4079  Final Year Project  8 AU 
The Final Year Project must be jointly supervised by faculty members from both SCSE and the Division of Mathematical Sciences in SPMS.
Specialization Areas
A specialization area is fulfilled by taking at least 17 AU from one of the following course lists. A student may choose to specialize in one or more areas, or none at all.
Theoretical Computer Science  

MH3300  Graph Theory  4 AU 
MH3400  Algorithms for the Real World  4 AU 
MH4300  Combinatorics  4 AU 
MH4301  Set Theory and Logic  4 AU 
MH4302  Theory of Computing  4 AU 
SC4040  Advanced Topics in Algorithms  3 AU 
SC4050  Parallel Computing  3 AU 
Cryptography and Cybersecurity  
MH3210  Number Theory  4 AU 
MH4310  Coding Theory  4 AU 
MH4311  Cryptography  4 AU 
CZ4055  Cyber Physical System Security  3 AU 
SC4001  Neural Networks and Deep Learning  3 AU 
SC4011  Security Management  3 AU 
CZ4065  Digital Forensics  3 AU 
SC4012  Software Security  3 AU 
SC4013  Application Security  3 AU 
CZ4024  Cryptography and Network Security  3 AU 
Data Science  
MH3510  Regression Analysis  4 AU 
MH3511  Data Analysis with Computer  3 AU 
MH3701  Basic Optimization  4 AU 
MH4500  Time Series Analysis  4 AU 
MH4501  Multivariate Analysis  4 AU 
MH4510  Statistical Learning and Data Mining  4 AU 
MH4511  Sampling & Survey  4 AU 
MH4513  Survival Analysis  4 AU 
MH4515  Applied Bayesian Statistics  4 AU 
MH4516  Applied Categorical Data Analysis  4 AU 
MH4517  Data Applications in Natural Sciences  4 AU 
MH4518  Simulation Techniques in Finance  4 AU 
SC3020  Database System Principles  3 AU 
SC4020  Data Analytics and Mining  3 AU 
CZ4033  Advanced Data Management  3 AU 
SC4000  Machine Learning  3 AU 
SC4011  Security Management  3 AU 
SC4022  Network Science  3 AU 
SC4023  Big Data Management  3 AU 
CZ4073  Data Science for Business  3 AU 
CS4022  Social Media Mining  4 AU 
Financial Modelling Must include either MH4514 or MH4518. 

MH3510  Regression Analysis  4 AU 
MH3512  Stochastic Processes  4 AU 
MH4110  Partial Differential Equations  4 AU 
MH4500  Time Series Analysis  4 AU 
MH4510  Statistical Learning and Data Mining  4 AU 
MH4514  Financial Mathematics  4 AU 
MH4518  Simulation Techniques in Finance  4 AU 
SC3020  Database System Principles  3 AU 
CZ4033  Advanced Data Management  3 AU 
SC4021  Information Retrieval  3 AU 
SC4000  Machine Learning  3 AU 
SC4001  Neural Networks and Deep Learning  3 AU 
CZ4073  Data Science for Business  3 AU 