707716 VU Scientific Programming

winter semester 2024/2025 | Last update: 04.11.2024 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.



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.

01.10.2024
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.