Die Teilnehmer sollen fortgeschrittene Techniken der objektorientierten Programmierung kennenlernen und zwischen erfolgversprechenden und kaum zielführenden oder gefährlichen Einsatzmöglichkeiten unterscheiden lernen. Weiters sollen die Teilnehmer in die Lage versetzt werden, Unzulänglichkeiten aktueller Programmiersprachen durch Verwendung geeigneter Programmiertechniken zu überwinden.
Anhand mehrerer objektorientierter Programmiersprachen (Java, C# oder C++ sowie Eiffel und Smalltalk) werden unter anderem folgende Themen behandelt:
In einem Vorlesungsteil werden die Grundlagen vermittelt. Drei in Kleingruppen zu lösende Programmieraufgaben (eine davon in Eiffel und eine in Smalltalk) sollen das Gelernte verinnerlichen. Neben den vorgegebenen Lehrinhalten werden auch einige von den Teilnehmern selbst vorgeschlagene Aspekte des Themas behandelt.
Beurteilung der Programmieraufgaben-Lösungen und mündliche Prüfung. Die Lösungen der Programmieraufgaben werden in einem Abgabegespräch, das bis spätestens Ende Juni zu absolvieren ist, diskutiert und beurteilt. Danach wird in einer mündlichen Prüfung (die bis spätestens Jänner zu absolvieren ist) der in der Vorlesung vermittelte Stoff überprüft. Die Beurteilungen von Abgabegespräch und Prüfung tragen zu gleichen Teilen zur Gesamtbeurteilung bei, wobei aber beide Teile für eine positive Gesamtbeurteilung positiv sein müssen. Ein negatives Abgabegespräch bzw. eine negative Prüfung kann innerhalb des vorgegebenen Zeitrahmens höchstens einmal wiederholt werden.
Vorausgesetzt werden