Fortgeschrittene objektorientierte Programmierung
LVA 185.211, VL 2.0, 2007 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:
Während der Lehrveranstaltung werden die verwendeten Folien und
Aufgabenstellungen für den Laborübungsteil laufend an dieser
Stelle zur Verfügung gestellt.
- Folien vom 09.3.2007
- Folien vom 16.3.2007
- Folien vom 23.3.2007
- Folien vom 30.3.2007
- Folien vom 20.4.2007
- Folien vom 27.4.2007
Aufgabenstellungen für den Laborübungsteil (drei Aufgaben) werden
hier bereit gestellt, sobald sie verfügbar sind:
- 1. Aufgabe (16.3.2007)
- 2. Aufgabe (30.3.2007)
- 3. Aufgabe (27.4.2007)
Zeit und Ort:
Vorlesungstermine sind freitags vom 9. bis 30. März 2007 sowie am 20. und
27. April (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 16. März (am besten
während der Vorlesungstermine) möglich und erforderlich.
Die Gruppeneinteilung für den Laborübungsteil erfolgt
am 16. März während der Vorlesung.
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 2007 abgelegt werden, die mündliche Prüfung (für
jeden Teilnehmer getrennt) bis spätestens Ende Jänner 2008.
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