Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:lehre:programmierkonzepte:ws2023:index

Wintersemester 2023/24

Übersicht zur Veranstaltung „Wissenschaftliche Softwareentwicklung“, wie sie an der Universität Rostock im Wintersemester 2023/24 durchgeführt wird.

Umfang
2 SWS
wöchentlich 1×90 min Vorlesung
Sprache
Deutsch
Inhalte
Übersicht über die Inhalte
Übersicht als PDF-Dokument
Dozent
Dr. habil. Till Biskup
Zeitraum
20.10.2023–26.01.2024
Zeit
freitags 15:00–16:30 Uhr
Ort
Seminarraum 230
Albert-Einstein-Straße 27


Inhalte

Datenverarbeitung ist eine Schlüsselkompetenz in den experimentellen Wissenschaften. Gerade in physikalischeren Disziplinen 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.

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

Die Daten für die einzelnen Lektionen sind vorläufig und werden sich ggf. noch ändern. Gleiches gilt jeweils im Vorfeld für die Foliensätze (PDF-Dateien).

Datum Lektion Folien Glossar Inhalt
Motivation
20.10.2023 01 PDF PDF Motivation: Wissenschaft
02 PDF PDF Motivation: Softwareentwicklung
27.10.2023 Keine Vorlesung (Dozent verhindert)
Infrastruktur
03.11.2023 03 PDF PDF Infrastruktur
04 PDF PDF Editoren / IDEs
05 PDF PDF Lizenzen und Urheberrechte
10.11.2023 06 PDF PDF Versionsverwaltung
07 PDF PDF Versionsnummern
08 PDF PDF externe Dokumentation
Sauberer Code
17.11.2023 09 PDF PDF Sauberer Code
10 PDF PDF Objektorientierte Programmierung (OOP)
11 PDF PDF Namen
24.11.2023 Vorlesung muss leider ausfallen (Dozent krank)
01.12.2023 12 PDF PDF Funktionen und Methoden
13 PDF PDF Formatierung: Layout und Stil
08.12.2023 14 PDF PDF Dokumentation im Code
15 PDF PDF Entwurfsmuster (Design Patterns)
16 PDF PDF Tests
15.12.2023 17 PDF PDF Testautomatisierung und testgetriebene Entwicklung
18 PDF PDF Refactoring
19 PDF PDF Codeoptimierung
Software-Architektur
22.12.2023 20 PDF PDF Software-Architektur
21 PDF PDF Single-Responsibility-Prinzip
22 PDF PDF Open-Closed-Prinzip
05.01.2024 23 PDF PDF Liskov-Substitutionsprinzip
24 PDF PDF Interface-Segregation-Prinzip
25 PDF PDF Dependency-Inversion-Prinzip
wissenschaftliche Datenverarbeitung und -Analyse
12.01.2024 26 PDF PDF wissenschaftliche Datenverarbeitung und -Analyse
27 PDF PDF Datenformate: beständig und plattformunabhängig
19.01.2024 28 PDF PDF Datenaufnahme: Metadaten
29 PDF PDF Datenanalyse: selbstdokumentierend
26.01.2024 30 PDF PDF Datenpräsentation: Darstellungs- und Berichterstellung
31 PDF PDF Finale furioso: Zusammenfassung und Ausblick

Zusätzliche Themen, die in der aktuellen Vorlesung entfallen

Aus Zeitgründen (14 statt 15 Wochen/Termine) wurden zwei Themen gegenüber vorangegangenen Durchführungen der Vorlesung gestrichen und sind der Vollständigkeit halber hier angegeben:

Datum Lektion Folien Glossar Inhalt
Infrastruktur
27.10.2023 A PDF PDF Bugverwaltung
Sauberer Code
17.11.2023 B PDF PDF Programmierparadigmen

Material

Zu jeder Lektion wird im Vorfeld 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 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.

Praktische(re) Umsetzung

Alle, die an einer praktisch(er)en Umsetzung der in der Vorlesung behandelten Konzepte und Themen interessiert sind und die mit Python programmieren (wollen), sei ein Blick auf den Python-Kurs für Naturwissenschaftlerinnen und -wissenschaftler (auf Englisch) empfohlen. Der Kurs ist noch im Entstehen begriffen (d.h. es gibt Lücken und er wird kontinuierlich ergänzt), aber mittlerweile werden einige Themen der Vorlesung konkreter in ihrer Umsetzung behandelt.

de/lehre/programmierkonzepte/ws2023/index.txt · Zuletzt geändert: 2024/01/19 19:30 von till