MSc Software Engineering
Applicants to this programme are numerate and logically-minded, and it is likely that they will have previously studied software engineering, programming, computer science, maths or physics. Such students will seek more specialised, technical programming and software engineering skills. They would learn in-depth, a range of programming concepts, languages and software development techniques to develop sophisticated and complex programs. Graduates will seek positions as software developers, systems engineers, software testers, programmers, etc.
Institution Code: S96
Faculty of Architecture, Computing and Engineering
The main themes of the programme are:
- Current and emerging Software Engineering principles and practices
- Current and emerging programming practices
- Large scale software project management
This programme will equip students with those skills at a high academic level and also crucially enable them to practically implement their knowledge because of the ‘hands-on’ emphasis of the programme.
The Current and emerging Software Engineering principles and practices includes aspects of generic programming.
The Current and emerging programming practices theme covers advanced topics in modules such as Generic Programming and aspects of Scientific Computing and Virtualisation
The Large scale project management theme will concentrate on management and systems analysis skills to be developed by the students both of which are in great demand by employers.
Agile Software Development (20 credits)
Generic Programming (20 credits)
Leadership and Management (20 credits)
Managing Information Systems and Projects (20 credits)
Research Methods and Data Analysis (20 credits)
Scientific Computing & Virtualisation (20 credits)
Major Project (60 credits)
Software Engineering as a subject evolved from a desire to incorporate engineering practices including, analysis, design, testing and project management to the process of creating computer programs. As a discipline, software engineering is as broad as the software created, with applications as diverse as plant control (real-time critical systems) to commercial trading software (database-driven software) to image processing applications for mobile phones (computer graphics based mobile applications).
The School of Applied Computing aims to produce graduates that help shape the future of computing and information systems development. The course content is contemporary and shaped for employability through close links with local and national employers.
Students are assessed through a combination of worksheets, practicals, presentations, projects and examinations. Module assessment is often by assignment, or assignment and examination. The final mark for some modules may include one or more pieces of course work set and completed during the module. Project work is assessed by written report and presentation.
Students are encouraged to use our links with Software Alliance Wales and Go Wales to work on commercial schemes for their Major Project module. Go Wales provides the opportunity of paid work placements with local businesses.
An Honours Degree (2.2 or above) or advanced qualification in Computer Science or cognate discipline from a UK University or recognised overseas institution, or industrial experience in Computing and an Honours Degree.
Where English is not your first language, we ask that you hold an Academic IELTS test with a score of at least 6.0 (no element less than 5.5) or TOEFL with a minimum score of 550 (213 for computer based test).
Graduates from this programme will be skilled and knowledgeable in the technical aspects of software development and are likely to find employment either within specialist software organisations or within organisations which commit resources to developing highly technical software systems. They are likely to have to work as a member of a team, conceiving, designing, developing and implementing complex software systems. Graduates from this programme would expect to be initially employed as software engineers. Those employed by SMEs are likely to work in smaller teams or perhaps as sole developers. Students finding employment with larger companies are most likely to work in larger teams building a variety of large-scale applications.
It is expected that graduates would seek positions such as:
- Software Engineers
- Senior Software Engineers
- Software Developers
- Application Developers
- System Engineers
- Software Technical Lead
- System Analyst
- Version control manager
- Project lead/manager