The Advanced Software Engineering MSc at the University of Leicester is a taught master's designed to deepen practical and theoretical knowledge of modern software development, architecture and quality assurance. It suits graduates and professionals who want to move into senior development, architecture, or specialist roles such as DevOps, testing or software research.
This programme builds on core software engineering principles and advances into contemporary topics used in industry and research. Teaching combines taught modules, practical coursework, team-based projects and a substantial individual dissertation or industrial project.
The programme typically comprises a mix of taught modules in the autumn and spring terms followed by a supervised project in the summer. You will choose from compulsory and optional modules to align the award with your career goals, with options to take more research-orientated content if you are considering doctoral study.
Applicants are normally expected to hold a good honours degree in computer science, software engineering or a closely related subject (equivalent to a UK 2:1). Applicants with a lower second-class honours degree (2:2) may be considered if they can demonstrate substantial relevant professional experience or further study.
Professional experience in software development, systems engineering or a related discipline is viewed positively and can support an application. International applicants should meet the University's English language requirements; typical acceptable qualifications include recognised tests with scores at the University's graduate entry standard.
Applications are assessed on academic background, references and, where relevant, evidence of practical experience or a portfolio of work. Applicants may be asked to attend an interview or provide a coding/sample project if further information is required.
Graduates from this programme are prepared for a range of technical and leadership roles across the software industry. Typical career paths include:
The programme emphasises transferable skills — problem-solving, team-working, system design and communicating technical ideas — that are valued across sectors such as finance, healthcare, defence, telecommunications and the tech industry.
The University of Leicester has a long-standing tradition of research-led teaching in computer science and software engineering. You will be taught by academics active in research areas relevant to advanced software engineering, and benefit from facilities including computing labs, collaboration spaces and access to current toolchains used in industry.
Leicester maintains links with local and national industry partners, providing opportunities for project collaborations and networking. The University’s Careers and Employability Service offers support with CVs, interview preparation and employer engagement specific to computing and technology graduates.
The programme’s balance of theory, practical work and project experience makes it suitable both for those seeking to accelerate their technical careers and for those preparing for research or higher-level study.
Shortlist scholarships and plan your application — free guidance from our advisors.