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

101-0720-00L 2 Credits MSC D-BAUG

Computer Programming & Data Science – An Introduction with Python

VVZ CR n/a

Last Updated: 2026-06-03 00:14:41

Abstract

This course provides foundational programming, data science, and software engineering knowledge using Python. Through a combination of lectures, hands-on exercises, and real-world case studies related to transportation data science, participants develop practical skills and knowledge for creating simple programs to analyze datasets, implement algorithms, conduct simulations, and more.

Objective

Acquire the ability to develop software with Python. Familiarity with software engineering techniques. Ability to conduct data science analyses with insights for civil engineering relevant topics, such as transportation and GIS.

Content

This course will combine lectures and hands-on exercises in a seminar room. Through multiple case studies, students will learn to apply programming and software engineering methods through various practical case studies. The students will also be given prepared tutorials, cheat sheets, code repository templates, and datasets. The data will be provided to the students within the course. Main topics covered: 1. Foundations of Programming with Python 2. Working with Tables to Process Data 3. Data Science with Python (e.g., regression models, machine learning) 4. Visualization of Data and Results with MatplotLib 5. Theory, Programming Concepts & Best Practices for Clean Coding 6. Applications in Transport 5. Hands-on case studies

Resources

Lecture Notes

Lecture slides and related material (software codes) will be made available in digital form (Moodle, Website & GitHub Repository).

General Information

Language
English
Levels
MSC
Frequency
Yearly recurring

Examination

Type
ungraded semester performance
The grading will be “passed” or not “passed.” The grade will be determined by active participation in class (20%) and an individual / team coding project (80%, including delivery of runnable code, a 15-minute presentation, and a 5-page written report).

Registration & Places

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

Course Components

Type Title Time & Place Hours
lecture with exercise Computer Programming & Data Science – An Introduction with Python
  • Thu 15:45-17:30 (HIL F 15.4)
2 h weekly

Offered In