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:

  • 212 Networks and Communications  (autumn term)  [Computing only]
  • 220 Software Engineering - Design  (autumn term)
  • 221 Compilers  (autumn term)  [JMC option]
  • 240 Models of Computation  (autumn term)  [JMC option]
  • M2SJ Statistical Methods (autum term)  [JMC only]
  • 211 Operating Systems  (spring term)
  • 245 Probability and Statistics  (spring term) [Computing only]
  • M2AA3 Introduction to Numerical Analysys  (spring term)  [JMC only]
  • 261 Laboratory 2 (autumn and spring terms) including:
    • 261C Advanced Laboratory 2 (autumn and spring terms)  [Computing only]
    • 275 Introduction to C++  (autumn term)  [Computing only]
    • 272 Team Skills Development  (autunm term)
    • 276 Introduction to Prolog  (spring term)
  • 271 2nd Year Computing Group Project (summer term)
  • 273 An Introduction to Law for Computer Scientists (summer term)

Selective Courses

Computing students are required to take 2 of the following selective courses:

  • 202 Algorithms II (spring term)
    • (this course is required for M.Eng Computing - Software Engineering)

  • 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)

  • 233 Computational Techniques  (spring term)  [Computing only]
    • (this course is required for M.Eng Computing - Games, Vision and Interaction)
    • (this course is required for M.Eng Computing - Computational Management)

JMC have additonal optioanl courses offered by the Mathematics Department and must select 3 Computing and 2 Mathematics choices from their respective "Selective Courses" lists.

You do not need to finalise your course choices until early 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.