| Semester 1 (Mandatory) | Semester 2 (Mandatory) | Semester 3 (Mandatory) |
| F21RS - Rigorous Methods for Software Engineering | F21AS - Advanced Software Engineering | F21MP - Masters Project and Dissertation |
| F21SC - Industrial Programming | F21RP - Research Methods and Project Planning | |
| Semester 1 (Optional) | Semester 2 (Optional) | Semester 3 (Optional) |
| F21BC - Biologically Inspired Computation | F21AD - Advanced Human Computer Interaction | |
| F21CN - Computer Network Security | F21AN - Advanced Network Security | |
| F21GA - Computer Graphics | F21BD - Big Data Management | |
| F21SP - Systems Programming | F21DP - Distributed & Parallel Technologies | |
| F21CV - Computer-aided Verification | F21GP - Games Programming | |
| F21DL - Data Mining and Machine Learning | | |