Objektorientierte Programmierung
Vererbung und Parametrisierte Datentypen
Hierarchisches und generisches Programmieren
Vorkenntnisse
Es werden Grundkenntnisse in der Programmiersprache C++ oder Java vorausgesetzt, wie sie etwa im Programmierpraktikum vermittelt werden.Die Vorlesung kann mit OOP, Komponenten basiertes Programmieren ergänzt werden.
Inhaltsübersicht
- Grundkonzepte der objektorientierten Programmierung
- Begriffe
- Nachrichtenaustausch
- ADT
- Polymorphie
- Untertypkonzept
- Hierarchisches Programmieren
- Aufbau einer Klassenhierarchie-1
- Vererbung in Java
- Vererbung in C++
- Vererbung, konzeptionell
- Adapter
- Generisches Programmieren
- Java 1.5 Generische Datentypen
- C++ Schablonen
- Ausprägung und Vererbung
- Muster
- Traits
- Entwurfsprinzipien Felder
- Entwurfsprinzipien für Ausdrücke und Funktionen
- Ausdrucksschablonen
- Template Metaprogramme
- Standard Template Library
- Grundlegende Konzepte
- Iteratoren
- Funktoren
- Container
- Algorithmen
Literatur
- M. Meyer, C++ programmieren, Pearson 2004
- M. Austern: Generic Programming and the STL, Addison-Wesley, 1998
- Czarnecky, Eisenecker: Generative Programming, Addison-Wesley, 2000
- G. Fischer, J.Wolff v. Gudenberg : Programmieren in Java 1.5 bei Springer 2005

Quick Links
- Dokumente zum Bachelor Informatik
- Vorlesungen im Wintersemester 08/09
- Algorithmen und Datenstrukturen
- Programmierpraktikum
- Softwarepraktikum
- Programmierung verteilter Systeme
- Management im Software-Engineering
- Computergraphik
- Projektpraktika zu Digitalen Bibliotheken, Indexierung und Visualisierung
- Seminar zu Text Mining, Semantic Web und Anwendungen
- The object-oriented Approach and Java Programming

