Vertiefte Kenntnisse in Software Engineering: Techniken, Methoden, Vorgehen.
Programm-Entwicklung: Design by Contract, Features der Programmiersprache (Java 5)
Modellierung, Entwurf: Vertiefung UML, Vertiefung Patterns in Design, Analyse, Architektur, User Interfaces, usw.
Vorgehen: Requirements Engineering, Refactoring, Agile Methoden
Automatisierte SW-Erstellung: Aspekt-orientierte Programming, Generative Programmierung, Model Driven Architecture, Model Driven Software Engieering
Durchführung gemäss Stundenplan