Generative Development

Module code: CO7027

Module co-ordinator: Dr. Ruzanna Chitchyan

Software engineering is a very dynamically developing discipline. There are new specification, modelling and programming languages, new tools and paradigms for development of software systems.

Topics covered

  • UML for modelling of software systems
  • Generative methods for code generation 
  • Aspect-oriented programming for compositional development of complex systems 
  • Model-driven development for software system development, e.g., OMG's Model-Driven Architecture (MDA) initiative.


  • 24 one-hour lectures
  • 8 one-hour seminars
  • 16 hours of practicals


  • Coursework (50%)
  • Exam (50%)