← Teaching
Scalable Software Engineering Y3, 20cr
Overview
This module considers the evolution of software engineering, from isolated software running on independent
computers to current systems with millions of users and thousands of interconnected parts. We examine aspects of
development, operations, and security, using practices that may include software frameworks, open-source
development, continuous integration, cloud deployment, and DevOps.
Learning Outcomes
- Compare and contrast cultures and approaches for collaborative distributed software development and
operations.
- Analyse the requirements (development, security, operations) of software projects and evaluate the suitability
of existing technologies for these requirements.
- Compare and contrast processes and tools available to software projects for collaboration, development, and
operations.
- Develop effective applications that employ the tools and techniques covered by the above outcomes.