707833 VU Weiterführende Themen: Wissenschaftliches Programmieren für Fortgeschrittene

Sommersemester 2022 | Stand: 14.03.2022 LV auf Merkliste setzen
707833
VU Weiterführende Themen: Wissenschaftliches Programmieren für Fortgeschrittene
VU 2
3
wöch.
jährlich
Englisch

This class aims at learning advanced programming techniques for (geo-)scientists. After finishing the class, attendees should be able to write scientific programs of advanced complexity. They are aware of performance culprits in their code and how to address them. They know how to use the version control software git and the associated online platforms gitlab/github. They are ready to make meaningful contributions to collaborative open-source software projects.

The course encompasses the following topics, which are developed by means of concrete examples in the Python programming language:

  • Advanced design patterns (decorators, interfaces, etc.)
  • Advanced code testing (pytest fixtures, continuous integration)
  • Performance (multiprocessing, out-of-memory computations with Dask)
  • Version control with git + gitlab/github
  • Practical applications: collaborative software development with applications in the atmospheric and cryospheric sciences, statistics or numerical modelling.

Lecture and programming exercises.

Combined: programming project (50%), oral exam at the end of the semester (50%)

Successfull completion the master lecture “Scientific programming” (or equivalent), ideally with experience in Python. Strong interest in programming in general, and a taste for challenging programming problems.

The course is taught in English

07.03.2022
Gruppe 0
Datum Uhrzeit Ort
Mo 07.03.2022
10.30 - 12.15 60818 EDV-Raum 60818 EDV-Raum Barrierefrei
Mo 14.03.2022
10.30 - 12.15 60818 EDV-Raum 60818 EDV-Raum Barrierefrei
Mo 21.03.2022
10.30 - 12.15 60818 EDV-Raum 60818 EDV-Raum Barrierefrei
Mo 28.03.2022
10.30 - 12.15 60818 EDV-Raum 60818 EDV-Raum Barrierefrei
Mo 04.04.2022
10.30 - 12.15 60818 EDV-Raum 60818 EDV-Raum Barrierefrei
Mo 25.04.2022
10.30 - 12.15 60818 EDV-Raum 60818 EDV-Raum Barrierefrei
Mo 02.05.2022
10.30 - 12.15 60818 EDV-Raum 60818 EDV-Raum Barrierefrei
Mo 09.05.2022
10.30 - 12.15 60818 EDV-Raum 60818 EDV-Raum Barrierefrei
Mo 16.05.2022
10.30 - 12.15 60818 EDV-Raum 60818 EDV-Raum Barrierefrei
Mo 23.05.2022
10.30 - 12.15 60818 EDV-Raum 60818 EDV-Raum Barrierefrei
Mo 30.05.2022
10.30 - 12.15 60818 EDV-Raum 60818 EDV-Raum Barrierefrei
Mo 13.06.2022
10.30 - 12.15 60818 EDV-Raum 60818 EDV-Raum Barrierefrei
Mo 20.06.2022
10.30 - 12.15 60818 EDV-Raum 60818 EDV-Raum Barrierefrei
Mo 27.06.2022
10.30 - 12.15 60818 EDV-Raum 60818 EDV-Raum Barrierefrei