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