Advanced Software Engineering (2022 fall)
Postgraduate course, Heriot-Watt University, School of Mathematical and Computer Sciences, 2022
Advanced Software Engineering
This postgraduate module delves into advanced concepts and practices in software engineering, preparing students to tackle complex software development challenges in real-world environments. It emphasizes architectural design, software quality, and modern development methodologies.
Course Objectives
- Understand advanced software design and architecture principles.
- Apply agile and model-driven development methodologies.
- Evaluate software quality attributes and assurance techniques.
- Explore emerging trends in software engineering research and practice.
Topics
- Software Architecture and Design Patterns
- Agile and Lean Software Development
- Model-Driven Engineering
- Software Quality and Testing Strategies
- DevOps and Continuous Delivery
- Software Metrics and Technical Debt
- Formal Methods and Verification
- Emerging Topics in Software Engineering
Reading List
- Software Architecture in Practice by Len Bass, Paul Clements, and Rick Kazman
- Agile Software Development by Robert C. Martin
