This Software Engineering degree equips you with essential knowledge and skills to design and manage complex software systems. The curriculum emphasizes practical experience with innovative models, techniques, and tools for software-based systems, alongside key professional aspects such as user and organizational needs, cybersecurity, computer ethics, and emerging technologies like machine learning and cloud-based data storage. Graduates emerge proficient in software design, artificial intelligence, data structures, algorithms, and programming, preparing them for careers as applications developers, full-stack developers, software engineers (in design, development, and testing), site reliability engineers, game developers, and more.The program begins with foundational concepts in computer programming, systems, data structures, algorithms, software processes, and requirements analysis in year one. Year two advances these with software design, social issues, professional practice, and project management. The final year explores specialized topics including user experience design, software quality verification, artificial intelligence, machine learning, and modern data storage, supported by lab-based practicals and projects to build technical and transferable skills. Offered by the Department of Computer Science—with strong ties to Oracle, Linux Professional Institute (LPI), Microsoft, and Amazon Web Services (AWS)—the course provides access to certifications like LPI Beta, Cisco networking, and AWS Cloud credentials. An optional professional placement year after year two allows real-world experience with employers, supported by university networks; fees apply at 20% of the full-time rate.
A local representative of Birmingham City University in Singapore is available online to assist you with enquiries about this course.