This MSc programme focuses on advanced theoretical and practical techniques in program design, and the management of software project risk. It includes training in vital areas such as security, specification, risk management, usability, and design integrity.
You will learn advanced techniques in program design (including software patterns and component technologies) and information handling (structured information, databases). You can study key issues of interactive system design, leading to the ability to identify issues and trade-offs in the design of human-computer interaction, and to invent and evaluate alternative solutions to design problems. You will gain knowledge in the mathematical foundations of software and the practical application of these techniques. You will develop skills to manage software project risks and learn about the development of tools to support decision-making.
We have a new MSc Software Engineering and Security pathway to the MSc Software Engineering degree. If you are interested in this pathway you need to apply for the MSc Software Engineering programme and take the pre-requisite modules and then you would be able to graduate with the MSc Software Engineering and Security.
Security, authentication and identity management have grown substantially in importance in recent years, and there is significant demand in both the commercial and national/local government sectors for software engineers with a good grasp of these areas hence introducing a pathway in Security.
NB: Students will need to take and pass the following modules in order to be eligible for the pathway title MSc in Software Engineering with Security.
ECS726P - Security and Authentication (semester 2)
ECS760 - Distributed Systems and Security semester 2)
ECS715P - Program Specifications (semester 1)
ECS737P - Software Analysis and Verification (semester 2)
ECS773P - Bayesian Decision and Risk Analysis (semester 2)
The industrial placement takes place from the September following the taught part of the MSc and is for a maximum of 12 months. It is a student's responsibility to secure their own placement, but the EECS Placement Team will provide support. The Placement Team source and promote suitable opportunities, assist with applications, and with interview preparation.
The industrial placement consists of 8-12 months spent working with an appropriate employer in a role that relates directly to your field of study. The placement is currently undertaken after you have completed and passed the taught component of the degree and submitted your MSc project. The placement will provide you with the opportunity to apply the key technical knowledge and skills that you have learnt in your taught modules, and will enable you to gain a better understanding of your own abilities, aptitudes, attitudes and employment potential. The module is only open to students enrolled on a programme of study with integrated placement.
In the event that you are unable to secure a placement we will transfer you onto the 1 year FT taught programme without the Industrial Experience. This change will also apply to any student visa you hold at the time.
StructureModules in bold are compulsory
(Maximum of 4 modules to be taken)
(Maximum of 4 modules to be taken)
Please note modules are subject to change
You should have a good Honours degree (first or upper-second class honours) in electronic engineering, computer science, mathematics, or a related discipline. Applicants with unrelated degrees will be considered if there is evidence of equivalent industrial experience.
For international students we require English language qualifications IELTS 6.5 or TOEFL 92 (internet based).
The programme will enable you to become competitive in the most technically oriented branches of software engineering. Typical jobs after graduation include software risk analyst, system designer, software quality assurance, software engineer, programmer, usability consultant, systems analyst, and software architect.
Recent graduate destinations include Oracle, Thale, University of York.
MSc FT Software Engineering
G4S4 / MSC