This MSc programme focuses on advanced theoretical and practical techniques in program design, and the management of software project risk. It includes training in vital areas such as security, specification, risk management, usability, and design integrity.
You will learn advanced techniques in program design (including software patterns and component technologies) and information handling (structured information, databases). You can study key issues of interactive system design, leading to the ability to identify issues and trade-offs in the design of human-computer interaction, and to invent and evaluate alternative solutions to design problems. You will gain knowledge in the mathematical foundations of software and the practical application of these techniques. You will develop skills to manage software project risks and learn about the development of tools to support decision-making.
The programme will enable you to become competitive in the most technically oriented branches of software engineering. Typical jobs after graduation include software risk analyst, system designer, software quality assurance, software engineer, programmer, usability consultant, systems analyst, and software architect. Programme outline
Central modules can include: Design for Human Interaction Functional Programming Program Specifications Real Time & Critical Systems Software Analysis and Verification Software Risk Assessment MSc Project
Further options can include: Machine Learning XML and Structured Documents Advanced Program Design Advanced Database Systems & Technology Distributed Systems and Security Mobile Services Security and Authentication Business Technology Strategy Interactive Systems Design The Semantic Web High Performance Computing
Please note that module availability is subject to change.