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
- Compulsory modules
- CALCULUS I
- CALCULUS II
- DATA STRUCTURES AND ALGORITHMS
- DESIGNING SYSTEMS FOR THE DIGITAL SOCIETY
- INTRODUCTION TO LINEAR ALGEBRA
- OBJECT-ORIENTED PROGRAMMING
- Options modules
- NEWTONIAN MECHANICS
- NUMBERS, GROUPS AND CODES
- INTRODUCTION TO PROGRAMMING
- PROGRAMMING LANGUAGE PARADIGMS
- INTRODUCTION TO STATISTICS USING R
- Compulsory modules
- COMPLEXITY OF ALGORITHMS
- Options modules
- 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
- NUMERICAL METHODS FOR APPLIED MATHEMATICS
- Options modules
- 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
- COMPLEX INFORMATION NETWORKS
- COMMUNICATING COMPUTER SCIENCE
- DATA MINING AND VISUALISATION
- RELATIVITY
- DIFFERENTIAL GEOMETRY
- GAME THEORY
- MATHEMATICAL RISK THEORY
- MEDICAL STATISTICS
- NUMBER THEORY
- PROJECTS IN MATHEMATICS
- THEORY OF STATISTICAL INFERENCE
- ADVANCED TOPICS IN COMPUTER GAME DEVELOPMENT