VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.

251-0237-00L 5 Credits BSC , DS , MSC , WBZ D-MATH , D-INFK

Concepts of Object-Oriented Programming

Konzepte objektorientierter Programmierung

Lecturers & Examiners: Prof. Dr. Peter Müller
VVZ CR n/a

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
  • Thu 09:15-11:00 (IFW A 36)
2 h weekly
exercise Konzepte objektorientierter Programmierung
  • Thu 11:15-12:00 (CLA E 4)
  • Thu 11:15-12:00 (IFW A 34)
  • Thu 11:15-12:00 (IFW A 36)
  • Thu 11:15-12:00 (RZ F 21)
1 h weekly

Offered In