The role of the software engineering stream, in the MSc in Computer Science is the development of quality software, coupled with the transfer of this knowledge to industry. Topics include requirements engineering, system design, testing strategies and software development primarily using Java, with an overall emphasis on the development of reliable software systems.

The primary emphasis in this stream is on the principles of good scientific software engineering practice, grounded in a hands-on understanding of the applicability of these practices, so that successful participants will be able to lead major software engineering projects.