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 and Problem Solving
Programmieren und Problemlösen
Last Updated: 2026-06-01 11:33:36
Abstract
Core concepts of Computer Science and their implementation in Python.
Objective
The goals of the course are consolidating the knowledge about the programming language Python on the one hand, and learning about core concepts of computer science that are essential in algorithm design on the other hand. The focus is on computational thinking, that is, the ability to solve problems systematically by developing algorithms. Different strategies are introduced, analyzed theoretically, and implemented in Python. The combination of theory and practice is central in this course.
Content
- Repetition of basic programming concepts such as variables, lists, control structures, and loops - Reading in and visualizing data - Complexity theory - Sorting and searching - Dynamic programming - Recursion - Graph algorithms
Resources
Lecture Notes
Moodle:https://moodle-app2.let.ethz.ch/course/view.php?id=24692Lecture website:https://courses.csedu.inf.ethz.ch/ppl-2025/
Literature
The slides will be available for download on the course website.
Learning Materials (Links)
General Information
- Language
- German
- Levels
- BSC , DZ , SHE , DR , MSC
- Frequency
- Yearly recurring
Examination
- Type
- graded semester performance
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| lecture | Programmieren und Problemlösen |
|
2 h weekly |
| exercise | Programmieren und Problemlösen |
|
1 h weekly |
Offered In
-
-
-
-
Physik DZ (Detaillierte Informationen zum Ausbildungsgang auf: Bitte beachten Sie, dass sich die Lerneinheitsnummer ab dem HS24 geändert hat. Diese Änderung hat keinen Einfluss auf die bisher absolvierten Lerneinheiten und erbrachten Leistungen und wird für den jeweiligen Studienabschluss anerkannt.)
-
Physik Lehrdiplom (Detaillierte Informationen zum Studiengang auf: Bitte beachten Sie, dass sich die Lerneinheitsnummer ab dem HS24 geändert hat. Diese Änderung hat keinen Einfluss auf die bisher absolvierten Lerneinheiten und erbrachten Leistungen und wird für den jeweiligen Studienabschluss anerkannt.)
-
Fachwiss. Vertiefung mit pädagogischem Fokus und weitere Fachdidaktik (Im Lehrdiplom dürfen nur Kernfächer angerechnet werden, die nicht für das Bachelor- oder Master-Studium in Physik gezählt wurden oder als fachwissenschaftliche Auflagen absolviert werden mussten.)
-
Wahlpflicht (Weitere Lehrangebote aus dem Bereich Erziehungswissenschaften sind unter "Studiengang: Ausbildung in Erziehungswissenschaften für Lehrdiplom und DZ" aufgeführt.)
-
-