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-02-05 16:23:26
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:https://moodle-app2.let.ethz.ch/course/view.php?id=19344
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 , GS
- 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
-
-
-
-
-
Physics TC (Detailed information on the programme at: )
-
Physics Teaching Diploma (Detailed information on the programme at: )
-
Spec. Courses in Resp. Subj. w/ Educ. Focus & Further Subj. Didactics (Core courses that counted towards the Bachelor or Master programme in physics or comprised additional admission requirements in subject didactics are not eligible for the teaching diploma.)
-
Compulsory Elective Courses (Further course offerings from the category Educational Science are listed under "Programme: Educational Science for Teaching Diploma and TC".)
-
-