HOME | ENGLISH | IMPRESSUM | KIT

Übungen zu Fortgeschrittene Objektorientierung

Neuigkeiten

16.10.2019 Die vorläufigen Noten und Punktzahlen der Klausur sind nun im Campus-System einsehbar. Studierende der SPO 2008 und durch Zettel angemeldete Studierende können diese im Sekretariat erfragen.
Den Notenschlüssel zur Klausur finden Sie hier, das Notenhistogramm hier.
Die Klausureinsicht findet am Dienstag, den 29.10.2019, um 13:00 im Raum 010 im Informatik-Gebäude (50.34) statt.
24.07.2019 Die in der letzten Vorlesung besprochenen Inhalte sind klausurrelevant (sofern sie nicht explizit als Zusatzstoff gekennzeichnet sind). Ein zusätzliches Blatt 14 mit diesen Themen steht bereit. Wie in der Übung angekündigt steht außerdem ein Zusatzblatt mit weiteren Übungsaufgaben zur Verfügung. Beide Blätter werden nicht besprochen, bei Fragen können Sie sich an Simon Bischof wenden.
11.06.2019 Die Anmeldung für die Klausur am 25.09.2019 ist nun freigeschaltet. Anmeldeschluss ist der 17.09.2019.
03.06.2019 Die Folien zum Thema Java-Interfaces sind kein Zusatzstoff mehr.
20.03.2019 Der erste Übungstermin findet nicht länger im SR -118, sondern im SR 236 statt.
11.03.2019 Der erste Übungstermin findet ausnahmsweise am 3.5. um 14 Uhr und 15:45 Uhr in SR -118 SR 236 statt.
01.03.2019 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

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
01.05.2019 Fällt aus, Ausweichtermin am 3.5.
03.05.2019, SR 236 Dynamische Bindung, VTables bei Einfachvererbung [Übungsblatt 1] [Code Aufgabe 1] [Code Aufgabe 2] [Beispiellösung]
08.05.2019 Dynamische Bindung, Tücken [Übungsblatt 2 (Stand: 7.5.)] [Code Aufgabe 1] [Code Aufgabe 2] [Code Aufgabe 2] [Code Aufgabe 4 (Stand 7.5.)] [Beispiellösung]
15.05.2019 Verhaltenskonformanz [Übungsblatt 3] [Beispiellösung]
22.05.2019 Mehrfachvererbung: Subobjekte, statischer Lookup [Übungsblatt 4] [Code Aufgabe 3] [Beispiellösung]
29.05.2019 Mehrfachvererbung: VTables [Übungsblatt 5] [Beispiellösung]
05.06.2019 Mehrfachvererbung: VTables, Delegates, Casts [Übungsblatt 6] [Code Aufgabe 1] [Code Aufgabe 1] [Code Aufgabe 3] [Code Aufgabe 3] [Code Aufgabe 4] [Beispiellösung] [Hinweise zum Subobjektlayout]
12.06.2019 Überladung, innere Klassen [Übungsblatt 7 (Stand: 13.6.)] [Code Aufgabe 1] [Code Aufgabe 1] [Code Aufgabe 2] [Code Aufgabe 4] [Code Aufgabe 4] [Code Aufgabe 5] [Beispiellösung]
19.06.2019 Verzögertes Laden, Innere Klassen, Generics [Übungsblatt 8 (19.6.)] [Code Aufgabe 1] [Code Aufgabe 1] [Code Aufgabe 2] [Code Aufgabe 3] [Code Aufgabe 4] [Beispiellösung]
26.06.2019 Generics, Soundness-Probleme im Java-Typsystem [Übungsblatt 9] [Code Aufgabe 1] [Code Aufgabe 3] [Beispiellösung]
03.07.2019 Generics, TddD [Übungsblatt 10 (3.7.)] [Code Aufgabe 2] [Code Aufgabe 3] [Code Aufgabe 3] [Code Aufgabe 3] [Code Aufgabe 4] Virtual Machine mit MultiJava [Beispiellösung]
10.07.2019 Virtuelle Klassen, RTA [Übungsblatt 11] [Beispiellösung]
17.07.2019 Points-To-Analyse, Typsysteme [Übungsblatt 12] [Beispiellösung]
24.07.2019 Typsysteme: Objekte, polymorphe Typen [Übungsblatt 13] [Code Aufgabe 1] [Code Aufgabe 2] [Beispiellösung]
24.07.2019 Typsysteme: polymorphe und rekursive Typen [Übungsblatt 14] [Beispiellösung]
24.07.2019 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

Für die Korrektheit der hier zur Verfügung gestellten oder verlinkten Materialien übernehmen wir keine Garantie. Korrekturen und Verbesserungen nehmen wir gerne per E-Mail oder direkt in der Übung entgegen.

Veranstalter

Wissenschaftliche Mitarbeiter
Sebastian Graf