707716 VU Scientific Programming
winter semester 2024/2025 | Last update: 04.11.2024 | 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.
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
If you want to take that course but are in a Masters or PhD program for which the registration system does not let you sign up but think that you have the prerequisites to successfully pass the course, please contact the instructor directly.
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 | ||
Tue 2024-10-01
|
10.15 - 12.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Fri 2024-10-04
|
14.30 - 16.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Mon 2024-10-07
|
13.15 - 14.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Tue 2024-10-08
|
10.15 - 12.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Fri 2024-10-11
|
11.15 - 13.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Mon 2024-10-14
|
13.15 - 14.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Tue 2024-10-15
|
10.15 - 12.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Mon 2024-10-21
|
13.15 - 14.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Tue 2024-10-22
|
10.15 - 12.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Fri 2024-10-25
|
13.30 - 15.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Mon 2024-10-28
|
13.15 - 14.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Tue 2024-10-29
|
10.15 - 12.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Mon 2024-11-04
|
13.15 - 14.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Tue 2024-11-05
|
10.15 - 12.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Fri 2024-11-08
|
11.15 - 13.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Mon 2024-11-11
|
13.15 - 14.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Tue 2024-11-12
|
10.15 - 12.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Fri 2024-11-15
|
11.15 - 13.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Fri 2024-11-22
|
11.15 - 13.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Mon 2024-11-25
|
13.15 - 14.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Tue 2024-11-26
|
10.15 - 12.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Fri 2024-11-29
|
11.15 - 13.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Mon 2024-12-02
|
13.15 - 14.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Tue 2024-12-03
|
10.15 - 12.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Fri 2024-12-06
|
11.15 - 13.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Mon 2024-12-09
|
13.15 - 14.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Tue 2024-12-10
|
10.15 - 12.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Fri 2024-12-13
|
11.15 - 13.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Tue 2025-01-14
|
10.15 - 12.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | exam |
Group | Booking period | Date of exam | |
---|---|---|---|
707716-0 | 2024-09-01 00:00 - 2024-09-21 23:59 | ||
Lehner M. | |||
707716-0 | 2024-11-04 12:00 - 2025-01-13 23:59 |
2025-01-14
10:15-12:00
Computer room 60818
|
Register exam |
Lehner M. |