There are no enforced prerequisites in our programmes. Students are free to take modules in whatever order they might wish and the responsibility is on the student to choose the correct modules for their intended programme. This table is simply provided to give a guideline to students to suggest the order in which they might take modules. It also gives some indication of the starting knowledge students should have in relation to subjects like mathematics and software engineering. Module suggestions are a guideline and as every taught postgraduate student is different, the suggested module selections will affect students differently. It should also be stated that it is not always possible to follow any particular order, particularly for full-time students starting in Semester 2.
Please also note that this table takes no considerations of which modules you MUST do in order to complete your programme. To view this table, visit "Which selection of modules do I need to choose from?". This table is provided entirely to help students choose the correct modules and programmes based on their background knowledge and order of module completion.
| Strongly Recommended | It is strongly recommended that the column-indicated module is undertaken before attempting this module. While the row module may be taken either first or independently, it may involve considerable amounts of extra study initially. | |
| Recommended | It is recommended that the column-indicated module is undertaken before attempting this module. While the row module may be taken either first or independently, it may involve a small amount of extra study. Having some background experience in this subject area might override the need for this recommendation. | |
| Complimentary | These modules are complementary and may even contain some small overlap. Students may find that studying complementary modules will optimise their study, although perhaps will focus their study to a smaller set of areas. | |
![]() |
Expected Knowledge | Certain modules have expectations of preexisting student knowledge, particularly in the area of maths. Hover any of these icons for further details. |
![]() |
Software Skills | Certain modules have expectations of preexisting student ability in software skills. Hover any of these icons for further details. |