Skip to main content

Advanced Software Engineering

Module code: CS7CS3 · Semester: Semester 1 & Semester 2

From students who've done it​

No write-ups yet.

Questions by Year​

No papers listed yet for CS7CS3. Look on the TCD past papers page (sign in to TCD first).

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
  1. Apply architecture principles and a suitable architectural model in a team project
  2. Evaluate object-oriented code quality
  3. Refactor code to OO principles
  4. Apply test-driven design
  5. Apply team-based and agile development
  6. Build a large team application, using generative AI where appropriate
  7. Choose structuring, data placement and code quality techniques for large applications
  8. Document and demonstrate a large application
  9. Investigate the state of the art in a software engineering topic

Summarised from the module descriptor, checked November 2026.