You must complete all compulsory units. Principles and Practice of Programming (10 ECTS) and Computer Systems (5 ECTS) run in the Autumn term, while Software Systems Engineering (10 ECTS) spans both Autumn and Spring terms. You will work full time on your Individual Project (40 ECTS) in the Summer term.

Additionally, you will choose from 5 selective modules.

In the Autumn term, you can select either Logic and Mathematics for Computing or one of the advanced modules from Optional Set 2 below. You can also choose to take two selective modules, but one of these must be Logic and Mathematics for Computing. 

In the Spring term, you can select four selective modules from the given list below (under Selective), or three if you choose to take two selectives in the Autumn term. These selective modules will run alongside the Software Systems Engineering module.