Fortgeschrittene objektorientierte Programmierung
LVA 185.211, VL 2.0, 2011 S
Fortgeschrittene objektorientierte Programmierung
(zweistündige Vorlesung mit Laborübung)
Ziele:
Die Teilnehmer sollen fortgeschrittene Techniken der objektorientierten Programmierung kennenlernen 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# oder C++ sowie 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
Didaktische Vorgehensweise:
In einem Vorlesungsteil werden die Grundlagen vermittelt.
Drei in Kleingruppen zu lösende Programmieraufgaben (eine in einer üblichen stark typisierten objektorientierten Sprache, eine in Eiffel und eine in Smalltalk) sollen das Gelernte veranschaulichen und verinnerlichen.
Neben den vorgegebenen Lehrinhalten werden auch einige von den Teilnehmern selbst vorgeschlagene Aspekte des Themas behandelt.
Voraussetzungen:
Vorausgesetzt werden Kenntnisse der objektorientierten Programmierung wie z.B. in
Objektorientierte Programmierung vermittelt.
Lehrbehelfe:
Es gibt kein Skriptum.
Folien zur Vorlesung sowie die Programmieraufgaben sind verfügbar:
- Folien vom 11.03.2011
- Folien vom 18.03.2011
- Folien vom 25.03.2011
- Folien vom 01.04.2011
- Folien vom 08.04.2011
- Folien vom 15.04.2011
- 1. Aufgabe (Pac-Man-Spiel)
- 2. Aufgabe (Smalltalk)
- 3. Aufgabe (Eiffel)
Zeit und Ort:
Vorlesungstermine sind freitags vom 11. März bis 15. April 2011 (insgesamt 6 Termine) jeweils von 10:00 bis 12:00 Uhr im EI 3A (Gußhausstr. 25-29, 2. OG).
Am 2. März findet im EI4 von 13:00 bis 14:00 Uhr eine Vorstellung des aktuellen Angebots an Wahllehrveranstaltungen der Complang-Gruppe statt, bei der es auch eine kurze Vorbesprechung zu
Fortgeschrittene objektorientierte Programmierung
geben wird.
Eine weitere kurze Vorbesprechung findet zu Beginn der ersten Vorlesung statt.
Anmeldungen zur Lehrveranstaltung (speziell zum Laborübungsteil) sind bis spätestens 18. März bei den Vorlesungen möglich und erforderlich.
Die Gruppeneinteilung für den Laborübungsteil erfolgt am 18. März am Rande der Vorlesung.
Anrechenbarkeit:
"Fortgeschrittene objektorientierte Programmierung" ist als Wahlfach für das Magisterstudium
Software Engineering & Internet Computing
sowie als Prüfungsfach für das Magisterstudium
Informatikdidaktik
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 2011 abgelegt werden, die mündliche Prüfung (für jeden Teilnehmer getrennt) bis spätestens Ende Jänner 2012.
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