Bachelor of Science in Mathematical and Computer Sciences

Double major

A Double Major programme combining a strong mathematical foundation with in-depth 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
Singapore-Cambridge GCE A-Level 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 Singapore-Cambridge GCE A-Level or International Baccalaureate.

This is a full-time four-year 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:

Curriculum (Matriculation Year 2021)

Click here for curriculum details for previous Matriculation Years.


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 Multi-Cultural 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.

Prescribed Electives ()
MH2200 - Groups and Symmetries 3 AU
MH3100 - Real Analysis 4 AU
MH3101 - Complex Analysis 4 AU
MH3200 - Abstract Algebra I 3 AU
MH3210 - Number Theory 4 AU
MH3300 - Graph Theory 4 AU
MH3310 - Mathematical Foundations of Game Theory 4 AU
MH3400 - Algorithms for the Real World 4 AU
MH3500 - Statistics 4 AU
MH3510 - Regression Analysis 4 AU
MH3511 - Data Analysis with Computer 3 AU
MH3512 - Stochastic Processes 4 AU
MH3600 - Knots and Surfaces: Introduction to Topology 4 AU
MH3700 - Numerical Analysis I 3 AU
MH3701 - Basic Optimization 4 AU
MH4100 - Real Analysis II 4 AU
MH4110 - Partial Differential Equations 4 AU
MH4200 - Abstract Algebra II 4 AU
MH4300 - Combinatorics 4 AU
MH4301 - Set Theory and Logic 4 AU
MH4302 - Theory of Computing 4 AU
MH4310 - Coding Theory 4 AU
MH4311 - Cryptography 4 AU
MH4320 - Computational Economics 4 AU
MH4500 - Time Series Analysis 4 AU
MH4501 - Multivariate Analysis 4 AU
MH4510 - Statistical Learning and Data Mining 4 AU
MH4511 - Sampling and Survey 4 AU
MH4512 - Clinical Trials 4 AU
MH4513 - Survival Analysis 4 AU
MH4514 - Financial Mathematics 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
MH4600 - Algebraic Topology 4 AU
MH4601 - Differential Geometry 4 AU
MH4700 - Numerical Analysis II 4 AU
MH4701 - Mathematical Programming 4 AU
MH4702 - Probabilistic Methods in OR 4 AU
MH4711 - Mathematical Modeling in Imaging, Vision and Graphics 4 AU
MH4730 - Mathematics in Biology and Medicine 4 AU

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

Related Programmes