707716 VU Scientific Programming
winter semester 2022/2023 | Last update: 31.01.2023 | Place course on memo listThis 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.
- SDG 4 - Quality education: Ensure inclusive and equitable quality education and promote lifelong learning opportunities for all.
- SDG 9 - Industry, Innovation, and Infrastructure: Build resilient infrastructure, promote inclusive and sustainable industrialization, and foster innovation.
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 |