VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.
Concepts of Object-Oriented Programming
Konzepte objektorientierter Programmierung
Last Updated: 2026-02-05 15:24:48
Abstract
Course that focuses on an in-depth understanding of object-oriented programming;object model, components, frameworks, reuse, encapsulation, type systems, aliasing, concurrency, distributed programming, reflection, interface specifications, invariants
Objective
Ziel der Vorlesung ist es, ein profundes Verständnis für die zentralen semantischen Konzepte der objektorientierten Programmierung zu vermitteln. Dieses fördert zum einen die Fähigkeit, korrekte Programme zu erstellen. Zum anderen erlaubt es Studierenden, Neuerungen im Bereich der objektorientierten Programmierung zu verstehen, einzuordnen und zu beurteilen.
Content
Die Vorlesung behandelt wichtige Konzepte objektorientierter Programmierung wie Subtyping und Vererbung, Modularität und Kapselung, Typisierung, Parallelität sowie Verteiltheit. Der Schwerpunkt der Vorlesung liegt auf den semantischen Grundlagen dieser Konzepte und ihrer Umsetzung in der Sprache Java, häufig im Vergleich mit anderen Sprachen. Anhand zahlreicher Beispiele werden die Konzepte illustriert und Probleme der objektorientierten Programmierung aufgezeigt. Die Diskussion dieser Probleme führt die Studierenden an Fragestellungen der aktuellen Programmiersprachen-Forschung heran.
Resources
Literature
A. Poetzsch-Heffter: Konzepte objektorientierter Programmierung. Mit einer Einführung in Java. Springer Verlag, 2000 (ISBN 3-540-66793-8). Weitere Literatur wird im Lauf der Vorlesung angegeben.
General Information
- Language
- German
- Levels
- BSC , DS , MSC , WBZ
- Frequency
- Yearly recurring
Examination
- Type
- session examination
- Mode
- written 90 minutes
- Aids
- keine
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| lecture | Konzepte objektorientierter Programmierung |
|
2 h weekly |
| exercise | Konzepte objektorientierter Programmierung |
|
1 h weekly |