Teaching Responsibilities

Current Teaching:

  1. CO1008: Requirements Engineering and Professional Practice (with Dr. Craggs, login through Blackboard): introduction to Requirements Engineering:
    1. Overview of Requirements Engineering (e.g., scope, stakeholders, practice);
    2. Requirements Elicitation (e.g., interviews, observation, focus groups), and
    3. Requirements Representation (e.g., use cases, goal models, business processes, activity models)
    4. Security in Requirements (e.g., misuse cases, anti-goals, obstacle analysis).
  2. CO7207: Generative Development (both CO7207 and CO7507 - the DL version). For MSc in Advanced Software Engineering and MSc in Agile Software Engineering Techniques, login through Blackboard): as software systems become ever larger and more complex, we must come up with new development techniques to cope with such size and complexity increase. Generative Development module teaches a set of such newly emerging techniques, looking, in particular at:
    1. Model Driven Development,
    2. Aspect-Oriented Development, and
    3. Software Product Lines.

3. CO7501: Individual Project - Distance Learning mode

I also supervise students on the following courses:

  1. CO7201 and CO7501: Individual Project - supervision of MSc and BCs projects
  2. CO7210: Personal and Group Skills - supervision of group projects


Past Teaching:

  • 2014-2015: CO1008 Requirements Engineering and Professional Practice
  • 2013-2015: CO7501: Individual Project - Distance Learning mode
  • 2012-2015: CO7207/CO7507: Generative Development

Share this page: