Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:lehre:programmierkonzepte:ss2021:index

Sommersemester 2021

Übersicht zur Veranstaltung „Programmierkonzepte in den Naturwissenschaften“, wie sie an der Universität des Saarlandes im Sommersemester 2021 durchgeführt wurde.

Umfang
6 SWS: 4 SWS Vorlesung + 2 SWS Übung
wöchentlich 2×90 min Vorlesung (Webcast)
wöchentlich 1×90 min Übung (live online)
Sprache
Deutsch
Inhalte
Übersicht über die Inhalte
Übersicht als PDF-Dokument
Dozent
PD Dr. Till Biskup
Zeitraum
12.04.–23.07.2021
Zeit
Vorlesung: frei wählbar, da ausschließlich Webcast1)
Übung: Donnerstag 14:15–15:45 Uhr (neue Uhrzeit!) via BigBlueButton (SIC@UdS)
Ort
Vorlesung: frei wählbar, da ausschließlich Webcast
Übung: frei wählbar, da live online
VL-Verzeichnis
LSF der UdS
Moodle-Kurs
Moodle der UdS
Videokonferenz
BigBlueButton (SIC@UdS) – für die Übung
Zugangscode via Moodle oder Email an den Dozenten


Format

Die Vorlesung findet rein über Webcasts statt (flipped classroom), die Übung jeweils donnerstags 14:15–15:45 Uhr (neue Uhrzeit!) live online via BigBlueButton2). In den Übungen werden die Themen der Vorlesungen der jeweiligen Woche anhand der Verständnisfragen vertieft und ggf. weiterführende Beispiele vorgestellt. Entsprechend sollten die Webcasts zu den jeweiligen Vorlesungen vorher angeschaut werden. Die Vorlesung (Webcasts) dient der Wissensvermittlung, die Übung der Diskussion und dem vertieften Verständnis auf Basis des vermittelten Wissens. Eine aktive Beteiligung der Teilnehmenden ist entprechend Voraussetzung für den Lernerfolg.

Inhalte

Datenverarbeitung ist eine Schlüsselkompetenz in den experimentellen Wissenschaften. Gerade in der Physikalischen Chemie wird man oft nicht darum herum kommen, Auswertesoftware zumindest in Teilen selbst zu schreiben. Allerdings fehlt es oft an der Kenntnis hilfreicher Konzepte.

Der Schwerpunkt der Vorlesung liegt auf der Vorstellung von Programmierkonzepten, die sich mit (fast) jeder Programmiersprache nutzbringend einsetzen lassen.

Eine detailliertere Übersicht über die Inhalte findet sich auf einer eigenen Seite. Für einen Schnellzugriff auf die einzelnen Lektionen siehe den nachfolgenden Abschnitt.

Vorlesungsübersicht

Die Lektionsnummern und -titel sind Verweise (Links) auf die jeweilige Übersichtsseite zur Lektion. Dort finden Sie die Foliensätze und weiterführendes Material zum Thema, u.a. Fragen zur Vertiefung und ein kommentiertes Literaturverzeichnis.

Datum Lektion Folien Video Glossar Inhalt
00 PDF MP4 Einführung zur Vorlesung
Motivation
12.04.2021 01 PDF MP4 PDF Motivation (Naturwissenschaften)
14.04.2021 02 PDF MP4 PDF Motivation (Programmierung)
Infrastruktur
19.04.2021 03 PDF MP4 PDF Infrastruktur
21.04.2021 04 PDF MP4 PDF Editoren/IDEs
05 PDF MP4 PDF Lizenzen und Urheberrechte
26.04.2021 06 PDF MP4 PDF Versionsverwaltung
28.04.2021 07 PDF MP4 PDF Versionsnummern
03.05.2021 08 PDF MP4 PDF Dokumentation (extern)
05.05.2021 09 PDF MP4 PDF Bugverwaltung
Sauberer Code
10.05.2021 10 PDF MP4 PDF Sauberer Code
11 PDF MP4 PDF Programmierparadigmen
12.05.2021 12 PDF MP4 PDF Objektorientierte Programmierung (OOP)
13.05.2021 Himmelfahrt
17.05.2021 13 PDF MP4 PDF Namen
19.05.2021 14 PDF MP4 PDF Funktionen
24.05.2021 Pfingstmontag
26.05.2021 15 PDF MP4 PDF Dokumentation im Code
31.05.2021 16 PDF MP4 PDF Formatierung: Layout und Stil
02.06.2021 17 PDF MP4 PDF Entwurfsmuster (Design Patterns)
03.06.2021 Fronleichnam
07.06.2021 18 PDF MP4 PDF Tests
09.06.2021 19 PDF MP4 PDF Testautomatisierung und testgetriebene Entwicklung
14.06.2021 20 PDF MP4 PDF Refactoring
16.06.2021 21 PDF MP4 PDF Codeoptimierung
Softwarearchitektur
21.06.2021 22 PDF MP4 PDF Softwarearchitektur
23.06.2021 23 PDF MP4 PDF Single-Responsibility-Prinzip
24 PDF MP4 PDF Open-Closed-Prinzip
28.06.2021 25 PDF MP4 PDF Liskov-Substitutionsprinzip
26 PDF MP4 PDF Interface-Segregation-Prinzip
30.06.2021 27 PDF MP4 PDF Dependency-Inversion-Prinzip
Datenverarbeitung und -Analyse in den Naturwissenschaften
05.07.2021 28 PDF MP4 PDF Datenverarbeitung und -Analyse
07.07.2021 29 PDF MP4 PDF Datenformate: beständig und plattformunabhängig
12.07.2021 30 PDF MP4 PDF Datenaufnahme: Metadaten
14.07.2021 31 PDF MP4 PDF Datenverarbeitung und -Analyse: selbstdokumentierend
19.07.2021 32 PDF MP4 PDF Datenpräsentation: Darstellungs- und Berichterstellung
21.07.2021 33 PDF MP4 PDF Finale furioso: Zusammenfassung und Feedback

Material zur Vorlesung

Zu jeder Lektion wird im Vorfeld der Webcast und ein (leicht reduzierter) Foliensatz sowie ein Glossar zur Verfügung gestellt. Auf der zur Lektion gehörigen Seite finden sich darüber hinaus Verständnisfragen zum Selbststudium und zur Vorbereitung auf die Übung sowie ein kommentiertes Literaturverzeichnis. Je nach Thema befinden sich auch noch weiterführende Hinweise zur jeweiligen Lektion auf der zur Lektion gehörigen Seite. Alles Material lässt sich aus der oben stehenden Tabelle (Übersicht) heraus erreichen.

Übungsübersicht

Voraussichtliche Aufteilung der Themen auf die Live-Übungen. Aufgrund zweier Feiertage werden zwei Termine verschoben. In den Live-Übungen wird über die jeweiligen Themen ausgehend von den zugehörigen Verständnisfragen diskutiert. Außerdem werden, wo möglich, reale Beispiele vorgestellt und live demonstriert/programmiert.

Datum Inhalt
15.04.2021 Lektionen 00–02
22.04.2021 Lektionen 03–05
28.04.2021 Lektionen 06/07
06.05.2021 Lektionen 08/09
13.05.2021 Himmelfahrt
14.05.2021, 10:00 Uhr Lektionen 10–12
20.05.2021 Lektionen 13/14
27.05.2021 Lektion 15
03.06.2021 Fronleichnam
04.06.2021, 10:00 Uhr Lektionen 16/17
10.06.2021 Lektionen 18/19
17.06.2021 Lektionen 20/21
24.06.2021 Lektionen 22–24
01.07.2021 Lektionen 25–27
08.07.2021 Lektionen 28/29
15.07.2021 Lektionen 30/31
22.07.2021 Lektionen 32/33
1)
Es ist natürlich sinnvoll, die Webcasts zu den jeweiligen Themen vor der zugehörigen Live-Übung am Donnerstag der Woche zu hören und sich über die Verständnisfragen Gedanken zu machen.
2)
dankenwerter Weise vom Saarland Informatics Campus zur Verfügung gestellt
de/lehre/programmierkonzepte/ss2021/index.txt · Zuletzt geändert: 2023/06/14 19:44 von till