This comprehensive course covers the design, development, and deployment of large-scale software in industrial and commercial settings, expanding your understanding of the system lifecycle. Take on real-world projects, explore cutting-edge topics, and challenge conventional thinking as you explore the theory of software engineering and apply it to real-life situations. The course shares a first year with other associated BSc degrees, building cross-disciplinary ideas and knowledge, before moving into specialist software engineering areas.