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

265-0100-00L 3 Credits NDS , WBZ D-ITET , D-INFK

Programming with Python

Foundations of Programming

Lecturers & Examiners: Dr. Lukas Emanuel Fässler
VVZ CR n/a

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

Abstract

The initial module offers a practical introduction to some basic concepts and techniques for information processing as well as practical applications of them. The programming language are Python and SQL.

Objective

Participants learn... - how to encode a problem into a program, test the program, and correct errors. - to understand and improve existing code. - deal with the complexity of real data. - store data in a suitable data structure. - query databases and understand and evaluate the corresponding database model. - to implement mathematical models as a simulation.

Content

The following programming concepts are introduced during this module: 1. Variables, data types 2. Condition check, loops, logics 3. Sequential data types 4. Functions and Moduls 5. Data management (SQL) In the practical part of the course, students work on small programming projects with a context from natural sciences. Electronic tutorials are available as preparation.

Resources

Learning Materials (Links)

General Information

Language
English
Levels
NDS , WBZ
Frequency
Yearly recurring

Examination

Type
ungraded semester performance
This course is graded pass/fail. To receive the pass grade, you will need to complete a series of formative assessments. These are 15- to 20-minute individual presentation discussions with teaching assistants. You will present either your solution to a given independent task (modules 1-5) or your result on the self-test (module 6). You solve the self-test on a computer at ETH or at home. The test takes a maximum of 120 minutes and must be completed on your own.

Registration & Places

Priority: Registration for the course unit is only possible for the primary target group

Course Components

Type Title Time & Place Hours
independent project Foundations of Programming
Online Module
No time listed 32 h semesterly

Offered In