VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.
Computer Programming & Data Science – An Introduction with Python
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
Registration & Places
- Max Places
- 25
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| lecture with exercise | Computer Programming & Data Science – An Introduction with Python |
|
2 h weekly |
Offered In
-
-
Electives (The entire course programs of ETH Zurich and the University of Zurich are open to the students to individual selection. The students have themselves to check whether they meet the admission requirements for a course.)
-