ObjectivesGraduates will typically be employed in a wide variety of roles related to software development environments. Typical job titles include systems administrator, programmer, internet programmer, software designer or web application programmer. Many of these jobs require a knowledge of computer systems ranging from general skills in designing and programming to specialised web-applications programming. Their common theme is a requirement of the ability to understand and competently apply the various techniques related to the stages of the software life-cycle process. Graduates will also have the sound understanding and knowledge required to undertake a research degree related to the object-oriented paradigm.
Entry requirementsNormally you will require a good UK Honours degree (2.2 or above) or equivalent in a subject not containing a significant amount of software engineering. You should also be able to demonstrate some prior interest in, or aptitude for, programming and working with computers. If your first language is not English you should normally have attained the equivalent of an IELTS score of at least 6.5.
Academic titleMSc Software Engineering
Course descriptionIntroduction Software engineering applies engineering-style methods to the production of computer software. It is a dynamic and expanding field that will play a central role in the UK's future economic growth. There is a continuing shortage of qualified software engineers, and graduates from this course have been very successful in finding employment in industry.
Course Content
The main theme of the course is software development using object-oriented design methods, eg Unified Modelling Language (UML), and the C++ and Java programming languages. The course is aimed at programmers rather than managers and is constantly updated to reflect the current trends in Software Engineering.
Course modules
- Database Systems
- Data Structures and Algorithms
- Event Driven and Internet Programming
- Object-Oriented Development
- Object-Oriented Programming
- Software Development Project
- Software Engineering Context
- Systems Architecture
Teaching and Assessment
A variety of methods are used to ensure that material is presented effectively and in a way that emphasises the practical nature of the subject. The wide range of skills and knowledge required for the successful development of complex software systems is reflected by the strategies adopted to develop these skills. Formal lectures are used on the taught modules to convey basic facts and information. Tutorials, with smaller student groups, usually adopt a more problem-solving approach. Laboratory sessions are practical, and you work at your own speed on set tasks. There are also student presentations or student-led seminars. Significant use will be made of web-based teaching materials. A variety of assessment methods are used to supplement formal exams; coursework assessments form part of the learning process.
This course is accredited by the British Computer Society