HOME | ENGLISH | IMPRESSUM | KIT

Fortgeschrittene Objektorientierung

Voraussetzungen

Vordiplom, Kenntnisse in Softwaretechnik und Java.

Inhalt

Die Vorlesung ist keine Veranstaltung über objektorientierte Softwareentwicklung. Vielmehr behandelt sie theoretische Grundlagen, Implementierungstechniken, und aktuelle Entwicklungen im Bereich objektorientierter Programmiersprachen.

Themen

  • Einleitung
  • Kurzportraits wichtiger OO-Sprachen
  • Tücken der dynamischen Bindung
  • Mehrfachvererbung
  • Der vtable-Mechanismus
  • Überladungen
  • Verhaltenskonformanz
  • Generische Klassen
  • Innere Klassen
  • Event Handling
  • Refaktorisierung
  • Fortgeschrittene Design Patterns
  • Aspektorientierte Programmierung
  • Traits und Mixins
  • Virtuelle Klassen
  • Cardelli Typsystem
  • Palsberg-Schwartzbach Typinferenz
  • Analyseverfahren
  • Ownership Types
  • Semantik
  • Bytecode, JVM
  • Garbage Collection

Unterlagen

Vorlesungsfolien PDF
10.04.2008 Vorwort, Inhalt, Literatur, Kapitel 1: Einleitung Download
17.04.2008 Kapitel 2: Java 1.5 (Version 2) Download
22.04.2008 Kapitel 3: Tücken der dynamischen Bindung Download
23.04.2008 Kapitel 2: C++ Download
24.04.2008 Kapitel 4: Mehrfachvererbung Download
29.04.2008 Kapitel 5: Der vtable-Mechanismus Download
30.04.2008 Kapitel 2: C# Download
30.04.2008 Kapitel 2: Smalltalk Download
05.05.2008 Kapitel 6: Überladungen Download
08.05.2008 Kapitel 7: Invarianten und sichere Vererbung Download
13.05.2008 Kapitel 8: Generische Klassen Download
15.05.2008 Reflection in Java Download
20.05.2008 Kapitel 9: Innere Klassen Download
27.05.2008 Kapitel 10: Event Handling Download
27.05.2008 Kapitel 11: Refactoring Download
03.06.2008 Kapitel 12: Design Patterns Download
10.06.2008 Kapitel 14: Traits und Mixins Download
17.06.2008 Kapitel 16: Cardelli Typsystem Download
18.06.2008 Kapitel 15: Virtuelle Klassen (Version 2) Download
18.06.2008 Kapitel 13: Aspektorientierte Programmierung (Version 2) Download
24.06.2008 Kapitel 17: Generizität, Abstraktion, Rekursion Download
01.07.2008 Kapitel 18: Palsberg-Schwartzbach Typinferenz Download
03.07.2008 Kapitel 19: Analyseverfahren Download
10.07.2008 Kapitel 19.5: KABA Download
10.07.2008 zu Kapitel 19.5: Begriffsverbände Download
15.07.2008 Kapitel 20: Semantik Download
Sonstiges PDF
29.05.2008 Einschub: GUI-Programmierung mit Swing in Java Download

Termin

vom 14.04.2008, bis 14.07.2008

Tag Beginn Ende Ort
Dienstag 14:00h 15:30h HSaF
Donnerstag 14:00h 14:45h HSaF
Donnerstag, 26. 06. ist keine Vorlesung!

Veranstalter

Lehrstuhlinhaber
Prof. Gregor Snelting