There are a range of programming modules taken by students on courses on the MSc CS and IT programmes. This note explains the options available to each course.
|
Module/Term |
Title |
Prerequisites |
|
F29SJ1 (term1) |
Software Engineering in Java I |
None |
|
F29SE2 (term2) |
Software Engineering in Java II |
F29SE2 or equivalent . |
|
B39HR1 (term1) |
Software Engineering in C++ I |
None |
|
B39HV2 (term2) |
Software Engineeringin C++ II |
B39HR1 or equivalent |
Note that second term modules assume that you have either done the related first term module, or that you have equivalent knowledge from your undergraduate degree. You can get more detailed information on module content from the course booklets or online.
Different courses have different programming options. The following summarises these.
You will take either the Java modules OR Bio/Business related modules depending on prior experience. Consult your course director if unsure. If you have not done a degree with a significant programming component you must take at least Java I.
You can take Java I and/or C++ I in the first term. Note that the second term module virtual environments requires the C++ option (or equivalent experience), so you must do this module if you have not done C++ in your first degree. Mobile and Handheld Application Software requires some Java knowledge so if you plan to do this and have not done Java you should take Java I. Java II is optional.
You must take Java II. If you have not done significant Java programming before you must do Java I.
You must take Java I and II.
You are expected to already have programming experience, so these modules are optional. Most students will take Java II but not Java I. Consult your course director.
If you have not done an undergraduate degree which includes programming in Java then you must to Java I – it is needed for the mandatory Network Applications module. Java II is recommended but optional.