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 , DZ , SHE , DR , MSC D-USYS , D-INFK , D-PHYS , D-BIOL , D-HEST

Introduction to Programming and Problem Solving

Programmieren und Problemlösen

VVZ CR n/a

Last Updated: 2026-06-03 00:14:24

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

Literature

The slides will be available for download on the course website.

General Information

Language
German
Levels
BSC , DZ , SHE , DR , MSC
Frequency
Yearly recurring

Examination

Type
graded semester performance
Während des Semesters sind eine Reihe von Projektaufgaben zu lösen und einer Assistenzperson zu präsentieren. Deren termingerechte Präsentation ist Voraussetzung dafür, dass Sie die schriftliche, benotete Prüfung am Ende des Semesters schreiben dürfen.

Course Components

Type Title Time & Place Hours
lecture Programmieren und Problemlösen
  • Thu 16:15-18:00 (HG G 5)
2 h weekly
exercise Programmieren und Problemlösen
  • Mon 14:15-15:00 (CAB H 56)
  • Thu 10:15-11:00 (CAB H 56)
1 h weekly

Offered In