707833 VU Weiterführende Themen: Wissenschaftliches Programmieren für Fortgeschrittene
Sommersemester 2022 | Stand: 14.03.2022 | LV auf Merkliste setzenThis 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
- Fakultät für Geo- und Atmosphärenwissenschaften
- SDG 4 - Hochwertige Bildung: Inklusive, gleichberechtigte und hochwertige Bildung gewährleisten und Möglichkeiten lebenslangen Lernens für alle fördern
- SDG 9 - Industrie, Innovation und Infrastruktur: Eine widerstandsfähige Infrastruktur aufbauen, breitenwirksame und nachhaltige Industrialisierung fördern und Innovationen unterstützen
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 |