Dieser Kurs richtet sich an Leute, die bereits über grundlegende Erfahrung im
Programmieren verfügen (beispielsweise in Python), und sich mit der Nutzung
der Shell auskennen (Themen aus Einführung in die Programmierung mit Python
bekannt). Ziel ist es ein Projekt aus dem Gebiet der numerischen Anwendungen
in Fortran zu entwickeln. Dazu wird die Versionsverwaltung Mercurial als
Werkzeug zur Zusammenarbeit eingeführt.
Für eine gemeinsame Basis werden Programmierkonzepte in Fortran vorgestellt,
darauf aufbauend liegt der Schwerpunkt dann aber auf der Softwareentwicklung
selbst. Dies umfasst insbesondere auch die weitere Entwicklungsumgebung mit:
* Build-Tool um die Anwendung leicht und reproduzierbar bauen zu können.
* Unit-Tests
* Automatisierte Dokumentation
* Debugging
* Performance Analyse
Im Laufe der Veranstaltung soll eine Anwendung von allen Teilnehmern gemeinsam
entwickelt werden. Die meisten Fragestellungen werden im Kontext dieses Projekts
erarbeitet.