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

247-0110-00L 2 Credits NDS , WBZ D-ITET , D-INFK

Foundations of Programming

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

Last Updated: 2026-02-05 16:30:11

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 Modules 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 4 mandatory formative assessments. These are 15- to 20-minute individual presentation discussions with teaching assistants.

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