Course catalog
Every course's full description is right here — no separate lookup required.
4/4 courses added.
COMP1100
Introduction to Programming and Algorithms
First-year functional programming, from expressions to small programs.
COMP2100
Software Design Methodologies
Design, testing and version control for programs bigger than one file.
COMP2560
Systems Programming
C, memory, processes and the machine underneath the abstractions.
COMP3120
Introduction to Machine Learning
The standard toolbox: regression, classification, clustering, evaluation.
COMP3600
Algorithms
Design and analysis: greedy, divide-and-conquer, DP, NP-completeness.
COMP4020
Agentic Coding Studio
A weekly studio: brief, build with an agent, present, repeat.
MATH1013
Mathematical Foundations for Computing
Discrete maths and linear algebra for CS: proofs, logic, matrices.
MATH1115
Advanced Mathematics and Applications
A faster-paced first-year sequence for students with strong maths.
MATH2320
Mathematical Programming and Optimisation
Linear and integer programming, and when to reach for each.
STAT2001
Probability and Statistical Models
Probability theory through to fitting and checking real models.