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

252-0027-00L 7 Credits BSC D-INFK
You're viewing possible stale or outdated data. Please check the latest semester for more up-to-date information.

Introduction to Programming

Einführung in die Programmierung

VVZ CR 4.06

Last Updated: 2026-02-05 16:29:51

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)

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.
Während des Semesters können durch aktive Mitarbeit Bonuspunkte erarbeitet werden. Die Veranstaltung bietet als "Leistungselement" (im Sinne der WEISUNG: Anwendung von Leistungselementen in der Lehre vom 22.12.2017) Lernelemente an. Die Lernelemente sind Bonusaufgaben und klar markierter Teil der wöchentlichen Aufgabensammlung. In maximal 13 Wochen wird es Bonusaufgaben geben. Die durch die Lernelemente erworbenen Punkte verbessern das Ergebnis der schriftlichen Prüfung um maximal 0.25 Notenpunkte, wobei für dieses Maximum nicht die Maximalpunktzahl erforderlich ist.Die Lernelemente müssen selbstständig bearbeitet werden. Unehrliches Verhalten bei der Bearbeitung der Lernelemente (z.B. Kopieren von Lösungen, Lösungsansätzen, Skizzen, oder Datensätzen von Mitstudierenden oder anderen Quellen, oder die Zurverfügungstellung solchen Materials zum Kopieren) haben ernste Konsequenzen inklusive der Aberkennung aller Bonuspunkte dieser Veranstaltung.Weitere Informationen zu den Leistungselementen finden Sie auf der Webseite der Veranstaltung.Schriftliche Prüfung (160 Min) -- online Programmieren am Computer (120 Min) und Bearbeiten von Aufgaben zu Grundlagen (40 Min). Die Note ergibt sich aus den beidenTeilen: 2/3 Programmier- und 1/3 Grundlagen-Prüfung.

Course Components

Type Title Time & Place Hours
lecture Einführung in die Programmierung
Vorlesung im ML D28 mit Videoübertragung ins ML E12.
  • Tue 10:15-12:00 (ML D 28)
  • Tue 10:15-12:00 (ML E 12)
  • Fri 08:15-10:00 (ML D 28)
  • Fri 08:15-10:00 (ML E 12)
  • 26.09 Date 14:15-15:00 (ETA F 5)
  • 03.10 Date 14:15-15:00 (ETA F 5)
  • 18.12 Date 16:15-18:00 (ETA F 5)
4 h weekly
exercise Einführung in die Programmierung
Groups are selected in myStudies. Zusätzlich wird das Study Center angeboten: Jeweils dienstags von 16-18 Uhr in ML H44
  • Wed 16:15-18:00 (CAB H 52)
  • Wed 16:15-18:00 (CAB H 53)
  • Wed 16:15-18:00 (CHN D 29)
  • Wed 16:15-18:00 (CHN G 46)
  • Wed 16:15-18:00 (ETZ E 7)
  • Wed 16:15-18:00 (ETZ F 91)
  • Wed 16:15-18:00 (ETZ G 91)
  • Wed 16:15-18:00 (ETZ H 91)
  • Wed 16:15-18:00 (ETZ K 91)
  • Wed 16:15-18:00 (GLC E 29.2)
  • Wed 16:15-18:00 (HG D 5.1)
  • Wed 16:15-18:00 (HG D 5.3)
  • Wed 16:15-18:00 (HG E 33.3)
  • Wed 16:15-18:00 (HG G 26.1)
  • Wed 16:15-18:00 (IFW A 34)
  • Wed 16:15-18:00 (IFW B 42)
  • Wed 16:15-18:00 (IFW C 31)
  • Wed 16:15-18:00 (IFW C 33)
  • Wed 16:15-18:00 (IFW C 35)
  • Wed 16:15-18:00 (LEE C 114)
  • Wed 16:15-18:00 (LEE D 101)
  • Wed 16:15-18:00 (LEE D 105)
  • Wed 16:15-18:00 (LFW B 2)
  • Wed 16:15-18:00 (LFW C 1)
  • Wed 16:15-18:00 (ML H 41.1)
  • Wed 16:15-18:00 (NO E 39)
2 h weekly

Offered In