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
You're viewing possible stale or outdated data. Please check the latest semester for more up-to-date information.

Foundations of Programming

Lecturers & Examiners: Dr. Lukas Emanuel Fässler
Only for CAS in Applied Information Technology and MAS in Applied Technology.
VVZ CR n/a

Last Updated: 2026-02-05 15:48:27

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

Students learn... - how to encode a problem into a program, test the program, and correct errors. - to understand and improve existing code. - 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. Arrays 4. Functions 5. Matrices 6. 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
Ungraded semester performance, no final exam. Participation in 5 mandatory formative assessments, one every second week. A formative assessment is a 20-minute oral discussion with an expert about personal performance and progress.

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 No time listed 32 h semesterly

Offered In