In the first year you were not given any choice about the courses you had to take. However, in the second year you are given a little more freedom to specialise your learning. There are still a significant number of courses that you must take, but this year you are given the ability to choose between a number of selective courses.

Note that you will need to register your chosen courses during the second term.

Required Courses

You are required to take all of the following courses:

  • 220 Software Engineering - Design  (autumn term)
  • 221 Compilers  (autumn term)
  • 223 Concurrency  (autumn term)
    • (this course is optional for M.Eng Computing - Computational Management)
  • 240 Models of Computation  (autumn term)
  • 245 Statistics  (autumn term)
  • 202 Software Engineering - Algorithms  (spring term)
  • 211 Operating Systems  (spring term)
  • 212 Networks and Communications  (spring term)
  • 261 Laboratory 2 (autumn and spring terms) including:
    • 275 Introduction to C++  (autumn term)
    • 272 Team Skills Development  (autunm term)
    • 276 Introduction to Prolog  (spring term)
  • 203 Human-Centered Design  (summer term)
  • 271 2nd Year Computing Group Project (summer term)
  • 273 An Introduction to Law for Computer Scientists (summer term)

Selective Courses

You a required to take 2 of the following selective courses:

  • 210 Computer Architecture  (spring term)
  • 233 Computational Techniques  (spring term)
    • (this course is required for M.Eng Computing - Games, Vision and Interaction)
    • (this course is required for M.Eng Computing - Computational Management)
  • 231 Introduction to Artificial Intelligence  (spring term)
    • (this course is required for M.Eng Computing - Artificial Intelligence)
    • (this course is required for M.Eng Computing - Computation in Biology and Medicine)

You do not need to finalise your course choices until February. However, you should take care not to attempt an excessive number of courses as you will find that the workload is too high to manage. I would personally recommend that you try to attend the first lecture of each selective course to help you decide which courses to take.

Registering Course Options

You will need to register the courses you will take for credit in early February. This is done online via the department's internal course registration website. The courses you will take for credit need to be selected at Level 3. You are free to have additional courses registered to accept CATe submissions (Level 2), but you are encouraged to concentrate on your actual credit courses.

Note that on this page you can subscribe to a course's e-mail list and Piazza forum by selecting that course at Level 1 or higher.