Qualification level
Study type
1 year Full-time / 2 years Part-time
View website

About the course

Course content

Whether it's the computers in our offices, the smartphones in our pockets, the electrics in our cars or the technology that enables us to monitor patients in critical care, software is at the heart of our society. This MSc programme focuses on advanced theoretical and practical techniques in program design, and the management of software project risk.

This programme will:

  • Teach you advanced techniques in program design
  • Allow you to study key issues of interactive system design
  • Teach you the mathematical foundations of software and the practical application of these techniques
  • Focus on discovering ways of mitigating risk in large scale software engineering projects
  • Enable you to pursue roles in areas such as software design and engineering, web development, project management and IT consulting.

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)

ECS738 - Bayesian Decision and Risk Analysis (semester 2)

Why study your MSc in Software Engineering at Queen Mary?

Our research-led approach

Your tuition will be delivered by field leading academics engaged in world class research projects in collaboration with industry, external institutions and research councils.

Our strong links with industry

  • We have collaborations, partnerships, industrial placement schemes and public engagement programmes with a variety of organisations, including Vodafone, Google, IBM, BT, NASA, BBC and Microsoft
  • Full-time MSc with Industrial Experience option available on our taught MSc programmes. You have the option to complete over two years, with a year of work experience in industry.
  • Industrial projects scheme - To support industrial experience development, you can do your final project in collaboration with an industrial partner.


Programme structure

MSc Software Engineering is currently available for one year full-time study, two years part-time study.


Undertaking a masters programme is a serious commitment, with weekly contact hours being in addition to numerous hours of independent learning and research needed to progress at the required level. When coursework or examination deadlines are approaching independent learning hours may need to increase significantly. Please contact the course convenor for precise information on the number of contact hours per week for this programme.


Part-time study options often mean that the number of modules taken is reduced per semester, with the full modules required to complete the programme spread over two academic years. Teaching is generally done during the day and part-time students should contact the course convenor to get an idea of when these teaching hours are likely to take place. Timetables are likely to be finalised in September but you may be able to gain an expectation of what will be required.

Important note regarding Part Time Study

We regret that, due to complex timetabling constraints, we are not able to guarantee that lectures and labs for part time students will be limited to two days per week, neither do we currently support any evening classes. If you have specific enquiries about the timetabling of part time courses, please contact the MSc Administrator

Semester 1 (Maximum of 4 modules to be taken in Semester 1)

Select at least one from:

 Functional Programming

 Program Specifications

 Big Data Processing


Further options:

 Machine Learning

 Introduction to IOT

 Semi-Structured Data and Advanced Data Modelling

 Introduction to Object-Oriented Programming

Semester 2 (Maximum of 4 modules to be taken in Semester 2)

Select at least two from:

 Real Time & Critical Systems

 Interactive Systems Design

 Software Analysis and Verification

 Bayesian Decision and Risk Analysis


Further options from:

 Mobile Services

 Security and Authentication 

 The Semantic Web

 Advanced Object Oriented Programming

 Cloud Computing

 Data Analytics

 Parallel Computing

 Distributing Systems

Semester 3


Contact the course provider: