This master’s degree course is designed for professionals from a computational discipline background who possess experience in programming and have an interest in advanced software engineering. Using industry-standard hardware and specialist software, students will learn the advanced skills needed to pursue a successful career in software development and engineering.
Participants will gain practical experience in software design and full-stack application development to deliver systems with a rich user experience. They will also acquire industry-relevant experience in applying real-world commercial software development practices and processes. Additionally, students will master sought-after skills in areas such as software architecture design, application development frameworks, software quality, testing, and software security.
Students will gain practical experience in all aspects of software engineering, from requirements gathering and full-stack software development to user experience design. Informed by professional practice and industry needs, the skills taught in this course are directly applicable to current demands within the software engineering sector. Participants will develop the advanced industry-relevant technical skills and theoretical knowledge required to create software solutions that meet complex application requirements and high user expectations. They will also learn how fields such as web application development and cybersecurity are driving change in software engineering. Additionally, students will have an opportunity to gain practical experience and enhance their CVs with an additional professional placement.