BSc Computer Science and Mathematics
Entry requirements
A level: A*AA including A* in Mathematics, and a minimum of one science subject from the following list: Computer Science, Further Mathematics, Biology, Chemistry, or Physics
About this course
BSc in Mathematics and Computer Science, integrating computational techniques with mathematical theory. Core topics include Programming, Data Analysis, Statistics, Mathematical Modelling, and Artificial Intelligence & Machine Learning. Students complete a first-year team project and have the option to undertake a professional industry placement year.
Modules
- First Year Team Project
- Introduction to Programming 1
- Introduction to Programming 2
- Careers workshop, Year 1 Computer Science
- Linear Algebra
- Mathematical Foundations & Analysis
- Probability I
- Fundamentals of Computation
- Data Science
- Operating Systems
- Introduction to Ordinary Differential Equations
- Statistics I
- Managing My Future – Y2 Computer Science
- COMP - Careers Yr 2
- Groups and Geometry
- Logic and Modelling
- Database Systems
- Software Engineering 1
- Software Engineering 2
- Introduction to AI
- Machine Learning
- Knowledge Based AI
- Programming Languages & Paradigms
- Algorithms and Data Structures
- Introduction to Visual Computing
- Distributed Systems
- Principles of Mathematical Modelling
- Introduction to Financial Mathematics
- Metric Spaces
- Rings & Fields
- Numerical Analysis 1
- Fluid Mechanics
- Partial Differential Equations & Vector Calculus
- Linear Regression Models
- Stochastic Processes
- Probability and Statistics 2
- Third Year Project Laboratory
- Giving Meaning to Programs
- Agile Software Pipelines
- User Experience
- AI and Games
- Cognitive Robotics
- Mathematical Topics in Machine Learning
- Computational Game Theory
- Natural Language Processing
- Natural Language Understanding
- Algorithms and Complexity
- Mathematical Systems and Computation
- Graphics & Virtual Environments
- Computer Vision
- Advanced Distributed Systems
- Cybersecurity: Principles and Secure Software Systems
- Quantum Computing
- 2P1: Complex Analysis
- Mathematics Education
- Topology and Analysis
- Analysis and Geometry in Affine Space
- Differential Geometry of Curves and Surfaces
- Advanced Algebra
- Coding Theory
- Hyperbolic Geometry
- Algebraic Geometry
- Number Theory
- Combinatorics and Graph Theory
- Mathematical Logic
- Complex Analysis&Applications
- Wave Motion
- Elasticity and Viscous Fluid Dynamics
- Mathematical Biology
- Methods of Applied Mathematics
- Mathematics of a Finite Planet
- Numerical Analysis 2
- Problem Solving by Computer
- Mathematics and Applications of Machine Learning
- Martingales with Applications to Finance
- Markov Processes
- Foundations of Modern Probability
- Time Series Analysis
- Medical Statistics
- Multivariate Statistics and Machine Learning
- Generalised Linear Models
- Mathematical Modelling in Finance
- Enterprise Management for Computer Scientists
- Managing Finance in Enterprises for Computer Scientists