707716 Scientific Programming

summer semester 2018 | Last update: 12.06.2018 Place course on memo list
707716
Scientific Programming
VU 2
4
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, 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.

06.03.2018
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