MSc in Software Engineering
![]() |
“The City lecturers were first class; knowledgeable, patient and
thorough. My course modules complemented each other well, examining software
at varying levels of detail: the broader socio-economic picture, the user
perspective, high-level architecture, detailed design, as well as the
coding itself. This course fundamentally changed the way I approach software
development, and has equipped me with a set of techniques and principles
that I use daily in my professional life.”
|
Overview
This industry-focused course will extend your computing education, experience and skills by providing you with a thorough knowledge of software development as a technological and engineering discipline.
The focus of the course is on advanced engineering, concepts and methods, as well as design issues for the development of high-quality complex software systems. These are explored using industrial-strength technologies, such as the C++ object-oriented programming language, and the UML modelling language.
The course will cover significant trends in system development including service-oriented architecture, open-source systems and XML-enabled interopable services.
The course is delivered by acknowledged experts in software engineering and draws on our world-class research in this area.
It will prepare you for positions in software houses, consultancies and with major software users, such as the financial sector, where there is a significant demand for professionals with a deep knowledge of advanced software development and a rigorous engineering practice.
After the completion of the course candidates may consider a PhD degree, towards and academic/research career.
The course aims to develop:
- skills in analysing user requirements and designing appropriate software solutions
- skills in designing and creating complex software systems to solve real world problems
- skills in evaluating and using advanced software engineering environments, design methods and programming languages
- skills in evaluating and responding to recent trends in interoperability and software development
Why study this MSc Software Engineering course at City University London?
- Up-to-the-minute curriculum with a strong practical core
- Rather than attempting a broad survey of computing, this course focuses on the various stages of the development of software
- A focus on key industrial technologies, including object-oriented programming languages such as C++, design patterns, software architectures and service-oriented architecture, as well as modelling languages such as UML and XML.
- An area of high demand by employers
- City University is a European centre of excellence for software engineering research, directly informing our teaching, ensuring that you’re exposed to cutting-edge technologies taught by experts in their field.
- All modules in this course are supported by the University's online learning environment. You will be able to access lecture materials and engage in discussions with student colleagues, teaching staff and the course team.
Professional accreditation
![]() |
This course is accredited by The British Computer Society (BCS). Graduates from the course are exempt from the BCS Certificate, Diploma and Diploma Project. |
SAP certification
Internship option
| Six months of professional IT industry experience as part of your postgraduate degree (optional) |


.gif)