The programme offers a range of courses that will broaden and deepen the candidate’s mathematical content knowledge. It will also provide opportunities for candidates to traverse the boundaries of mathematical research.
You are required to complete 8 courses comprising:
 1 core course (MSM900 Mathematical Research Methods)
 7 specialisation elective courses, with at most three at Foundation level
Elective Courses in this programme are organised along five strands:
 AnalysisGeometry
 AlgebraNumber Theory
 Discrete Mathematics
 Applied Mathematics
 Statistics
Elective Courses

Level

AnalysisGeometry strand

AlgebraNumber Theory strand

Discrete Mathematics strand

Applied
Mathematics
strand

Statistics strand

Foundation

MSM910 Calculus and Analysis for Educators

MSM911 Ring Theory for Educators

MSM912 Discrete Mathematics for Educators

MSM913 Computing and Programming Techniques for Educators

MSM914 Statistical Theory for Educators

Advanced

MSM921 Real Analysis
MSM922 Theory and Applications of Differential Equations
MSM923 Topology
MSM924 Euclidean and nonEuclidean Geometry
MSM925 Contemporary topics in Analysis, Geometry and Topology

MSM931 Number Theory
MSM932 Commutative Ring Theory
MSM933 Topics in Applied Algebra
MSM934 Group Theory
MSM935 Contemporary topics in Algebra and Number Theory

MSM941 Selected Topics in Graph Theory
MSM942 Algorithms and Applications in Graph Theory

MSM951 Numerical Mathematics and Applications
MSM952 Large Scale Systems in Operations Research
MSM953 Contemporary topics in Applied Mathematics
MSM954 Models of Computation

MSM961 Multiple Linear Regression
MSM962 Multivariate Methods

MSM970 Mathematical Inquiry

Prerequisites for Advanced Level courses
Advanced Level courses may require the candidate to have completed a Foundation Level course as prerequisite.
Advanced Level Courses

Prerequisite Foundation Level Courses or equivalent

Nonmandatory preferences

AnalysisGeometry Strand

MSM921 Real Analysis

MSM910 Calculus and Analysis for Educators


MSM922 Theory and Applications of Differential Equations

MSM910 Calculus and Analysis for Educators


MSM923 Topology

MSM910 Calculus and Analysis for Educators

Set Theory at undergraduate level

AlgebraNumber Theory Strand

MSM931 Number Theory

MSM911 Ring Theory for Educators


MSM932 Commutative Ring Theory

MSM911 Ring Theory for Educators


MSM933 Topics in Applied Algebra

Linear Algebra or Matrix Algebra at undergraduate level


MSM934 Group Theory

MSM911 Ring Theory for Educators


Discrete Mathematics Strand

MSM941 Selected Topics in Graph Theory

MSM912 Discrete Mathematics for
Educators


MSM942 Algorithms and Applications in Graph Theory

MSM912 Discrete Mathematics for
Educators


Applied Mathematics Strand

MSM951 Numerical Mathematics and Applications



MSM954 Models of Computation

MSM913 Computing and Programming Techniques for Educators


Statistics Strand

MSM961 Multiple Linear Regression

MSM914 Statistical Theory for Educators

Matrix Algebra at undergraduate level
Linear Regression and Linear Algebra at undergraduate level

MSM962 Multivariate Methods

MSM914 Statistical Theory for Educators

Matrix Algebra at undergraduate level
Linear Regression and Linear Algebra at undergraduate level

Research Elective

MSM970 Mathematical Inquiry

MSM900 Mathematical Research Methods


Waiver of Prerequisites
A student who had completed relevant undergraduate courses may apply through Office of Academic Administration and Services (before registration) for “waiver of prerequisite”, i.e., waiver of the Foundational level course required as prerequisite for an Advanced level course(s). Students who successfully obtain a “waiver of prerequisite” must still fulfil the programme requirement of completing the core course plus seven elective courses.
Advanced level course(s)

Foundation level course required as prerequisite to Advanced level course(s)

Eligibility for “waiver of prerequisite” based on a prior completion of the following relevant undergraduate courses or their equivalent

MSM921, MSM922, MSM923

MSM910

AAM20B Calculus II and AAM33D Real Analysis

MSM931, MSM932, MSM934

MSM911

AAM33E Modern Algebra

MSM941, MSM942

MSM912

AAM33J Combinatorial Analysis and AAM43J Graph Theory

MSM954

MSM913

Introductory programming course in either C, Java, Basic, etc., at undergraduate level

MSM961, MSM962

MSM914

AAM33H Statistics III and AAM43B Statistical Theory

While certain advanced courses specifically require a student to have completed and passed the foundation course within the given strand, there are others that require additional prerequisite(s) or preferred background knowledge which are spelt out clearly in the attached course descriptions, where applicable. When reading advanced courses, students at graduate level are expected to exercise academic independence in the acquisition of additional prior knowledge if they have not possessed such.
Click here for Course Descriptions
Important note for matriculated students:
Please refer to the ISAAC system for the programme structure relevant to your intake during Course Registration or consult your programme leader if you need clarifications.