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.

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


  • Semester hours: 1.0
  • Credits: 2.0
  • Type: VU Lecture and Exercise
  • LectureTube course
  • Format: Hybrid

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.

Mode of examination


Additional information

This course is a slightly expanded version of former course 362.171. The seminar 362.153 will be held following this course.

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.

The format of the course will be adapted to the epidemiologic situation.



Course dates

Fri14:00 - 16:0007.10.2022 - 11.11.2022EI 2 Pichelmayer HS - ETIT Discussion of homework + Lecture
Fri15:00 - 16:0018.11.2022EI 2 Pichelmayer HS - ETIT Discussion of homework
Scientific Programming in Python - Single appointments
Fri07.10.202214:00 - 16:00EI 2 Pichelmayer HS - ETIT Introduction + Lecture
Fri14.10.202214:00 - 16:00EI 2 Pichelmayer HS - ETIT Discussion of homework + Lecture
Fri21.10.202214:00 - 16:00EI 2 Pichelmayer HS - ETIT Discussion of homework + Lecture
Fri28.10.202214:00 - 16:00EI 2 Pichelmayer HS - ETIT Discussion of homework + Lecture
Fri04.11.202214:00 - 16:00EI 2 Pichelmayer HS - ETIT Discussion of homework + Lecture
Fri11.11.202214:00 - 16:00EI 2 Pichelmayer HS - ETIT Discussion of homework + Lecture
Fri18.11.202215:00 - 16:00EI 2 Pichelmayer HS - ETIT Discussion of homework
Course is held blocked

Examination modalities

Homework, oral exam. After termination of the course several exam dates will be offered. After that, exam dates may be arranged individually with the lecturer.

Course registration

Begin End Deregistration end
01.09.2022 00:00 05.10.2022 23:59


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


Study CodeObligationSemesterPrecon.Info
710 FW Elective Courses - Electrical Engineering Elective


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