Year 1:
Your first year in the Mathematics and Computer Science MSci program will take a core of mathematics modules as well as a selection of modules chosen from the Computer Science curriculum with guidance from academic staff.
Year one core modules include:
- Numbers, Vectors and Matrices
- Mathematical Reasoning
- Mathematical Modelling
- Analysis and Calculus
Year 2 Modules:
- Theory of Computation
- Software Development
- Professional Computing Practice
- Numerical Analysis
- Linear Algebra
- Group Theory
- Fluid Mechanics
- Elementary Number Theory
- Data Structures Algorithms and Programming Language
- Classical Mechanics
- Analysis
Year 3:
At this point, the BSc and MSci mathematics curriculums divide substantially. You have a wide range of optional courses to choose from, including both mathematics and CS content:
- Set Theory
- Ring Theory
- Partial Differential Equations
- Metric and Normed Spaces
- Mathematical modelling in Biology and Medicine
- Linear & Dynamic Programming
- Intelligent Information Systems
- Formal Methods
- Concurrent Programming
- Computer Algebra
- Artificial Intelligence
- Algebraic Equations
Year 4:
In addition to the elective module options listed below, 4th year student can take a double-weighted module in which they can study a cutting-edge aspect of mathematics alongside a leading researcher in that field. Other module options include:
- Topology
- Statistical Mechanics
- Rings and Modules
- Practical Methods for Partial Differential Equations
- Mathematical Methods for Quantum Information Processing
- Integration Theory
- Information Theory
- Functional Analysis
- Algorithms: Analysis and Application
- Algebraic Topology
- Advanced Software Engineering
- Advanced Quantum Theory
- Advanced Mathematical Methods