BSc Mathematics and Computer Science
Entry requirements
A Level: A*AA to include A-level grade A in Mathematics or Further Mathematics.. IB: 7,6,6 at Higher Level, including Mathematics, with a minimum of 32 points overall.. BTEC: only considered when combined with other qualifications.
About this course
Bachelor of Science in Mathematics and Computer Science, a mathematics and computer science degree centred on formal mathematical and computational methods. Core topics include Programming, Computer Architecture, Data Analysis, Statistics, Mathematical Modelling, Ethics & Professional Practice, and Artificial Intelligence & Machine Learning. Students complete a final-year project drawn from either mathematics or computer science. The first year covers foundational principles through Computer Systems and Professional Practice, Data Structure & Algorithms, Mathematical Foundations, Calculus and Linear Algebra, Object Oriented Programming (Mathematics), and Probability, Data and Statistics. The second year introduces core topics such as Artificial Intelligence, Functional Programming, Software Engineering, Applied Linear Algebra and Optimisation, Differential Equations and Mechanics, Graphs and Algorithms, Groups, Rings and Fields, Mathematical Modelling with Differential Equations, Multivariable and Vector Calculus, Real Analysis, and Statistics. The final year allows students to choose from a wide selection of advanced options spanning both disciplines, alongside a dedicated Computer Science Project or Mathematical Project.
Modules
- Computer Systems and Professional Practice
- Data Structure & Algorithms
- Mathematical Foundations, Calculus and Linear Algebra
- Object Oriented Programming (Mathematics)
- Probability, Data and Statistics
- Artificial Intelligence
- Functional Programming
- Software Engineering
- Applied Linear Algebra and Optimisation
- Differential Equations and Mechanics
- Graphs and Algorithms
- Groups, Rings and Fields
- Mathematical Modelling with Differential Equations
- Multivariable and Vector Calculus
- Real Analysis
- Statistics
- Computer Science Project
- Mathematical Project
- Combinatorics and Computation
- Continuum Mechanics
- Galois Theory and Coding Theory
- Game Theory
- Graph Theory and Applications
- Mathematics in Biology and Medicine
- Mathematics of Financial Derivatives
- Medical Statistics
- Metric Spaces and Geometry
- Number Theory and Cryptography
- Numerical Analysis
- Optimisation
- Real and Complex Analysis
- Statistical Machine Learning
- Statistical Modelling
- Advanced Cryptography
- Advanced Networking
- Algorithms and Complexity
- Computer Vision and Imaging
- Human-Computer Interaction
- Intelligent Data Analysis
- Intelligent Software Engineering
- Machine Learning
- Mobile & Ubiquitous Computing
- Neural Networks and Deep Learning
- Teaching Computer Science in Schools