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

252-0842-00L 3 Credits BSC , DR , MSC D-USYS , D-INFK , D-BIOL , D-ERDW , D-HEST
You're viewing possible stale or outdated data. Please check the latest semester for more up-to-date information.

Introduction to Programming and Problem Solving

Programmieren und Problemlösen

Lecturers & Examiners: Prof. Dr. Dennis Komm
Number of participants limited to 80.
VVZ CR n/a

Last Updated: 2026-02-05 15:41:31

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

Lecture website:http://lec.inf.ethz.ch/ppl

General Information

Language
German
Levels
BSC , DR , MSC
Frequency
Yearly recurring

Examination

Type
graded semester performance

Registration & Places

Max Places
80

Course Components

Type Title Time & Place Hours
lecture Programmieren und Problemlösen
  • Thu 15:15-17:00 (CAB G 51)
2 h weekly
exercise Programmieren und Problemlösen
  • Mon 14:15-15:00 (CAB H 56)
  • Thu 10:00-11:00 (ER SA TZ)
  • Thu 10:15-11:00 (ML E 12)
1 h weekly

Offered In