It is expected that you will hold a bachelors degree (or equivalent) in computing or a related discipline, or alternatively have at least three years relevant industry experience.
You should also have experience of object-oriented software development from previous study or professional work and an understanding of what UML is. A basic working knowledge of Java is expected and some Java coding tasks will be part of the assessment.
If this is your first postgraduate module, it is important for you to appreciate the substantial differences between undergraduate and postgraduate study. These differences are motivated by the need for masters-level education to prepare you to specialise, perhaps as a professional. At postgraduate level, you are expected to synthesise, review, reflect on and evaluate material. Because of this, postgraduate modules work from the leading edge of a topic, taking knowledge and understanding past that gained in an undergraduate study programme or professional practice. Independent study is also an important component and you will be expected to draw on resources beyond those provided by the module. This module includes materials that should assist you if you don’t already have these skills, or if your skills need polishing. In particular, preparatory materials and reflective questions in the assessment are there to help you develop the academic critical skills that will be needed in the end-of-module assessment (and eventually your final masters dissertation, should that be your goal).
Your spoken and written English must be of an adequate standard for postgraduate study. If English is not your first language, we recommend that you will need a minimum overall score of 6 and minimum score of 5.5 in each of the four components: reading, writing, speaking and listening under the International English Language Testing System (IELTS). Please see the IELTS website for details.
If you have any doubt about the suitability of the module, please speak to an adviser.
Outside the UK
The module is based on universally adopted software development principles, techniques, practices and tools.