Year 1

Compulsory

  • 112 Hardware
  • 113 Architecture
  • 120.1 Programming I
  • 120.2 Programming II
  • 120.3 Programming III
  • 130 Databases I
  • 140 Logic
  • 141 Reasoning about Programs
  • 142 Discrete Mathematics
  • 145 Mathematical Methods
  • 161 Laboratory 1
  • 163 Computing Topics
  • 164 Ethics in Computing 1

Year 2

Compulsory

  • 202 Software Engineering - Algorithms
  • 203 Human-Centred Design
  • 211 Operating Systems
  • 212 Networks and Communications
  • 220 Software Engineering Design
  • 221 Compilers
  • 223 Concurrency
  • 240 Models of Computation
  • 245 Statistics
  • 261 Laboratory 2
  • 271 2nd Year Group Projects
  • 272 Team Skills Development
  • 275 C++ Introduction
  • 276 Introduction to Prolog

Selective - two from this list

  • 210 Computer Architecture
  • 231 Introduction to Artificial Intelligence
  • 233 Computational Techniques

Optional

  • 252 Foreign Language II
  • ML.03 French Level 3
  • ML.43 Spanish Level 3

Year 3

Compulsory

  • 301 Individual Project BEng
  • 302 Software Engineering Practice
  • 350 Management and Business for Computing Engineers
  • 356 Technical Presentations Skills
  • 362 3rd Year Group Projects

Selective - five or six from this list

  • 303 Software Engineering - Systems Verification
  • 312 Advanced Databases
  • 317 Graphics
  • 318 Custom Computing
  • 320 Complex Systems
  • 330 Network Security
  • 332 Advanced Computer Architecture
  • 333 Robotics
  • 335 Distributed Systems
  • 337 Simulation and Modelling
  • 338 Pervasive Computing
  • 341 Introduction to Bioinformatics
  • 343 Operations Research
  • 382 Type Systems for Programming Languages
  • 395 Machine Learning

Optional1

  • 351 External Course
  • BS0806 Entrepreneurship
  • BS0808 Finance & Financial Management
  • BS0815 Managerial Economics
  • H.06 Politics
  • ME3-HDNVC Design-led Innovation and New Venture Creation
  • ML.02 French Level 2
  • ML.32 Japanese Level 2
  • ML.72 Mandarin for Cantonese Speakers - Level 2