BSc Computer Science and Mathematics
Royal Holloway, University of London
Entry requirements
A level: AAB-ABB (Required subjects: A-level Mathematics at grade A We require English Language and Mathematics GCSE at grade 4 (C) For students taking the BTEC Extended Diploma please click here to see the specific modules you must take in order to meet the entry requirements for this course.) IB: 6,6,5 at Higher level or 34 points overall. Including either 6 HL Maths: Analysis & Approaches/7 HL in Applications & Interpretations/7 SL Analysis & Approaches
About this course
BSc in Mathematics and Computer Science, combining the two disciplines equally over three years. Core topics include Programming, Computer Architecture, Statistics, Mathematical Modelling, Artificial Intelligence & Machine Learning, and Project Management. The course covers both pure and applied mathematics alongside computer programming, software engineering, and algorithms and complexity, with access to well-equipped laboratories and a final-year project.
Modules
- Object Oriented Programming I
- Object Oriented Programming II
- Programming laboratory
- Software Design
- Calculus I
- Calculus II
- Introduction to Pure Mathematics
- Linear Algebra I
- Academic Integrity
- Software Engineering
- Algorithms and Complexity
- Team Project
- Linear Algebra II
- Probability Theory
- Symbolic Artificial Intelligence
- Ring Theory
- Complex Analysis
- Ordinary Differential Equations and Fourier Analysis
- Vector Calculus
- Introduction to Information Security
- Databases
- Half Unit Project
- Full Unit Project
- Intelligent Agents and Multi-agent Systems
- Machine Learning
- IT Project Management
- Compilers and Code Generation
- Functional Programming and Applications
- Number Theory
- Quantum Theory 1
- Inference
- Combinatorics
- Markov Chains and Applications
- Quantum Information and Coding
- Financial Mathematics I
- Financial Mathematics II
- Cryptography
- Topology
- Group Theory
- Introduction to Optimisation
- Game Theory
- Deep Learning
- Security Management
- Software Verification
- Advanced Algorithms & Complexity
- Quantum Computing
- Natural Language Processing
- Applications of Vector Calculus
- Graph Theory