HOME | ENGLISH | IMPRESSUM | KIT

Übungen zu Fortgeschrittene Objektorientierung

Neuigkeiten

10.10.2022 Die vorläufigen Noten und Punktzahlen der Klausur sind nun im Campus-System einsehbar. Den Notenschlüssel zur Klausur finden Sie hier.
Die Klausureinsicht findet am Freitag Donnerstag, den 13.10.2022, um 13:00 im Raum 010 im Informatik-Gebäude (50.34) statt.
28.07.2022 Die Anmeldung für die Klausur am 26.09.2022 ist freigeschaltet. Anmeldeschluss ist der 21.09.2022.
28.07.2022 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 Sebastian Graf wenden.
14.04.2022 Da die Aufteilung der Vorlesungsblöcke wieder auf den Stand vor Corona zurückgeändert wurde, findet die spätere Übung um 15:45 Uhr, nicht um 16 Uhr statt.
07.02.2022 Die Vorlesung findet immer donnerstags um 14:00 Uhr statt.
Die Übung findet mittwochs um 14 und 16 Uhr 15:45 Uhr statt, daher entfällt der erste Termin mangels Vorlesungsstoff.

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
27.04.2022 Dynamische Bindung, VTables bei Einfachvererbung [Übungsblatt 1] [Code Aufgabe 1] [Code Aufgabe 2] [Beispiellösung]
04.05.2022 Dynamische Bindung, Tücken [Übungsblatt 2] [Code Aufgabe 1] [Code Aufgabe 2] [Code Aufgabe 2] [Code Aufgabe 4] [Beispiellösung]
11.05.2022 Verhaltenskonformanz [Übungsblatt 3] [Beispiellösung]
18.05.2022 Mehrfachvererbung: Subobjekte, statischer Lookup [Übungsblatt 4] [Code Aufgabe 3] [Beispiellösung] [Hinweise zum Subobjektlayout]
25.05.2022 Mehrfachvererbung: VTables [Übungsblatt 5] [Beispiellösung]
01.06.2022 Mehrfachvererbung: VTables, Delegates, Casts [Übungsblatt 6 (Stand: 1.6.)] [Code Aufgabe 1] [Code Aufgabe 1] [Code Aufgabe 3] [Code Aufgabe 3] [Code Aufgabe 4] [Beispiellösung]
15.06.2022 Überladung, innere Klassen [Übungsblatt 7] [Code Aufgabe 1] [Code Aufgabe 1] [Code Aufgabe 2] [Code Aufgabe 4] [Code Aufgabe 4] [Code Aufgabe 5] [Beispiellösung]
22.06.2022 Verzögertes Laden, Innere Klassen, Generics [Übungsblatt 8] [Code Aufgabe 1] [Code Aufgabe 1] [Code Aufgabe 2] [Code Aufgabe 3] [Code Aufgabe 4] [Beispiellösung]
29.06.2022 Generics, Soundness-Probleme im Java-Typsystem [Übungsblatt 9] [Code Aufgabe 1] [Code Aufgabe 3] [Beispiellösung]
06.07.2022 Generics, TddD [Übungsblatt 10] [Code Aufgabe 2] [Code Aufgabe 3] [Code Aufgabe 4] [Code Aufgabe 4] Virtual Machine mit MultiJava [Beispiellösung]
13.07.2022 Virtuelle Klassen, Objektalgebren, RTA [Übungsblatt 11 (Stand: 13.7.)] [Code Aufgabe 3] [Code Aufgabe 3] [Code Aufgabe 3] [Beispiellösung]
20.07.2022 Points-To-Analyse [Übungsblatt 12] [Beispiellösung]
27.07.2022 Typsysteme: Objekte, strukturelle Typisierung [Übungsblatt 13 (Stand: 27.7.)] [Code Aufgabe 1] [Code Aufgabe 2] [Code Aufgabe 3] [Beispiellösung]
28.07.2022 Typsysteme: polymorphe und rekursive Typen [Übungsblatt 14] [Beispiellösung]
28.07.2022 Zusatzblatt [Übungsblatt 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