Year 1

Compulsory

  • Presentation Skills
  • Discrete Mathematics
  • Databases I
  • Programming I
  • Architecture
  • Mathematical Methods
  • Logic
  • Ethics in Computing 1
  • Programming II
  • Advanced Programming
  • Programming Competition Training
  • Tools for Program Reasoning
  • Computing Topics
  • Laboratory 1
  • Reasoning about Programs
  • Hardware
  • Programming III

Year 2

Compulsory

  • Computational Techniques
  • Networks and Communications
  • Software Engineering Design
  • Concurrency
  • Introduction to Artificial Intelligence
  • Models of Computation
  • Laboratory 2
  • Statistics
  • Introduction to Prolog
  • Operating Systems
  • Programming Competition Training
  • 2nd Year Group Projects
  • Japanese Level 2
  • Spanish Level 3
  • French Level 3
  • C++ Introduction
  • Compilers
  • French Level 2
  • Spanish Level 5
  • Italian Level 2
  • Computer Architecture
  • Team Skills Development
  • Software Engineering - Algorithms
  • Foreign Language II
  • Human-Centred Design

Selective - two from this list

Year 3

Compulsory

  • Machine Learning
  • Operations Research
  • Complex Systems
  • Technical Presentations Skills
  • Distributed Systems
  • Introduction to Bioinformatics
  • Graphics
  • Advanced Computer Architecture
  • Advanced Databases
  • Software Engineering Practice
  • Simulation and Modelling
  • 3rd Year Group Projects
  • Metric Spaces and Topology
  • Programming Competition Training
  • Robotics
  • Custom Computing
  • Finance & Financial Management
  • Philosophy
  • Design-led Innovation and New Venture Creation
  • Geometry II: Algebraic Topology
  • Japanese Level 2
  • Japanese Level 3
  • Project Management
  • Entrepreneurship
  • Managerial Economics
  • Software Engineering - Systems Verification
  • Entrepreneurship
  • Pervasive Computing
  • Type Systems for Programming Languages
  • Complex Analysis
  • Management and Business for Computing Engineers
  • External Course
  • Mandarin for Cantonese Speakers - Level 2
  • French Level 2
  • Spanish Level 5
  • Politics
  • Music Technology
  • Network Security
  • Individual Project BEng

Selective - five or six from this list

Optional1

Year 4

Compulsory

  • Computational Neurodynamics
  • Parallel Algorithms
  • Performance Analysis
  • Modal and Temporal Logic
  • Advanced Computer Graphics
  • Computing for Optimal Decisions
  • Quantum Computing
  • Program Analysis
  • Knowledge Representation
  • Multi-agent Systems
  • Advanced Issues in Object Oriented Programming
  • Automated Reasoning
  • Models of Concurrent Computation
  • Distributed Algorithms
  • Intelligent Data and Probabilistic Inference
  • Computer Vision
  • Computational Finance
  • External Course 4II
  • Individual Project MEng
  • Software Reliability
  • Machine Learning and Neural Computation
  • Programming Competition Training
  • Finance & Financial Management
  • Philosophy
  • Design-led Innovation and New Venture Creation
  • Spanish Level 3
  • European History 1870-1989
  • Finance & Financial Management
  • Japanese Level 4
  • French Level 3
  • Project Management
  • Innovation Management
  • Entrepreneurship
  • Project
  • Managerial Economics
  • Brain-machine Interfaces
  • Complexity
  • Project Management
  • Innovation Management
  • Politics
  • Music Technology
  • Creative Writing
  • Software Engineering for Industry
  • Industrial Placement - Presentation and Report
  • External Course 4I

Selective - six or eight from this list

Optional1