VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.
Foundations of Computer Science for Human Medicine
Informatikgrundlagen für Humanmedizin
Last Updated: 2026-02-05 16:02:09
Abstract
This lecture gives an introduction to programming in Python and an overview of basic problem solving strategies and design principles for efficient algorithms and data structures.
Objective
To learn basic principles of programming in Python and to apply them for implementing algorithmic approaches for solving simple computational problems.
Content
This lecture has two goals. On the one hand, an introduction to programming is given, using Python as a sample language. This introduction includes the basic programming principles such as truth values, variables, data types, conditional statements, loops, and functions. On the other hand, basic data structures (such as lists, stacks, and queues) and important concepts of algorithm design are presented and implemented in Python to efficiently solve basic algorithmic tasks on these data structures. The main focus lies on general-purpose design techniques for efficient algorithms, such as the greedy method, dynamic programming, or the divide and conquer strategy. These techniques are demonstrated with many examples from practice.
Resources
Lecture Notes
All learning materials will be provided during the course.
Learning Materials (Links)
- Main link
- Moodle-Kurs
- Learning environment
- [code]expert Programmierumgebung
General Information
- Language
- German
- Levels
- BSC
- Frequency
- Yearly recurring
Examination
- Type
- graded semester performance
Registration & Places
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| lecture with exercise |
Informatikgrundlagen für Humanmedizin
Die Vorlesung findet ab der 3. Semesterwoche statt.
Vorlesung: Do 10-12
Abgabegespräche: Mo 14-16 oder Do 8-10
|
|
2 h weekly |