Keystone logo
QUB Faculty of Engineering and Physical Sciences (EPS) MSc in Software Development
QUB Faculty of Engineering and Physical Sciences (EPS)

MSc in Software Development

Belfast, United Kingdom

1 Years


Full time

Request application deadline

Request earliest startdate

EUR 8,360



The MSc in Software Development is designed in collaboration with industry to provide a year of intensive education in software development and is specifically designed for graduates of non-computing disciplines. It has an extremely high graduate employability rate and is the highest-rated MSc computing course for student satisfaction in the UK.

You will learn the foundations of computing and acquire industry-relevant skills. These core skills include programming, databases, web development, software engineering, and problem-solving. You need no computing background at all to do this course, but on successful completion, you will be equipped with the technical, analytical, and professional skills required to take on a range of roles in the computing industry.

The curriculum was designed and is continually reviewed in collaboration with significant industrial partners, who helped ensure the most relevant module content. This helps ensure that our graduates are highly trained and much sought after by employers.

Many of the course teaching teams have worked in the computing industry and have particular research specialisms in developing novel and effective methods for teaching computing. Several of the team have been awarded student-nominated teaching awards for their work.

You’ll learn how to analyze problems and design robust and elegant software systems to solve the problems. This includes gaining skills in programming, web development, database design, software testing, and software engineering.

You will also have the opportunity to learn how to work as part of a development team using modern development techniques and tools.

Course Structure

The program has two key parts:

  1. A set of taught modules that build from foundational to advanced topics of software engineering and programming
  2. A substantial project-based element or three Specialised Mini Project-based modules

The foundational modules are studied in the first semester and cover introductory programming using the Java programming language alongside computing foundations, including software engineering, software testing, and databases.

The second semester concentrates coverage of more advanced algorithmic and object-oriented programming, together with Web programming (PHP and javascript) and Software Engineering (with a team-based project).

Each module generally involves 3-4 hours of lectures per week along with up to 2-3 hours per week for tutorials and lab practicals. Alongside these timetabled activities, students are expected to work on group and individual assignments and projects

Project: You can choose either a single three-month long individual self-directed project or you can take 3 x smaller Mini Projects. The Mini Projects give you a chance to study some state-of-the-art specialisms in computing such as User Experience Design, Secure Softwarized Networks, Data Analysis & Visualisation, Cloud Computing, and Machine Learning


Scholarships and Funding


Program Tuition Fee

Career Opportunities


About the School