MSc Software Engineering
Module 1: Advanced Software Development (30 credits)
- Contemporary development environments and frameworks
- Web and service-based technologies and software architectures
- Secure development practices, testing and deployment
- Researching, designing, implementing and evaluating solutions to professional standards
- Ethical, commercial, security and societal considerations
Module 2: Software Architecture and Security (30 credits)
- Security models and principles
- Threats, vulnerabilities and countermeasures
- Requirements engineering for secure software
- Secure architecture patterns and their trade-offs
- Designing, building, testing and evaluating secure software with secure data handling
Module 3: Lean, Agile and Large-Scale Software Engineering (30 credits)
- Lean and agile roles, ceremonies and artefacts, and product ownership
- Applying lean and agile practices in large-scale and global development
- Scaling approaches: Scrum-of-Scrums, SAFe and Large-Scale Scrum
- Distributed coordination, coaching and mentoring
- Selecting, adapting and evaluating practices for complex scenarios through case-based activities
Module 4: Software Business Skills (30 credits)
- The business model canvas, lean start-up principles, minimum viable products and pivoting
- Value propositions for defined markets
- Trade-offs between process maturity and agility, and product leadership
- Professional skills frameworks such as SFIA
- Legal, social, ethical and sustainability issues affecting the technology sector
Module 5: Project for MSc (Dissertation) (60 credits)
- Independent, research-informed project on a substantive problem in your field
- Robust research proposal and critical review of current practice and the state of the art
- Ethical considerations and appropriate methodologies and technologies
- A 15,000-word dissertation with results, reflections and recommendations
- Supported throughout by a dedicated supervisor