-
Data Structures
-
Introduction to Compilers and Translators
-
Introduction to Operating Systems
-
Introduction to Database Systems
-
Foundations of Artificial Intelligence
-
Introduction to the Theory of Computing (honours)
-
Introduction to Analysis of Algorithms
-
Quantum Computation
-
Software Engineering
-
System Security
-
Intermediate Computer Systems
-
Computer Networks
-
Advanced Programming Languages
-
Software Design for High-Performance Architectures
-
Advanced Course in Computer Systems
-
The Design and Analysis of Algorithms
-
Seminar in Advanced Programming Languages
-
Computer Architecture
-
Honours Introduction to Analysis
I
-
Differential Equations and Dynamical Systems
-
Honours Linear Algebra
-
Honours Introduction to Algebra
-
Classical Geometries
-
Applied Logic
-
Algebra
-
Geometric Topology Seminar