Software Architecture & Dependable Systems
Design large software systems that are verifiable, maintainable, and evolvable.
SE / Department overview
Requirements, architecture, code, testing, and operations are treated as one continuously evolving engineering system.
Architecture, testing, DevOps, cloud-native development, requirements, and project management.
Specialist pathways
Each pathway shares the department foundation, then develops clear professional capability through studios, laboratories, and research.
Design large software systems that are verifiable, maintainable, and evolvable.
Distributed services, DevOps, observability, and developer platforms.
Connect user research, requirements, agile delivery, and quality assurance.
Core curriculum
Architecture, testing, DevOps, cloud-native development, requirements, and project management.
Requirements, architecture, code, testing, and operations are treated as one continuously evolving engineering system.

Head of Software Engineering · Associate Professor
↗