BSc (Honours)

Share         

Double Major BSc (Hons) in Mathematical and Computer Sciences

This curriculum applies to students admitted in AY2019/2020 or later, pursuing a BSc (Hons) in Mathematical and Computer Sciences (Double Major).

Click here for information about registering for courses.

Curriculum Ov​erview

  Academic Unit (AU) Requirement
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:​

  1. 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.
  2. 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 14
Prescribed Elective (PE) Business & Management (BM) 3
Liberal Arts (LA) 3
Unrestricted Elective (UE) 6
Total AUs 148​

 

Year 1

Courses AU Sem
CZ1003 Introduction to Computational Thinking 3 1
CZ1005 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 English Proficiency

For students who have not passed the Qualifying English Test (QET)
0 1
CZ1006 Computer Organisatio​​n and Architecture 3 2
CZ1007 Data Structures 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

Courses AU Sem
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
PS0002 Introduction to Data Science and Artificial Intelligence 3 1
CZ2004 Human Computer Interaction 3 2
CZ2005 Operating Systems 3 2
CZ2006 Software Engineering​ 3 2
CZ2007 Introduction to Databases 3 2
MH3100 Real Analysis I 4 2
GC0001 Sustainability: Seeing Through the Haze 1 2
PS8001 Defence Science 3 2


Year 3

Courses AU Sem
CZ3001 Advanced Computer Architecture 3 1
CZ3002 Advanced Software Engineering 3 1
CZ3006 Net Centric Computing 3 1
Prescribed Elective​s 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

Courses AU Sem
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 Ele​ctive 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

Students to take all of the following GER Core courses Total (AUs) Year Sem
Communication HW0128 Scientific Communication I 2 1 1
HW0228 Scientific Communication II 2 1 2
PS8001 Defence Science 3 2 2
GC0001 Substainability: Seeing Through the Haze 1 2 2
HY0001 Ethics & Moral Reasoning 1 3 1
ET0001 Enterprise & I​nnovation 1 3 1
ML0003 Kickstart your Career Success 1 2 1
PS0002 Introduction to Data Science and Artificial Intelligence 3 2 1
Total GER Core 14  


GER PE

Students to take the following GER PE Total (AUs)
Business & Management 3
Liberal Arts 3
Total GER PE​ 6


Major Common Core

Students to take the following Major Common Core courses Total (AUs)
CZ1003 Introduction to Computational Thinking 3
CZ1007 Data Str​​uctures 3
CZ2001 Algorithms 3
MH1100 Calculus I 4
MH1200 Linear Algebra I 4
MH1301 Discrete Mathematics 3
Total Major Common Core 20


Professional Internship

Students to take the following course Total (AUs)
CZ3179 Professional Internship 10
Total 10


Final Year Project

Students to take the following course Total (AUs)
MH4900/CZ407​​​9 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

Course Type Course Code Course Title AU Total AU Load
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 Elec​tive
(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

Course Type Course Code Course Title AU Total AU ​Load
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 Human-Computer 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.

Area Course Code Course Title AU
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
C​Z4065 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

 

​​​​​​​​​​