Generative Development

Module code: CO7507

Module co-ordinator: Dr Ruzanna Chitchyan

Software engineering is a very dynamically developing discipline. There are always new specification, modelling and programming languages being developed, and new tools and paradigms for development of software systems to consider. Among the most promising new ideas in recent years are:

  • 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

In this module you will study some of these new developments in modelling and code generation, using state-of-the-art software tools. You will learn methods of proper system modelling using UML diagrams, methodical system development from UML model to implementation using generative methods, the principles of Aspect Oriented Programming and MDA.

Learning

This module is studied by distance learning. Your workload will include:

  • 24 hours of lectures (slides and recordings of campus based lectures),
  • 16 hours of guided practical work (detailed instruction sheets)
  • 8 hours of surgery material (detailed instruction sheets)

Assessment

  • Coursework (100%)