Fortgeschrittene objektorientierte Programmierung
LVA 185.211, VL 2.0, 2006 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 Programmiersprachen
- ausgewählte Entwurfsmuster
Voraussetzungen:
Kenntnisse der objektorientierten Programmierung (wie z.B. in
Objektorientierte Programmierung
vermittelt) werden vorausgesetzt.
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 3.3.2006
- Folien vom 10.3.2006
- Folien vom 17.3.2006
- Folien vom 24.3.2006
- Folien vom 7.4.2006
- Folien vom 28.4.2006
Aufgaben:
- 1. Aufgabe vom 17.3.2006
- 2. Aufgabe vom 7.4.2006
- 3. Aufgabe vom 28.4.2006
Zeit und Ort:
Vorlesungstermine sind freitags vom 3. bis 24. März 2006 (4 Termine)
sowie am 7. und 28. April 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 17. März (am besten
während der Vorlesungstermine) möglich und erforderlich.
Die Gruppeneinteilung für den Laborübungsteil erfolgt
am 17. 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 Oktober 2006 abgelegt werden, die mündliche Prüfung (für
jeden Teilnehmer getrennt) bis spätestens Ende Jänner 2007.
Die Gesamtbeurteilung ist negativ, wenn bis zu diesen Terminen kein
Abgabegespräch bzw. keine Prüfung abgelegt wird.
Prüfungen werden (ausser 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