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

327-0114-00L 2 Credits BSC D-MATL
You're viewing possible stale or outdated data. Please check the latest semester for more up-to-date information.

Programming I

Programmieren I

VVZ CR n/a

Last Updated: 2026-02-05 15:36:29

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
Groups are selected in myStudies.
  • Mon 13:45-14:30 (HIL E 4)
  • Thu 12:45-13:30 (HCI J 7)
2 h weekly

Offered In