707716 VU Scientific Programming

winter semester 2022/2023 | Last update: 31.01.2023 Place course on memo list
707716
VU Scientific Programming
VU 3
5
weekly
annually
English

This class aims at learning modern programming techniques for (geo-)scientists. After finishing the class, attendees should understand how numbers are handled by computers and be aware of numerical accuracy errors. They should be able to program in a structured, extendable and reproducible manner. In the process of this class students will get acquainted with various programming tools (IDEs, debugger, unit testing, object oriented programming, scientific software packages).

The course encompasses the following topics, which are developed by means of concrete examples in the Python programming language:
- Introduction to programming, differences between compiled and interpreted languages
- Numerics
- Semantics: revisiting and formalizing the basic programming structures (loops, functions, conditional blocks...)
- Software structure: packages, modules, functions, scripts
- Object oriented programming: fundamentals, usage, and basic design patterns
- Code testing

Lecture and programming exercises

Combined: mid-term exam (20%), end-term exam (50%), participation to practicals (0%), programming project (30%). A positive evaluation of the sum of both exams, the practicals and the project is necessary to pass the class.

1. The mid-term exam (open-book exam, 0H45, combinaison of muliple choice, essay and programming type of questions) will take place on Tuesday 22.11.2022 from 08.15 to 09:00.
2. The end-term exam (open-book exam, 1H30, combinaison of muliple choice, essay and programming type of questions) will take place on Tuesday 07.02.2023 from 08.15 to 10:00.
3. The practicals take place every other Monday. Participation and one group presentation (non graded) is required to pass the class.
4. The projects start in November and will have to be returned before the Christmas holidays.

https://fabienmaussion.info/scientific_programming

We expect students to have a working knowledge of at least one programming language commonly used in science (Python, R, Matlab, IDL preferably). We will start by revisiting the basics of this Bachelor level lecture before adding new topics: https://fabienmaussion.info/intro_to_programming

The lecture is given in English.

03.10.2022
Group 0
Date Time Location
Mon 2022-10-03
11.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Tue 2022-10-04
10.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Mon 2022-10-10
11.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Tue 2022-10-11
10.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Mon 2022-10-17
11.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Tue 2022-10-18
10.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Mon 2022-10-24
11.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Tue 2022-10-25
10.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Mon 2022-10-31
11.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Mon 2022-11-07
11.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Tue 2022-11-08
10.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Mon 2022-11-14
11.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Tue 2022-11-15
10.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Mon 2022-11-21
11.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Tue 2022-11-22
10.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Mon 2022-11-28
11.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Tue 2022-11-29
10.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Mon 2022-12-05
11.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Tue 2022-12-06
10.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Mon 2022-12-12
11.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Tue 2022-12-13
10.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Mon 2023-01-09
11.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Tue 2023-01-10
10.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Mon 2023-01-16
11.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Tue 2023-01-17
10.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Mon 2023-01-23
11.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Tue 2023-01-24
10.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Mon 2023-01-30
11.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Tue 2023-01-31
10.15 - 12.00 60818 EDV-Raum 60818 EDV-Raum Barrier-free
Tue 2023-02-07
10.00 - 12.00 60819 SR 60819 SR Barrier-free Prüfung