CO7207 Generative Development
Convenor: Dr. Piotr Kosiuczenko
essential: Basic Java and Software Engineering knowledge, cf. CO1003, CO2006
Three hour exam: 65%
The course will provide a broad picture of new developments in the area of Modelling and Code Genaration. It will teach details of conscious modelling with different UML diagrams, methodical 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.
Object-Oriented Software Engineering: Conquering Complex and Changing Systems, B. Bruegge, A. Dutoit, Prentice Hall, 2003.
Model Driven Architecture, David S. Frankel, Wiley, 2003.
Practical Aspect-Oriented Programming, Ramnivas Laddad, Manning Publications, 2003.
Mastering AspectJ: Aspect-Oriented Programming in Java, Joseph D. Gradecki, Nicholas Lesiecki, Wiley, 2003.
Enterprise Java with UML, 2nd Edition, C. T. Arrington, Syed H. Rayhan, Wiley, 2003.
K. Czarnecki, U. Eisenecker, Generative Programming, Addison-Wesley, 2000.