Advice and Information about the Programming Modules

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.

 

Modules Available:

 

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.

 

Requirement for each Course

 

Different courses have different programming options. The following summarises these.

 

IT(business) AND Bioinformatics

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.

 

Creative Software Systems

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.

 

IT(software systems) AND Mobile and Handheld Applications

You must take Java II. If you have not done significant Java programming before you must do Java I.

 

IT(e-learning)

You must take Java I and II.

 

Distributed Multimedia Information Systems, Intelligent Systems, Software Engineering

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.

 

Intelligent Web Technology

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.