BSc (Hons) Mathematics and Computer Science
Course Overview
This program offers a balanced and integrated curriculum, equally split between mathematics and computer science, to equip graduates with highly sought-after analytical and technical skills. It is accredited by the Institute of Mathematics and its Applications, providing a direct path to becoming a Chartered Mathematician. Students also have the unique opportunity to enhance their global perspective with a Year in China at our partner university, Xi'an Jiaotong-Liverpool University (XJTLU).
Key Program Highlights
- Equal, balanced study of both Mathematics and Computer Science
- Accreditation leading to Chartered Mathematician status
- Develops highly prized analytical and technical problem-solving skills
- Unique optional Year in China at Xi'an Jiaotong-Liverpool University (XJTLU)
- Taught in a fully English-speaking environment for the international year
Course Overview
This program offers a balanced and integrated curriculum, equally split between mathematics and computer science, to equip graduates with highly sought-after analytical and technical skills. It is accredited by the Institute of Mathematics and its Applications, providing a direct path to becoming a Chartered Mathematician. Students also have the unique opportunity to enhance their global perspective with a Year in China at our partner university, Xi'an Jiaotong-Liverpool University (XJTLU).
Key Program Highlights
- Equal, balanced study of both Mathematics and Computer Science
- Accreditation leading to Chartered Mathematician status
- Develops highly prized analytical and technical problem-solving skills
- Unique optional Year in China at Xi'an Jiaotong-Liverpool University (XJTLU)
- Taught in a fully English-speaking environment for the international year
Requirements
Modules
- Calculus I
- Calculus II
- Data Structures and Algorithms
- Designing Systems for the Digital Society
- Introduction to Linear Algebra
- Object-Oriented Programming
- Introduction to Programming
- Programming Language Paradigms
- Newtonian Mechanics
- Numbers, Groups and Codes
- Introduction to Statistics Using R
- Complexity of Algorithms
- Computer Networks
- Computer Systems
- Database Development
- Introduction to Theory of Computation
- Vector Calculus with Applications in Fluid Mechanics
- Classical Mechanics
- Complex Functions
- Linear Algebra and Geometry
- Commutative Algebra
- Operational Research: Probabilistic Models
- Financial Mathematics
- Introduction to Artificial Intelligence
- Cyber Security
- Group Software Project
- Distributed Systems
- Computer-Based Trading in Financial Markets
- Statistics and Probability I
- Principles of Computer Games Design and Implementation
- Differential Equations
- Software Engineering I
- Statistics and Probability II
- Metric Spaces and Calculus
- Operational Research: Linear and Convex Methods
- Numerical Methods
- Knowledge Representation and Reasoning
- Biocomputation
- Efficient Sequential Algorithms
- Multi-Agent Systems
- Formal Methods
- Software Engineering II
- Introduction to Computational Game Theory
- Computational Game Theory and Mechanism Design
- Optimisation
- Further Methods of Applied Mathematics
- Cartesian Tensors and Mathematical Models of Solids and Viscous Fluids
- Quantum Mechanics
- Group Theory
- Combinatorics
- Applied Probability
- Linear Statistical Models
- Networks in Theory and Practice
- Advanced Artificial Intelligence
- Final Year Second Semester 15 Credit Project
- Network Mining and Analysis
- Communicating Computer Science
- Data Mining and Visualisation
- Relativity
- Differential Geometry
- Game Theory
- Mathematical Risk Theory
- Medical Statistics
- Number Theory
- Theory of Statistical Inference
- Advanced Topics in Computer Game Development
- Professional Projects and Employability in Mathematics
- Cloud Computing for E-Commerce
- Quantum Computing and Security