Advanced Software Engineering
Module code: CS7CS3 · Semester: Semester 1 & Semester 2
From students who've done it
Questions by Year
Topics
- Software architecture models LO1
- Object-oriented code quality and refactoring LO2–3
- Test-driven design LO4
- Agile team development LO5
- Large-scale group project: requirements to demonstration LO6–8
- Current software engineering research LO9
Learning outcomes
- Apply architecture principles and a suitable architectural model in a team project
- Evaluate object-oriented code quality
- Refactor code to OO principles
- Apply test-driven design
- Apply team-based and agile development
- Build a large team application, using generative AI where appropriate
- Choose structuring, data placement and code quality techniques for large applications
- Document and demonstrate a large application
- Investigate the state of the art in a software engineering topic