CO7207 Generative Development


CO7207 Generative Development

Credits: 20 Convenor: Dr. Piotr Kosiuczenko Semester: 2

Prerequisites: essential: Basic Java knowledge, cf. CO1003 desirable: basic UML knowledge, CO2006
Assessment: Coursework: 25% Three hour exam: 75%
Lectures: 36 Problem Classes: 0
Tutorials: none Private Study: 90
Labs: 12 Seminars: none
Project: none Other: none
Surgeries: 12 Total: 150

Subject Knowledge

Aims

This module teaches the basic principles and techniques of Generative Software Development, Aspect Oriented Programming and Model Driven Architecture.

Learning Outcomes

At the end of this course the students should be able to:

Methods

Class sessions together with course notes, textbooks, printed solutions, and some additional hand-outs and web support.

Assessment

Traditional written examination.

Subject Skills

Aims

To teach students methods of Generative Development.

Learning Outcomes

Students will be able to: model problems with UML and implement the solution using generative methods, and state of the art tools.

Methods

Class sessions and labour sessions (when appropriate).

Assessment

Traditional written examination.

Explanation of Pre-requisites

Knowledge of Jada and rudimentary knowledge of UML is required.

Course Description

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. To the most promising milestones in the development belong:

Syllabus

The course will provide a broad picture of these this new developments. It will teach details of conscious modelling with different UML diagrams, systematic system development from UML model using Generative Methods, the principles of Aspect Oriented Programming and Model Driven Architecture. In this course we will use state of the art software tools.

Reading list

Recommended:

K. Czarnecki, U. Eisenecker, Generative Programming, Addison-Wesley, 2000.

David S. Frankel, Model Driven Architecture, Wiley, 2003.

Joseph D. Gradecki, Nicholas Lesiecki, Mastering AspectJ: Aspect-Oriented Programming in Java, Wiley, 2003.

M. Fouler, UML Distilled: A Brief Guide to the Standard Object Modeling Language, Addison-Wesley, 2003.

Background:

Uwe A▀mann, Invasive Software Composition,

Springer, 2003.

Ramnivas Laddad, Practical Aspect-Oriented Programming,

Manning Publications, 2003.

C. T. Arrington, Syed H. Rayhan, Enterprise Java with UML, 2nd Edition,

Wiley, 2003.

Resources

Course notes, internet resources, handouts.

Module Evaluation

Course questionnaires, course review.


[University Home] [Faculty of Science] [MCS Home] [CS Home] CS Home Page [University Index A-Z] [University Search] [University Help]

Author: N. Rahman, tel: +44 (0)116 252 2593
Last updated: 2004-01-20
MCS Web Maintainer
This document has been approved by the Head of Department.
© University of Leicester.