HOME | ENGLISH | IMPRESSUM | KIT

Übungen zu Fortgeschrittene Objektorientierung

Neuigkeiten

19.10.2017 Die Noten für die Klausur am 02.10.2017 hängen nun aus (Gebäude 50.34, gegenüber von der Informatik-Bibliothek und gegenüber des Sekretariats des Lehrstuhls Snelting). Die Klausureinsicht findet am Mittwoch, den 25.10.2017, um 13:00 Uhr in Raum 010 im Gebäude 50.34 (Infobau) statt.
27.07.2017 Die in der letzten Vorlesung besprochenen Inhalte sind klausurrelevant (sofern sie sich nicht explizit als Zusatzstoff gekennzeichnet sind). Ein zusätzliches Blatt 14 mit diesen Themen steht bereit. Dieses wird nicht besprochen, bei Fragen können Sie sich an den Übungsleiter wenden.
27.07.2017 Wie in der Übung angekündigt steht nun ein Zusatzblatt mit weiteren Übungsaufgaben zur Verfügung.
16.06.2017 Da das bisherige Blatt 8 dem Vorlesungsstoff zu weit vorausgegriffen hätte, wurde eine neue Version davon hochgeladen. Die Aufgaben, die in der neuen Version nicht mehr vorhanden sind, wurden auf Blatt 9 verschoben.
08.06.2017 Die Anmeldung für die Klausur am 02.10.2017 ist nun freigeschaltet.
21.04.2017 Die erste Vorlesung findet am Donnerstag, den 27.04.2017 um 14:00 Uhr im Raum -102 statt!
19.01.2017 Die Vorlesung findet immer Donnerstags um 14:00 Uhr statt!

Inhalt

Vertiefung des Stoffs der Vorlesung Fortgeschrittene Objektorientierung. Die Übungsveranstaltung ist nicht prüfbar.

Die Aufgabenblätter werden spätestens eine Woche vor der Übung auf dieser Seite veröffentlicht. Für einen sinnvollen Übungsbetrieb ist es wichtig, sich die Blätter vor der Übung anzusehen und sich auch schon Lösungsansätze zu überlegen.

Termine und Räume

vom 03.05.2017 bis 26.07.2017
Tag Beginn Ende Ort
Mittwoch 14:00 Uhr 15:30 Uhr SR -120, 50.34
Mittwoch 15:45 Uhr 17:15 Uhr SR -120, 50.34
Hinweis: An beiden Übungsterminen wird jeweils derselbe Stoff behandelt. Sie müssen also nicht beide Übungstermine besuchen, sondern dürfen sich einen aussuchen.

Veranstaltungen

Datum Thema Unterlagen
03.05.2017 Dynamische Bindung, VTables bei Einfachvererbung [Übungsblatt 1] [Code Aufgabe 1] [Code Aufgabe 2] [Beispiellösung]
10.05.2017 Dynamische Bindung, Tücken [Übungsblatt 2] [Code Aufgabe 1] [Code Aufgabe 2] [Code Aufgabe 2] [Code Aufgabe 4] [Beispiellösung]
17.05.2017 Verhaltenskonformanz [Übungsblatt 3] [Beispiellösung]
24.05.2017 Mehrfachvererbung: Subobjekte, statischer Lookup [Übungsblatt 4] [Code Aufgabe 3] [Beispiellösung]
31.05.2017 Mehrfachvererbung: VTables [Übungsblatt 5] [Beispiellösung]
07.06.2017 Mehrfachvererbung: VTables, Delegates, Casts [Übungsblatt 6] [Code Aufgabe 1] [Code Aufgabe 1] [Code Aufgabe 3] [Code Aufgabe 3] [Code Aufgabe 4] [Beispiellösung]
14.06.2017 Überladung, innere Klassen [Übungsblatt 7] [Code Aufgabe 1] [Code Aufgabe 1] [Code Aufgabe 2] [Code Aufgabe 4] [Code Aufgabe 5] [Beispiellösung]
21.06.2017
NEU! (16.06.)
Innere Klassen, Generics [Übungsblatt 8] [Code Aufgabe 1] [Code Aufgabe 2] [Code Aufgabe 3] [Beispiellösung]
28.06.2017 Generics, Soundness-Probleme im Java-Typsystem [Übungsblatt 9] [Code Aufgabe 1] [Code Aufgabe 3] [Beispiellösung]
05.07.2017 Generics, TddD: Multimethoden [Übungsblatt 10] [Code Aufgabe 3] [Code Aufgabe 4] [Code Aufgabe 4] [Beispiellösung]
12.07.2017 Virtuelle Klassen, RTA [Übungsblatt 11] [Beispiellösung]
19.07.2017 Points-To-Analyse, Typsysteme [Übungsblatt 12] [Beispiellösung]
26.07.2017 Typsysteme: Objekte, polymorphe Typen [Übungsblatt 13] [Code Aufgabe 1] [Code Aufgabe 2] [Beispiellösung]
27.07.2017 Typsysteme: polymorphe und rekursive Typen [Übungsblatt 14] [Beispiellösung]
27.07.2017 Zusatzblatt [Übungsblatt X] [Material Blatt X] [Beispiellösung]

Hinweis

Der im Download zur Verfügung gestellte Quellcode ist teilweise unvollständig und muss zur Ausführung entsprechend angepasst werden.

Weiterführende Materialien

Veranstalter

Wissenschaftliche Mitarbeiter
Simon Bischof