707716 Scientific Programming
summer semester 2018 | Last update: 12.06.2018 | 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, version control, open development practices).
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 and version control
Lecture and programming exercises
Combined: number of solved programming exercises and their presentation (50%), written exam at the end of the semster (50%)
Will be discussed in the first lesson.
Group 0
|
||||
---|---|---|---|---|
Date | Time | Location | ||
Mon 2018-03-05
|
08.30 - 10.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Mon 2018-03-12
|
08.30 - 10.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Thu 2018-03-15
|
17.00 - 18.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | Tutorium |
Mon 2018-03-19
|
08.30 - 10.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Thu 2018-03-22
|
17.00 - 18.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | Tutorium |
Thu 2018-04-12
|
17.00 - 18.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | Tutorium |
Mon 2018-04-16
|
08.30 - 10.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Thu 2018-04-19
|
17.00 - 18.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | Tutorium |
Mon 2018-04-23
|
08.30 - 10.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Thu 2018-04-26
|
17.00 - 18.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | Tutorium |
Mon 2018-04-30
|
08.30 - 10.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Thu 2018-05-03
|
17.00 - 18.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | Tutorium |
Mon 2018-05-07
|
08.30 - 10.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Mon 2018-05-14
|
08.30 - 10.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Thu 2018-05-17
|
17.00 - 18.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | Tutorium |
Thu 2018-05-24
|
17.00 - 18.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | Tutorium |
Mon 2018-05-28
|
08.30 - 10.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Mon 2018-06-04
|
08.30 - 10.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Thu 2018-06-07
|
17.00 - 18.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | Tutorium |
Mon 2018-06-11
|
08.30 - 10.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Wed 2018-06-13
|
14.30 - 15.30 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Thu 2018-06-14
|
17.00 - 18.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | Tutorium |
Mon 2018-06-18
|
08.30 - 10.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Thu 2018-06-21
|
17.00 - 18.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | Tutorium |
Mon 2018-06-25
|
08.30 - 10.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | |
Thu 2018-06-28
|
17.00 - 18.00 | 60818 EDV-Raum 60818 EDV-Raum | Barrier-free | Tutorium |