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. Consequently, this stream entails significant involvement of industry, including the opportunity of completing an industrial based project where the student will obtain experience of the software industry (for more general information see our Postgraduate Prospectus under code MHG50).