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-02-05 15:35:14
Abstract
Introduction to fundamental concepts of modern programming and operational skills for developing high-quality programs, including large programs as in industry. The course introduces software engineering principles with an object-oriented approach based.
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, data structures, reasoning patterns and programming language mechanisms characterizing modern programming, as well as the fundamental rules of producing high-quality software. They have the necessary programming background for later courses introducing programming skills in specialized application areas.
Content
Basics of object-oriented programming. Objects and classes. Pre- and postconditions, class invariants, design by contract. Fundamental control structures. Assignment and references. Fundamental data structures and algorithms. Recursion. Inheritance and interfaces, basic concepts of Software Engineering such as the software process, specification and documentation, debugging, reuse and quality assurance.
Resources
Lecture Notes
The lecture slides are available for download on the course page.
Literature
See the course page for up-to-date information.
Learning Materials (Links)
- Main link
- Information
General Information
- Language
- German
- Levels
- BSC
- Frequency
- Yearly recurring
Examination
- Type
- session examination
- Mode
- written 240 minutes
- Aids
- Wörterbuch.
- Digital
- The exam takes place on devices provided by ETH Zurich.
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| lecture |
Einführung in die Programmierung
Die Vorlesungen finden im ML D28 statt; sie werden übertragen und aufgezeichnet. Die Grösse des ML D28 lässt nicht zu, dass alle Studierenden die Vorlesungen im Hörsaal verfolgen. Es wird ein Rotationsprinzip (
) verwendet, so dass *eingeschriebene* Studierende im ersten Semester Zugang zum Hörsaal erhalten. Die Aufzeichnungen sind danach für zwei Semester verfügbar (ETH Legitimationskarte vorausgesetzt).
|
|
4 h weekly |
| exercise |
Einführung in die Programmierung
Groups are selected in myStudies.
Donnerstag 8-10 Übungsgruppe nur für Studierende Interdisziplinäre Naturwissenschaften.
|
|
2 h weekly |