MACS (Matric Yr 2021-2022)

BSc in Mathematical and Computer Sciences (Double Major)

Curriculum (Matriculation Year 2021-2022)


Curriculum Overview

Mathematical Sciences and Computer Science Common Core (including Final Year Project)28 AU
Mathematical Sciences Core20 AU
Mathematical Sciences Major Prescribed Electives
15 AU from listed courses, with at least 8 AU from MH4xxx courses.
15 AU
Computer Science Core21 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 Core17 AU
Interdisciplinary Collaborative Core: Foundational Core (including Professional Internship SC3079)15 AU
Broadening and Deepening Electives (BDEs)
Can take BDEs offered by any School.
12 AU
Total143 AU


Note: 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.

Year 1

SC1003 - Introduction to Computational Thinking & Programming3 AUSem 1
SC1005 - Digital Logic3 AUSem 1​
MH1100 - Calculus I4 AUSem 1
MH1200 - Linear Algebra I4 AUSem 1
MH1300 - Foundations of Mathematics4 AUSem 1
CC0003 - Ethics & Civics in a Multi-Cultural World2 AUSem 1
CC0002 - Navigating the Digital World2 AUSem 1
HW0001 - Introduction to Academic Communication
For students who have not passed the Qualifying English Test (QET)
0 AUSem 1
SC1006 - Computer Organisatio​​n and Architecture3 AUSem 2
SC1007 - Data Structures & Algorithms3 AUSem 2
MH1101 - Calculus II4 AUSem 2
MH1201 - Linear Algebra II4 AUSem 2
MH1301 - Discrete Mathematics3 AUSem 2​
CC0001 - Inquiry and Communication in an interdisciplinary World2 AUSem 2
CC0005 - Healthy Living and Wellbeing3 AUSem 2

Year 2

 
SC2001 - Algorithms Design and Analysis3 AUSem 1
SC2002 - Object Oriented Design & Programming3 AUSem 1
SC2005 - Operating Systems3 AUSem 1
MH2100 - Calculus III4 AUSem 1
MH2500 - Probability and Introduction to Statistics4 AUSem 1
CC0006 - Sustainability: Society, Economy & Environment3 AUSem 1
SC2006 - Software Engineering​3 AUSem 2
SC2207 - Introduction to Databases3 AUSem 2
SC2008 - Computer Networks3 AUSem 2
​PS0002 - Introduction to Data Science and Artificial Intelligence​3 AUSem 2​
ML0004 - Career and Entrepreneurial Development for the Future World2 AUSem 2
CC0007 - Science & Technology for Humanity3 AUSem 2
Broadening and Deepening Elective 13 AUSem 2

Year 3

CS Prescribed Elective 13 AUSem 1
MATH Prescribed Elective 13 AUSem 1
Broadening and Deepening Elective 23 AUSem 1
Broadening and Deepening Elective 33 AUSem 1
Broadening and Deepening Elective 43 AUSem 1
Effective Communication 22 AUSem 1
SC3079 - Professional Internship10 AUSem 2

Year 4

MH4900/SC4079 - Final Year Project8 AUSem 1+2
CS Prescribed Elective 23 AUSem 1
CS Prescribed Elective 33 AUSem 1
MATH Prescribed Elective 24 AUSem 1
MATH Prescribed Elective 34 AUSem 1
CS Prescribed Elective 43 AUSem 2
CS Prescribed Elective 53 AUSem 2
MATH Prescribed Elective 44 AUSem 2

Mathematical Sciences and Computer Science Common Core

SC1003 - Introduction to Computational Thinking and Programming3 AU
SC1007 - Data Str​​uctures and Algorithms3 AU
SC2001 - Algorithms Design and Analysis3 AU
MH1100 - Calculus I4 AU
MH1200 - Linear Algebra I4 AU
MH1301 - Discrete Mathematics3 AU
MH4900/SC4079 - Final Year Project8 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

Mathematical Sciences Major Prescribed Electives

Student to choose 15AU, at least 8 AU must be from MH4XXX.

Prescribed Electives 
MH2200 - Groups and Symmetries3 AU
MH3100 - Real Analysis4 AU
MH3101 - Complex Analysis4 AU
MH3200 - Abstract Algebra I3 AU
MH3210 - Number Theory4 AU
MH3300 - Graph 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
MH3520 - Mathematics of Deep Learning4 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
MH4302 - Theory of Computing4 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

Computer Science Core

SC1005 - Digital Logic3 AU
SC1006 - Computer Organization and Architecture3 AU
SC2002 - Object Oriented Design and Programming3 AU
SC2005 - Operating Systems3 AU
SC2006 - Software Engineering3 AU
SC2207​ - Introduction to Databases3 AU
SC2008 - Computer Network3 AU

Computer Science Major Prescribed Electives

Students are to choose any five courses from SC3xxx and SC4xxx courses, possibly forming part of a specialization area.

Prescribed Electives 
SC3000 - Artificial Intelligence3 AU
SC4000 - Machine Learning3 AU
SC4001 - Neural Networks and Deep Learning3 AU
SC4002 - Natural Language Processing3 AU
SC4003 - Intelligent Agents3 AU
SC3010​ - Computer Security3 AU
SC4010 - Applied Cryptography

3 AU

SC4011 - Security Management3 AU
SC4012 - Software Security3 AU
SC4013 - Application Security3 AU
SC4014 - Concepts and Techniques for Malware Analysis3 AU
SC3020 - Database System Principles3 AU
SC4020 - Data Analytics and Mining3 AU
SC4021 - Information Retrieval3 AU
SC4022 - Network Science3 AU
SC4023 - Big Data Management3 AU
SC4024 - Data Visualisation3 AU
SC3030 - Advanced Computer Networks3 AU
SC4030 - Wireless and Mobile Communication3 AU
SC4031 - IoT - Communications and Networking3 AU
SC4032 - Information Theory3 AU
SC4033 - Network Security3 AU
SC3040 - Advanced Software Engineering3 AU
SC3041 - Compiler Techniques3 AU
SC4040 - Advanced Topics in Algorithms3 AU
SC4041 - Programming Languages3 AU
SC3050 - Advanced Computer Architecture3 AU
SC3051 - Modelling and Simulation3 AU
SC4050 - Parallel Computing3 AU
SC4051 - Distributed Systems3 AU
SC4052 - Cloud Computing3 AU
SC4053 - Blockchain Technology3 AU
SC3060 - Computer Graphics and Visualisation3 AU
SC3061 - Human-Computer Interaction3 AU
SC4060 - Virtual and Augmented Reality3 AU
SC4061 - Computer Vision3 AU

Professional Internship

SC3079 - Professional Internship10 AU

Final Year Project

MH4900/SC4079 - 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 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 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 - Cryptography 4 AU
SC4040 - Advanced Topics in Algorithms3 AU
SC4050 - Parallel Computing3 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 Learning3 AU
SC4011 - Security Management 3 AU
C​Z4065 - 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 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
SC3020 - Database System Principles3 AU
SC4020 - Data Analytics and Mining 3 AU
CZ4033 - Advanced Data Management3 AU
SC4000 - Machine Learning 3 AU
SC4011 - Security Management3 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 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
SC3020 - Database System Principles3 AU
CZ4033 - Advanced Data Management 3 AU
SC4021 - Information Retrieval 3 AU
SC4000 - Machine Learning 3 AU
SC4001 - Neural Networks and Deep Learning3 AU
CZ4073 - Data Science for Business3 AU