VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.
Introduction to Programming
Einführung in die Programmierung
Last Updated: 2026-06-03 00:07:49
Abstract
Introduction to the concepts of of object-oriented programming. Imparting fundamental skills needed for the development of high-quality programs.
Objective
Many people can write programs. The "Introduction to Programming" course goes beyond that basic goal: it teaches the fundamental concepts and skills necessary to perform programming at a professional level. As a result of successfully completing the course, students master the fundamental control structures and data structures, reasoning patterns and programming language mechanisms characterizing programming, as well as the fundamental rules of producing high-quality software. They have the necessary programming background for later courses about development and engineering in specialized application areas.
Content
Fundamental control structures. Assignment and references. Design by contract: pre- and postconditions, invariants. Recursion. Basics of object-oriented programming: objects and classes, subtyping and inheritance. Fundamental data structures from the JDK. Basic concepts of software engineering such as abstraction, reuse, specification and documentation, testing and debugging.
Resources
Lecture Notes
The lecture slides are available for download on the course page.
Literature
See the course website for follow-up literature.
General Information
- Language
- German
- Levels
- BSC
- Frequency
- Yearly recurring
Examination
- Type
- session examination
- Mode
- written 160 minutes
- Aids
- None
- Digital
- The exam takes place on devices provided by ETH Zurich.
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| lecture |
Einführung in die Programmierung
Vorlesung im ML D28 mit Videoübertragung ins ML E12.
|
No time listed | 4 h weekly |
| exercise |
Einführung in die Programmierung
Groups are selected in myStudies.
|
No time listed | 2 h weekly |