Course Content
Year 1
- Computer Science
- Theory 2: Formal Languages and Automata
- Software 1: Foundations of Programming for Computer Science
- Software 2: Object Oriented Data Structures and Algorithms
- Data 1: Introduction to Data Science
- Mathematics
- Calculus
- Algebra
Year 2
Computer Science
Core modules
You will take core modules which may include:
- Theory 3: Computational Complexity
- Software 3: Functional Programming with Applications
- Data 2: Data Analysis and Management
- Intelligent Systems 1: Search and Representation
Option modules
You will choose from a selection of Computer Science option modules, examples of which may include:
- Systems and Devices 1: Introduction to Computing Systems
- Intelligent Systems 2: Machine Learning and Optimisation
Mathematics
Core modules
You will take core modules which may include, examples of which may include:
- Pure Mathematics
- Linear Algebra
- Vector Calculus
Year 3
Option modules
Computer Science
You will choose from a selection of Computer Science option modules, examples of which may include:
- Introduction to Cryptography
- Intelligent Systems 3: Probabilistic and Deep Learning
- Real-time Systems
- Model-Driven Engineering (available as an elective in Year 3)
- Constraint Programming (available as an elective in Year 3)
- Information and Network Security
- High-integrity Systems Engineering
- Quantum Computation
- Assurance and Proof
- Evolutionary and Adaptive Computing
- Computer Vision and Graphics
- Computing by Graph Transformation
Mathematics
You will choose from a selection of Mathematics option modules, examples of which may include:
- Algebraic Number Theory
- Metric Spaces
- Quantum Mechanics
- Differential Geometry
- Galois Theory
- Lebesgue Measure and Integration
- Dynamical Systems
- Cryptography
- Numerical Analysis
- MMath Group Project
Year 4
Project
You will choose either:
- Mathematics and Computer Science group project, or
- Mathematics group project
Computer Science
Option modules
You will choose from a selection of Computer Science option modules, examples of which may include:
- Introduction to Cryptography
- Intelligent Systems 3: Probabilistic and Deep Learning
- Real-time Systems
- Model-Driven Engineering
- Constraint Programming
- Information and Network Security
- High-integrity Systems Engineering
- Quantum Computation
- Assurance and Proof
- Evolutionary and Adaptive Computing
- Computer Vision and Graphics
Mathematics
Option modules
You will choose from a selection of Mathematics option modules, examples of which may include:
- Algebraic Topology
- Lie Algebras and Lie Groups
- Metric Number Theory
- Semigroup Theory
- Algebraic Groups
- Functional Analysis
- Riemannian Geometry
- Algebraic Geometry
- Representation Theory of the Classical Groups