Our Modules

We offer modules on essential and higher topics across the spectrum of Mathematics, Computer Science, Statistics and Data Science. Course descriptions are available in the Course Catalogue.

MCS modules offered per semester, with any future semesters subject to change:

  • AY2019-2020 Semester 2
    • YSC1212 Introduction to Computer Science
    • YSC2209 Proof
    • YSC2213 Discrete Mathematics
    • YSC2221 Introduction to Python (2MC)
    • YSC2229 Introductory Data Structures and Algorithms
    • YSC2232 Linear Algebra
    • YSC2239 Introduction to Data Science
    • YSC2244 Programming for Data Science
    • YSC3208 Programming Language Design and Implementation
    • YSC3217 Programming Operating Systems, Interfaces & eXtras
    • YSC3239 Geometry and the Emergence of Perspective
    • YSC3240 Foundations of Applied Mathematics
    • YSC3248 Parallel, Concurrent and Distributed Programming
    • YSC3249 Statistical Inference
    • YSC4103 Maths, Computational & Statistical Sci Capstone Project
    • YSC4206 Harmonic Analysis
    • YSC4220 Ordinary and Partial Differential Equations
  • AY2019-2020 Semester 1
    • YSC1212 Introduction to Computer Science
    • YSC1216 Calculus of a Single Variable
    • YSC2209 Proof
    • YSC2221 Introduction to Python (2MC)
    • YSC2227 C: A Language for Science and Engineering (2MC)
    • YSC2232 Linear Algebra
    • YSC2239 Introduction to Data Science
    • YSC2243 Probability
    • YSC2244 Programming for Data Science
    • YSC3203 Advanced Algorithms and Data Structures
    • YSC3206 Introduction to Real Analysis
    • YSC3232 Software Engineering
    • YSC3236 Functional Programming and Proving
    • YSC3237 Introduction to Modern Algebra
    • YSC3248 Parallel, Concurrent and Distributed Programming
    • YSC4103 Maths, Computational & Statistical Sci Capstone Project
    • YSC4216 Machine Learning
  • AY2018-2019 Semester 2
    • YSC1212 Introduction to Computer Science
    • YSC2209 Proof
    • YSC2210 Data Analysis and Visualization (DAVis) with R
    • YSC2213 Discrete Mathematics
    • YSC2220 Linearity (2MC)
    • YSC2221 Introduction to Python (2MC)
    • YSC2227 C: A Language for Science and Engineering (2MC)
    • YSC2229 Introductory Data Structures and Algorithms
    • YSC2230 Probability and Statistics
    • YSC2232 Linear Algebra
    • YSC2239 Introduction to Data Science
    • YSC3203 Advanced Algorithms and Data Structures
    • YSC3221 Computer Vision and Deep Learning
    • YSC3239 Geometry and the Emergence of Perspective
    • YSC3240 Foundations of Applied Mathematics
    • YSC3242 Agent-Based Modelling
    • YSC3243 Bayesian Statistics
    • YSC3244 Numerical Analysis
    • YSC4103 Maths, Computational & Statistical Sci Capstone Project
    • YSC4220 Ordinary and Partial Differential Equations
    • YSC4214 Theory of Quantum Information and Computation
  • AY2018-2019 Semester 1
    • YSC1212 Introduction to Computer Science
    • YSC2209 Proof
    • YSC2221 Introduction to Python (2MC)
    • YSC2227 C: A Language for Science and Engineering (2MC)
    • YSC2232 Linear Algebra
    • YSC3206 One Real Variable
    • YSC3217 Programming Operating Systems, Interfaces & eXtras
    • YSC3227 Machine Learning
    • YSC3236 Functional Programming and Proving
    • YSC3237 Introduction to Modern Algebra
    • YSC4103 Maths, Computational & Statistical Sci Capstone Project
    • YSC4203 Topology
    • YSC4212 Statistical Case Studies (with R)

Also available is a 5MC special topics module. This may contribute towards the major, subject to approval from the Head of Studies. Students may complete at most one such module during their undergraduate studies.

Students are also given the option of taking courses at NUS in order to further their interest in specific concentrations. Click here to see a list of recommended courses.