Sommersemester 2020

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

Umfang
4 SWS
wöchentlich 2×90 min (Webcast)
zzgl. Nachbereitung über Verständnisfragen
Sprache
Deutsch
Inhalte
Übersicht über die Inhalte
Übersicht als PDF-Dokument
Dozent
PD Dr. Till Biskup
Zeitraum
04.05.–07.08.2020
Zeit (vrsl.)
frei wählbar, da ausschließlich Webcast
Ort (vrsl.)
frei wählbar, da ausschließlich Webcast
VL-Verzeichnis
LSF der UdS


Stand 05.08.2020: Die Webcasts stehen vollständig zur Verfügung, ebenso wie die überarbeiteten Foliensätze.

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.

Lektion Folien Video Glossar Inhalt
00 PDF MP4 Einführung zur Vorlesung
Motivation
01 PDF MP4 PDF Motivation (Naturwissenschaften)
02 PDF MP4 PDF Motivation (Programmierung)
Infrastruktur
03 PDF MP4 PDF Infrastruktur
04 PDF MP4 PDF Editoren/IDEs
05 PDF MP4 PDF Lizenzen und Urheberrechte
06 PDF MP4 PDF Versionsverwaltung
07 PDF MP4 PDF Versionsnummern
08 PDF MP4 PDF Dokumentation (extern)
09 PDF MP4 PDF Bugverwaltung
Sauberer Code
10 PDF MP4 PDF Sauberer Code
11 PDF MP4 PDF Programmierparadigmen
12 PDF MP4 PDF Objektorientierte Programmierung (OOP)
13 PDF MP4 PDF Namen
14 PDF MP4 PDF Funktionen
15 PDF MP4 PDF Dokumentation im Code
16 PDF MP4 PDF Formatierung: Layout und Stil
17 PDF MP4 PDF Entwurfsmuster (Design Patterns)
18 PDF MP4 PDF Tests
19 PDF MP4 PDF Testautomatisierung und testgetriebene Entwicklung
20 PDF MP4 PDF Refactoring
21 PDF MP4 PDF Codeoptimierung
Softwarearchitektur
22 PDF MP4 PDF Softwarearchitektur
23 PDF MP4 PDF Single-Responsibility-Prinzip
24 PDF MP4 PDF Open-Closed-Prinzip
25 PDF MP4 PDF Liskov-Substitutionsprinzip
26 PDF MP4 PDF Interface-Segregation-Prinzip
27 PDF MP4 PDF Dependency-Inversion-Prinzip
Datenverarbeitung und -Analyse in den Naturwissenschaften
28 PDF MP4 PDF Datenverarbeitung und -Analyse
29 PDF MP4 PDF Datenformate: beständig und plattformunabhängig
30 PDF MP4 PDF Datenaufnahme: Metadaten
31 PDF MP4 PDF Datenverarbeitung und -Analyse: selbstdokumentierend
32 PDF MP4 PDF Datenpräsentation: Darstellungs- und Berichterstellung
33 PDF MP4 PDF Finale furioso: Zusammenfassung und Feedback

Material zur Vorlesung

Zu jeder Lektion wird im Vorfeld ein (leicht reduzierter) Foliensatz zur Verfügung gestellt. Auf der zur Lektion gehörigen Seite finden sich darüber hinaus Verständnisfragen zum Selbststudium und 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.

de/lehre/programmierkonzepte/ss2020/index.txt · Zuletzt geändert: 2020/08/05 14:27 von till