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:14:31
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
- Frequency
- Yearly recurring
Examination
- Type
- session examination
- Mode
- written 90 minutes
- Aids
- keine
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| lecture |
Konzepte objektorientierter Programmierung
Does not take place this semester.
This course will not be offered in the Fall Semester 2007. However, in light of the strong interest, a substantial part of its curriculum has been incorporated into 251-0239-00 Trusted Components (
) whose scope has been adapted to cover enhanced topics in object-oriented programming with a special focus on component-based development and software verification.
|
No time listed | 2 h weekly |
| exercise |
Konzepte objektorientierter Programmierung
Does not take place this semester.
|
No time listed | 1 h weekly |