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