MACS (Matric Yr 2019-2020)

BSc in Mathematical and Computer Sciences (Double Major)

Curriculum (Matriculation Year 2019 to 2020)

Mathematical Sciences and Computer Science Common Core20 AU
Mathematical Sciences Core24 AU
Mathematical Sciences Major Prescribed Electives
At least 8 AUs must be from MH4XXX.
18 AU
Computer Science Core36 AU
Computer Science Major Pr​​escribed Electives
Choose any two CZ4XXXX.
6 AU
Professional Internship (CZ3179)10 AU
Final Year Project (MH4900/CZ4079)
Students must do a Final Year Project (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 AU
GER Core15 AU
GER Prescribed Electives6 AU
Unrestricted Electives6 AU
Total149 AU

A specialization area can be fulfilled by taking at least 17 AUs from a list of courses. A student may choose to specialize in one or more areas, or none at all.

Year 1

CZ1103 - Introduction to Computational Thinking & Programming3 AUSem 1
CZ1105 - Digital Logic3 AUSem 1​
MH1100 - Calculus I4 AUSem 1
MH1200 - Linear Algebra I4 AUSem 1
MH1300 - Foundations of Mathematics4 AUSem 1
HW0128 - Scientific Communication I2 AUSem 1
HW0001 - Introduction to Academic Communication
For students who have not passed the Qualifying English Test (QET)
0 AUSem 1
CZ1106 - Computer Organisatio​​n and Architecture3 AUSem 2
CZ1107 - Data Structures & Algorithms3 AUSem 2
MH1101 - Calculus II4 AUSem 2
MH1201 Linear Algebra II4 AUSem 2
MH1301 Discrete Mathematics3 AUSem 2​
HW0228 - Scientific Communication II2 AUSem 2

Year 2

CZ2101 - Algorithm Design and Analysis3 AUSem 1
CZ2002 - Object Oriented Design & Programming3 AUSem 1
CZ2003 - Computer Graphics and Visualisation3 AUSem 1
MH2100 - Calculus III4 AUSem 1
MH2500 - Probability and Introduction to Statistics4 AUSem 1
ML0003 - Kickstart your Career Success1 AUSem 1
​PS8001 - Defence Science​3 AUSem ​1
​PS0003 - Plan your Career Path ​1 AUSem ​1
CZ2004 - Human Computer Interaction3 AUSem 1
CZ2005 - Operating Systems3 AUSem 2
CZ2006 - Software Engineering​3 AUSem 2
CZ2007 - Introduction to Databases3 AUSem 2
MH3100 - Real Analysis I4 AUSem 2
​PS0002 - Introduction to Data Science and Artificial Intelligence​3 AUSem 2​
GC0001 - Sustainability: Seeing Through the Haze1 AUSem 2

Year 3

CZ3001 - Advanced Computer Architecture3 AUSem 1
CZ3002 - Advanced Software Engineering3 AUSem 1
CZ3006 - Net Centric Computing3 AUSem 1
Mathematical Sciences Prescribed Elective 1 Sem 1
ET0001 - Enterprise & Innovation1 AUSem 1
HY0001 - Ethics & Moral Reasoning1 AUSem 1
General Prescribed Elective: Liberal Arts3 AUSem 1
Unrestricted Elective Sem 1
CZ3179 - Professional Internship10 AUSem 2

Year 4

MH4900/CZ4079 Final Year Project8 AUSem 1+2
CZ3005 - Artificial Intelligence3 AUSem 1
Computer Sciences Prescribed Elective 1 Sem 1
Mathematical Sciences Prescribed Elective 2 Sem 1
Mathematical Sciences Prescribed Elective 3 Sem 1
Unrestricted Ele​ctive Sem 1
Computer Sciences Prescribed Elective 2 Sem 2
Mathematical Sciences Prescribed Elective 4 Sem 2
Mathematical Sciences Prescribed Elective 5 Sem 2
GER Prescribed Elective: Business & Management3 AUSem 2

GER Core

HW0128 - Scientific Communication I2 AUYear 1 Sem 1
HW0228 - Scientific Communication II2 AUYear 1 Sem 2
PS8001 - Defence Science3 AUYear 2 Sem 1
​ML0003 - Kickstart your Career Success1 AUYear 2 Sem 1
​PS0003 - Plan your Career Path​1 AU​Year 2 Sem 1​
GC0001 - Substainability: Seeing Through the Haze1 AUYear 2 Sem 2
​PS0002 - Introduction to Data Science and Artificial Intelligence3 AUYear 2 Sem 2
HY0001 - Ethics & Moral Reasoning1 AUYear 3 Sem 1
ET0001 - Enterprise & I​nnovation1 AUYear 3 Sem 1

GER Prescribed Electives

Business & Management3 AU
Liberal Arts3 AU

Mathematical Sciences and Computer Science Common Core

CZ1003 - Introduction to Computational Thinking3 AU
CZ1007 - Data Str​​uctures3 AU
CZ2101 - Algorithm Design and Analysis3 AU
MH1100 - Calculus I4 AU
MH1200 - Linear Algebra I4 AU
MH1301 - Discrete Mathematics3 AU

Mathematical Sciences Major Core

MH1300 - Foundations of Mathematics4 AU
MH1101 - Calculus II4 AU
MH1201 - Linear Algebra II4 AU
MH2100 - Calculus III4 AU
MH2500 - Probability and Introduction to Statistics4 AU
MH3100 - Real Analysis I4 AU

Mathematical Sciences Major Prescribed Electives

At least 8 AUs must be from MH4XXX.

Prescribed Electives ()
MH2200 - Groups and Symmetries3 AU
MH3101 - Complex Analysis4 AU
MH3200 - Abstract Algebra I3 AU
MH3210 - Number Theory4 AU
MH3300 - Graph Theory4 AU
MH3310 - Mathematical Foundations of Game Theory4 AU
MH3400 - Algorithms for the Real World4 AU
MH3500 - Statistics4 AU
MH3510 - Regression Analysis4 AU
MH3511 - Data Analysis with Computer3 AU
MH3512 - Stochastic Processes4 AU
MH3600 - Topology and Manifolds4 AU
MH3700 - Numerical Analysis I3 AU
MH3701 - Basic Optimization4 AU
MH4100 - Real Analysis II4 AU
MH4110 - Partial Differential Equations4 AU
MH4200 - Abstract Algebra II4 AU
MH4300 - Combinatorics4 AU
MH4301 - Set Theory and Logic4 AU
MH4310 - Coding Theory4 AU
MH4311 - Cryptography4 AU
MH4320 - Computational Economics4 AU
MH4500 - Time Series Analysis4 AU
MH4501 - Multivariate Analysis4 AU
MH4510 - Statistical Learning and Data Mining4 AU
MH4511 - Sampling and Survey4 AU
MH4512 - Clinical Trials4 AU
MH4513 - Survival Analysis4 AU
MH4514 - Financial Mathematics4 AU
MH4515 - Applied Bayesian Statistics4 AU
MH4516 - Applied Categorical Data Analysis4 AU
MH4517 - Data Applications in Natural Sciences4 AU
MH4518 - Simulation Techniques in Finance4 AU
MH4600 - Algebraic Topology4 AU
MH4601 - Differential Geometry4 AU
MH4700 - Numerical Analysis II4 AU
MH4701 - Mathematical Programming 4 AU
MH4702 - Probabilistic Methods in OR4 AU
MH4711 - Mathematical Modeling in Imaging, Vision and Graphics4 AU
MH4730 - Mathematics in Biology and Medicine4 AU
MH4302 - Theory of Computing4 AU

Computer Sciences Core

CZ1005 - Digital Logic3 AU
CZ1006 - Computer Organization and Architecture3 AU
CZ2002 - Object Oriented Design and Programming3 AU
CZ2003 - Computer Graphics and Visualization3 AU
CZ2004 - Human-Computer Interaction3 AU
CZ2005 - Operating Systems3 AU
CZ2006 - Software Engineering3 AU
CZ2007​ - Introduction to Databases3 AU
CZ3001 - Advanced Computer Architecture3 AU
CZ3002 - Advanced Software Engineering3 AU
CZ3005 - Artificial Intelligence3 AU
CZ3006 - Net Centric Computing3 AU

Professional Internship

CZ3179 - Professional Internship10 AU

Final Year Project

MH4900/CZ4079 - Final Year Project8 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 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 Theory4 AU
MH3400 - Algorithms for the Real World4 AU
MH4300 - Combinatorics4 AU
MH4301 - Set Theory and Logic4 AU
MH4302 - Theory of Computing4 AU
MH4310 - Coding Theory4 AU
MH4311 - Cryptography4 AU
CZ4010 - Applied Cryptography3 AU
CZ4016 - Advanced Topics in Algorithms3 AU
CZ4011 - Parallel Computing3 AU
Cryptography and Cybersecurity
MH2220 - Algebra I 3 AU
MH3220 - Algebra II 4 AU
MH2200 - Groups and Symmetries 3 AU
MH3200 - Abstract Algebra I 3 AU
MH3210 - Number Theory 4 AU
MH4310 - Coding Theory 4 AU
MH4311 - Cryptography 4 AU
CZ4010 - Applied Cryptography 3 AU
CZ4055 - Cyber Physical System Security 3 AU
CZ4042 - Neural Networks3 AU
CZ4064 - Security Management 3 AU
C​Z4065 - Digital Forensics 3 AU
CZ4067 - Software Security 3 AU
CZ4068 - 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 Mining4 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
CZ4031 - Database System Principles3 AU
CZ4032 - Data Analytics and Mining 3 AU
CZ4033 - Advanced Data Management3 AU
CZ4041 - Machine Learning 3 AU
CZ4064 - Security Management3 AU
CZ4071 - Network Science 3 AU
CZ4072 - Big Data Management 3 AU
CZ4073 - Data Science for Business 3 AU
CS4022 - Social Media Mining 4 AU
Financial Modelling (must take either MH4514 or MH4518)
MH3510 - Regression Analysis 4 AU
MH3512 - Stochastic Processes 4 AU
MH4110 - Partial Differential Equations4 AU
MH4500 - Time Series Analysis 4 AU
MH4510 - Statistical Learning and Data Mining4 AU
MH4514 - Financial Mathematics 4 AU
MH4518 - Simulation Techniques in Finance 4 AU
CZ4031 - Database System Principles3 AU
CZ4033 - Advanced Data Management 3 AU
CZ4034 - Information Retrieval 3 AU
CZ4041 - Machine Learning 3 AU
CZ4042 - Neural Networks3 AU
CZ4073 - Data Science for Business3 AU