Fortgeschrittene objektorientierte Programmierung
LVA 185.211, VL 2.0, 2008 S
Fortgeschrittene objektorientierte Programmierung
(zweistündige Vorlesung mit Laborübung)
Ziele:
Die Teilnehmer sollen fortgeschrittene Techniken der objektorientierten
Programmierung kennen lernen und zwischen erfolgversprechenden und kaum
zielführenden oder gefährlichen Einsatzmöglichkeiten
objektorientierter Konzepte unterscheiden lernen. Weiters sollen die Teilnehmer
in die Lage versetzt werden, Unzulänglichkeiten aktueller
Programmiersprachen durch Verwendung geeigneter Programmiertechniken zu
überwinden.
Inhalt:
Anhand mehrerer objektorientierter Programmiersprachen (Java, C++, Eiffel und
Smalltalk) werden unter anderem folgende Themen behandelt:
- Namen als Abstraktionsmittel und Umgang mit Namenskonflikten
- Ersetzbarkeit versus Generizität
- Umgang mit kovarianten Problemen und parallelen Klassenhierarchien
- Implementierung objektorientierter Sprachen
- ausgewählte Entwurfsmuster
Voraussetzungen:
Vorausgesetzt werden Kenntnisse der objektorientierten Programmierung wie z.B. in
Objektorientierte Programmierung
vermittelt.
Lehrbehelfe:
Folien der Lehrveranstaltung stehen hier zum Download bereit:
- Folien vom 07.03.2008
- Folien vom 14.03.2008
- Folien vom 04.04.2008
- Folien vom 11.04.2008
- Folien vom 18.04.2008
- Folien vom 25.04.2008
Es sind bereits alle Aufgabenstellungen für den Laborübungsteil verfügbar:
- 1. Aufgabe (14.3.2008)
- 2. Aufgabe (11.4.2008)
- 3. Aufgabe (25.4.2008)
Zeit und Ort:
Vorlesungstermine sind freitags vom 7. März bis 25. April 2008
(außer am 21. und 28. März, insgesamt 6 Termine) jeweils von
14:00 bis 16:00 Uhr im EI 3A (Gußhausstr. 25-29, 2. OG). Eine kurze
Vorbesprechung findet zu Beginn der ersten Vorlesung statt. Anmeldungen zur
Lehrveranstaltung (speziell zum Laborübungsteil) sind bis spätestens
14. März bei den Vorlesungen möglich und erforderlich.
Die Gruppeneinteilung für den Laborübungsteil erfolgt am 14. März.
Anrechenbarkeit:
"Fortgeschrittene objektorientierte Programmierung" ist als Wahlfach für
das Magisterstudium
Software Engineering & Internet Computing
anrechenbar.
Beurteilung:
Die Beurteilung setzt sich je zur Hälfte aus den Leistungen bei der
Laborübung (die in Gruppen von 2 bis 4 Personen durchzuführen ist)
und dem Ergebnis einer mündlichen Prüfung zusammen, wobei beide
Teile positiv sein müssen; sonst ist die Gesamtbeurteilung negativ.
Die Beurteilung des Laborübungsteils erfolgt bei einem
Abgabegespräch, bei dem die Lösungen der drei gestellten
Programmieraufgaben einer Übungsgruppe diskutiert werden.
Das Abgabegespräch muss von jeder Übungsgruppe bis spätestens
Ende Juni 2008 abgelegt werden, die mündliche Prüfung (für
jeden Teilnehmer getrennt) bis spätestens Ende Jänner 2009.
Die Gesamtbeurteilung ist negativ, wenn bis zu diesen Terminen kein
Abgabegespräch bzw. keine Prüfung positiv abgelegt wird.
Prüfungen werden (außer in der vorlesungsfreien Zeit) jeden Montag
von 11 bis 12 Uhr und nach Vereinbarung abgehalten. Sowohl Abgabegespräch
als auch Prüfung können bei negativer Beurteilung innerhalb des
vorgesehenen Zeitraums höchstens einmal wiederholt werden bevor die
Gesamtbeurteilung erfolgt.
Vortragender:
Franz Puntigam
Tel.: 58801/18514
franz@complang.tuwien.ac.at