Fortgeschrittene objektorientierte Programmierung
LVA 185.211, VL 2.0, 2005 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 (voraussichtlich
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 5.4.2005
- Folien vom 12.4.2005
- Folien vom 19.4.2005
- Folien vom 26.4.2005
- Folien vom 3.5.2005 (Beispiele aus
Eiffel for beginners
)
- Folien vom 10.5.2005 (Beispiele aus
Diving in to Smalltalk
)
- 1. Übungsaufgabe
- 2. Übungsaufgabe
- 3. Übungsaufgabe
Zeit und Ort:
Die Vorbesprechung für das Sommersemester 2005 findet am Mittwoch,
den 2. März 2005 von 14:45 bis 15:00 Uhr im Seminarraum 1/3 OPG
(Operngasse 11, 3. Stock) statt. Vorlesungstermine sind dienstags vom
5. April 2005 (nach den Osterferien) bis 10. Mai 2005 (insgesamt 6
Vorlesungseinheiten) jeweils von 15:00 bis 17:00 Uhr im FH Hörsaal 4
(Wiedner Hauptstr. 8, gelber Bereich, 2. OG). Anmeldungen zur
Lehrveranstaltung sind bis spätestens 5. April möglich und
erforderlich. Die Gruppeneinteilung für den Laborübungsteil erfolgt
am 5. April während der Vorlesung.
Anrechenbarkeit:
"Fortgeschrittene objektorientierte Programmierung" ist als Wahlfach für
das Magisterstudium "Software Engineering & Internet Computing" anrechenbar.
Prüfungen:
Die Beurteilung setzt sich je zur Hälfte aus den Leistungen bei der
Laborübung und dem Ergebnis einer mündlichen Prüfung zusammen,
wobei beide Teile positiv sein müssen; sonst ist die Gesamtbeurteilung
negativ. Prüfungen werden (ausser in der vorlesungsfreien Zeit) jeden
Montag von 11 bis 12 Uhr und nach Vereinbarung abgehalten.
Vortragender:
Franz Puntigam,
Tel.: 58801/18514,
franz@complang.tuwien.ac.at