Course Content
Year 1
Core modules
- Foundations of Computer Technology and Programming
 - Introduction to Numerical Methods
 - Computer Science Programming
 - Introduction to Systems Analysis and Design
 - Mathematical Methods
 - Data Analysis
 
Year 2
- Software Design and Implementation
 - Systems software
 - Mathematical Enterprise
 
Optional modules
- Applied Mathematics and Graphics
 - Foundations of Artificial Intelligence and Machine Learning
 - Differential Equations and Modelling
 - Numerical Methods for Ordinary Differential Equations
 
Placement year
- Optional year-long work placement. If you are not taking a placement, you will progress directly to your final year in year three.
 
Final Year
- Project in Mathematics
 - Project in Computing
 - Professional Mathematics Skills
 - Communicating Science and Technology
 
Choose one of the following modules:
- Applied Statistics
 - Stochastic Processes
 - Numerical Analysis and Dynamical Systems
 - Quantum Computing and Cryptography