The MSc in Software Development at the University of Strathclyde is a postgraduate programme designed to develop practical and theoretical skills for designing, building and maintaining software systems. It suits graduates with a computing background who want advanced professional training, and graduates from other disciplines seeking a conversion route into a software development career.
The programme combines core modules in software engineering with hands-on development work and a substantial individual project. Typical taught topics include software design and architecture, object-oriented and functional programming, databases and data modelling, software testing and quality assurance, requirements engineering, and development for web and mobile platforms. You'll study contemporary practices such as agile methods, DevOps toolchains and version control, and gain exposure to cloud deployment and continuous integration.
Learning is delivered through lectures, lab sessions and team-based projects that mirror industry workflows. The MSc culminates in a research-informed individual project or industry-sponsored project that requires you to specify, implement and evaluate a complete software solution, demonstrating professional engineering practice and technical report writing.
Applicants are normally expected to hold a UK honours degree (or international equivalent). For candidates with a computing-related undergraduate degree, a 2:2 is often the minimum; a 2:1 or equivalent is commonly required for direct entry to taught MSc programmes. Applicants from non-computing backgrounds but with relevant work experience, a strong portfolio of programming projects, or successful completion of a conversion or foundation module may also be considered.
All applicants whose first language is not English must meet the University’s English language requirements; typical acceptable scores include IELTS at the level commonly required for postgraduate study (with a minimum in each component). Specific offers may vary according to individual circumstances, so applicants should check the programme page or contact admissions for personalised advice.
Graduates of the programme are qualified for a wide range of professional roles in the software industry. Common destinations include software developer/engineer, systems analyst, QA/test engineer, DevOps or release engineer, backend or frontend web developer, mobile application developer, and technical consultant. The combination of practical project experience and a substantive final project also equips graduates for roles in product teams, technical leadership and for further research or doctoral study in computing.
The University’s careers service and departmental links with local and national employers help students access internships, industry projects and graduate vacancies across sectors such as financial services, digital agencies, technology start-ups and public sector organisations.
Studying at Strathclyde provides access to a research-active environment and teaching informed by current industry practice. The department offers well-equipped computing laboratories, support for cloud and containerised development, and opportunities to work on real-world projects with industrial partners. Strathclyde’s location in Glasgow places you close to a growing technology and digital sector, enhancing opportunities for networking, placements and graduate employment.
Additional support services include dedicated academic supervision for projects, career workshops tailored to computing graduates, and student societies and hackathons that foster practical skill development and peer collaboration. The programme emphasises employability and professional skills alongside technical excellence, preparing graduates to contribute effectively from day one in software teams.
Shortlist scholarships and plan your application — free guidance from our advisors.