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 14:53:05
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 on Design by Contract as present in Eiffel, including programming exercises and a project involving advanced graphics and multimedia applications.
Content
Grundlagen der objekt-orientierten Programmierung. Objekte und Klassen. Vor- und Nachbedingungen, Invarianten, Design by Contract. Elementare Kontrollstrukturen. Zuweisungen und Referenzierung. Grundbegriffe aus der Hardware. Elementare Datenstrukturen und Algorithmen. Rekursion. Vererbung und "deferred classes", Einführung in Event-driven Design und Concurrent Programming. Grundkonzepte aus Software Engineering wie dem Softwareprozess, Spezifikation und Dokumentation, Reuse und Quality Assurance.
General Information
- Language
- German
- Frequency
- Yearly recurring
Examination
- Type
- session examination
- Mode
- written 120 minutes
- Aids
- Keine.
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| lecture | Einführung in die Programmierung |
|
4 h weekly |
| exercise | Einführung in die Programmierung |
|
3 h weekly |
Offered In
-
Studiengang Informatik Bachelor (*) Anschlag beachten!)