VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.
Programming I
Programmieren I
Last Updated: 2026-06-03 00:07:54
Abstract
This course provides an introduction to the general computer and programming concepts, which are necessary to perform numerical calculations, representations and simulations in materials science.
Objective
- Students independently develop programs to accomplish numerical calculations, representations and simulations. - They analyse and understand the functionality of existing programs and can supplement or adapt them according to their requirements. - They recognize basic computer science concepts and apply algorithmic thinking, i.e. they have the ability to solve problems systematically using developed algorithms.
Content
The course contains a first introduction to Python and Matlab. It contains: • Basic programming concepts of structural programming like - Variables - Lists - Loops - Branches - Control structures • Input and output • Modular structure of programs with functions • Flowcharts • Numerical accuracy • Data evaluation and presentation - Regression - Interpolation - Curves fit • Complexity Theory • Sorting and searching • Dynamic programming • Recursion • Graph Algorithms
Resources
Lecture Notes
Moodle, Code Expert, ...
Literature
https://wiki.python.org/moin/BeginnersGuide
General Information
- Language
- German
- Levels
- BSC
- Frequency
- Yearly recurring
Examination
- Type
- ungraded semester performance
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| lecture with exercise | Programmieren I | No time listed | 2 h weekly |