Increasingly in computing and informatics, hardware performance considerations are almost subsidiary to the issues surrounding the performance of software systems development and architectures. Software engineers and architects design and engineer operating software and specify the structures that will support continued sustainable development. These foundations of software technology engineering are critical for ensuring the development of robust, reliable and scaleable software.
This programme helps you to develop expertise in the systematic rigorous development processes that govern large or safety-critical software systems. In particular, the programme emphasises software engineering for data-intensive and highly parallel systems.
A course unit in industrial applications helps you to bridge the gap between academic knowledge and the deployment of that knowledge in organisations. The course unit introduces you to a wide variety of external speakers and real case-studies, and encourages you to develop report-writing and presentational skills to analyse cutting-edge technology issues across the public and private sectors.
You'll be able to pursue career directions in developing complex systems as software architect, software or systems engineer, and in systems integration