Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
Software engineers develop and sustain software applications by implementing best practices from computer science, project management, engineering, and other relevant disciplines. This program is carefully structured to provide students with the expertise required to employ modern techniques for building professional-grade software solutions.Students can focus their studies on specialized domains such as reliable systems, parallel computing or big data applications, sophisticated interactive platforms like gaming, or pioneering applications using biologically inspired computational models.Occasionally, students may partner with external industry or academic institutions for project collaborations.Graduates of this program can explore diverse career prospects, including roles at software firms, IT corporations, corporate R&D departments, financial institutions, defense contractors, and government IT entities. Part-time study options are also available.Career possibilities include:Software Developer/Engineer: Professionals in this role create, build, and manage software applications across various platforms, from web and mobile to desktop and system software.DevOps Specialist: These professionals enhance software development and deployment efficiency through automation, fostering better coordination between development and operations teams.Data Analyst: Leveraging software engineering expertise, data analysts process and interpret intricate datasets, frequently constructing data-centric applications for sectors like finance, healthcare, and digital commerce.AI/ML Specialist: These engineers develop and implement machine learning systems, crafting intelligent solutions such as recommendation systems, language processing tools, and visual recognition technologies.Security Specialist: Cybersecurity experts with software engineering knowledge safeguard digital systems and networks, defending against data breaches and cyber threats.Cloud Architect: These professionals design and oversee cloud infrastructure, optimizing and expanding cloud-hosted applications using platforms like AWS, Azure, or Google Cloud.Full-Stack Programmer: Versatile developers skilled in both client-side and server-side programming, handling all components of software applications from user interfaces to backend systems.
Admission requires a minimum of a 2:2 honours degree or non-UK equivalent that includes substantial components of computer science and programming. The minimum English language requirement for entry to this programme is IELTS 6.0 (or equivalent) with no score lower than 5.5, TOEFL iBT 79 (Reading 18, Listening 17, Speaking 20, Writing 21).