First Year Team Project
20 Units
Offered in: Full year
Mathematical Techniques for Computer Science
20 Units
Offered in: Full year
Fundamentals of Computation
10 Units
Offered in: Semester 2
Fundamentals of Computer Engineering
10 Units
Offered in: Semester 1
Data Science
10 Units
Offered in: Semester 2
Fundamentals of Computer Architecture
10 Units
Offered in: Semester 1
Operating Systems
10 Units
Offered in: Semester 2
Introduction to Programming 1
20 Units
Offered in: Semester 1
Introduction to Programming 2
10 Units
Offered in: Semester 2
Logic and Modelling
10 Units
Offered in: Semester 1
Processor Microarchitecture
10 Units
Offered in: Semester 1
Microcontrollers
10 Units
Offered in: Semester 2
Database Systems
10 Units
Offered in: Semester 1
Software Engineering 1
10 Units
Offered in: Semester 1
Software Engineering 2
10 Units
Offered in: Semester 2
Introduction to AI
10 Units
Offered in: Semester 1
Machine Learning
10 Units
Offered in: Semester 2
Knowledge Based AI
10 Units
Offered in: Semester 2
System Architecture
10 Units
Offered in: Semester 2
Programming Languages & Paradigms
20 Units
Offered in: Full year
Algorithms and Data Structures
20 Units
Offered in: Full year
Introduction to Visual Computing
10 Units
Offered in: Semester 2
Distributed Systems
10 Units
Offered in: Semester 2
Third Year Project Laboratory
30 Units
Offered in: Full year
Third Year Project Laboratory
40 Units
Offered in: Full year
Giving Meaning to Programs
10 Units
Offered in: Semester 1
Implementing System-on-Chip Designs
10 Units
Offered in: Semester 1
The Internet of Things: Architectures and Applications
10 Units
Offered in: Semester 2
Agile Software Pipelines
10 Units
Offered in: Semester 2
User Experience
10 Units
Offered in: Semester 1
AI and Games
10 Units
Offered in: Semester 1
Cognitive Robotics
10 Units
Offered in: Semester 2
Mathematical Topics in Machine Learning
10 Units
Offered in: Semester 2
Computational Game Theory
10 Units
Offered in: Semester 2
Natural Language Processing
10 Units
Offered in: Semester 1
Natural Language Understanding
10 Units
Offered in: Semester 2
Chip Multiprocessors
10 Units
Offered in: Semester 2
Algorithms and Complexity
10 Units
Offered in: Semester 1
Mathematical Systems and Computation
10 Units
Offered in: Semester 2
Graphics & Virtual Environments
10 Units
Offered in: Semester 1
Computer Vision
10 Units
Offered in: Semester 2
Advanced Distributed Systems
10 Units
Offered in: Semester 1
Quantum Computing
10 Units
Offered in: Semester 2
Independent Study and Technical Explanations
10 Units
Offered in: Semester 1
Linear Algebra
20 Units
Offered in: Semester 2
Mathematical Foundations & Analysis
20 Units
Offered in: Semester 1
Introduction to Ordinary Differential Equations
10 Units
Offered in: Semester 2
Probability I
10 Units
Offered in: Semester 1
Statistics I
10 Units
Offered in: Semester 2
Principles of Mathematical Modelling
10 Units
Offered in: Semester 1
Introduction to Financial Mathematics
10 Units
Offered in: Semester 2
Metric Spaces
10 Units
Offered in: Semester 1
Rings & Fields
10 Units
Offered in: Semester 2
Groups and Geometry
20 Units
Offered in: Full year
Numerical Analysis 1
10 Units
Offered in: Semester 1
Fluid Mechanics
10 Units
Offered in: Semester 2
Partial Differential Equations & Vector Calculus
20 Units
Offered in: Full year
Linear Regression Models
10 Units
Offered in: Semester 1
Stochastic Processes
10 Units
Offered in: Semester 2
Probability and Statistics 2
20 Units
Offered in: Full year
2P1: Complex Analysis
10 Units
Offered in: Semester 1
Mathematics Education
10 Units
Offered in: Semester 2
Topology and Analysis
20 Units
Offered in: Full year
Analysis and Geometry in Affine Space
10 Units
Offered in: Semester 1
Differential Geometry of Curves and Surfaces
10 Units
Offered in: Semester 2
Advanced Algebra
20 Units
Offered in: Full year
Coding Theory
10 Units
Offered in: Semester 1
Hyperbolic Geometry
10 Units
Offered in: Semester 2
Algebraic Geometry
10 Units
Offered in: Semester 2
Number Theory
10 Units
Offered in: Semester 2
Combinatorics and Graph Theory
10 Units
Offered in: Semester 1
Mathematical Logic
20 Units
Offered in: Semester 1
Complex Analysis&Applications
20 Units
Offered in: Semester 1
Wave Motion
10 Units
Offered in: Semester 2
Elasticity and Viscous Fluid Dynamics
20 Units
Offered in: Full year
Mathematical Biology
10 Units
Offered in: Semester 1
Methods of Applied Mathematics
20 Units
Offered in: Semester 1
Mathematics of a Finite Planet
10 Units
Offered in: Semester 2
Numerical Analysis 2
10 Units
Offered in: Semester 2
Problem Solving by Computer
10 Units
Offered in: Semester 1
Mathematics and Applications of Machine Learning
20 Units
Offered in: Full year
Martingales with Applications to Finance
10 Units
Offered in: Semester 2
Markov Processes
10 Units
Offered in: Semester 1
Foundations of Modern Probability
10 Units
Offered in: Semester 1
Time Series Analysis
10 Units
Offered in: Semester 2
Medical Statistics
10 Units
Offered in: Semester 2
Multivariate Statistics and Machine Learning
10 Units
Offered in: Semester 1
Generalised Linear Models
20 Units
Offered in: Semester 1
Mathematical Modelling in Finance
10 Units
Offered in: Semester 2
Enterprise Management for Computer Scientists
10 Units
Offered in: Variable teaching patterns
Managing Finance in Enterprises for Computer Scientists
10 Units
Offered in: Semester 2