362.181 Scientific Programming in Python
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2021W, VU, 1.0h, 2.0EC, to be held in blocked form


  • Semester hours: 1.0
  • Credits: 2.0
  • Type: VU Lecture and Exercise
  • Format: Distance Learning

Learning outcomes

After successful completion of the course, students are able to...
...write simple python scripts/programs in the scientific context.
...use NumPy, SciPy, and Matplotlib.
...describe the properties of built-in data types (numeric types, boolean type, strings, collections, NumPy arrays).
...describe the options for controlling the program flow.
...compare functions and object oriented programming with other programming languages.

Subject of course

- Built-in types
- Branches, loops, exceptions, modules
- Functions and namespaces
- NumPy, SciPy, and Matplotlib
- Classes

Teaching methods

Lecture (Powerpoint with audio); quizzes (TUWEL);  homework developing a program step by step; discussion of homeworks (Zoom meetings).

Mode of examination


Additional information

This course is a slightly expanded version of former course 362.171. The seminar 362.153 will be held in the summer term.

Python is a versatile programming language with a clear, compact syntax. It combines the features of traditional programming languages (Fortran, C/C++, Java) with those of higher-level tools like matlab with, e.g., easy access to operating system operations. Python therefore is on the rise; in the scientific context this is indicated by the SciPy project that coordinates the development of Python tools for scientific computing, and by the fact that an increasing number of software written in traditional programming languages offer Python interfaces that allow their more flexible control and postprocessing of the data.



Course dates

Fri14:00 - 15:0012.11.2021 Zoom via TUWEL (LIVE)Introduction
Fri14:00 - 15:0019.11.2021 - 14.01.2022 Zoom via TUWEL (LIVE)Discussion of homework
Scientific Programming in Python - Single appointments
Fri12.11.202114:00 - 15:00 Zoom via TUWELIntroduction
Fri19.11.202114:00 - 15:00 Zoom via TUWELDiscussion of homework
Fri26.11.202114:00 - 15:00 Zoom via TUWELDiscussion of homework
Fri03.12.202114:00 - 15:00 Zoom via TUWELDiscussion of homework
Fri10.12.202114:00 - 15:00 Zoom via TUWELDiscussion of homework
Fri17.12.202114:00 - 15:00 Zoom via TUWELDiscussion of homework
Fri14.01.202214:00 - 15:00 Zoom via TUWELDiscussion of homework
Course is held blocked

Examination modalities

Homework, oral exam.

Course registration

Begin End Deregistration end
27.09.2021 00:00 10.11.2021 23:59


The student has to be enrolled for at least one of the studies listed below



No lecture notes are available.

Previous knowledge

Knowledge of a higher programming language like C is required. Familiarity with the basic principles of object oriented programming is an advantage but not required. Knowledge of Python is not assumed.

Continuative courses