Kursmaterial für Wissenschaftliches Programmieren (Modern Fortran, 2017)
Die Vorlesungsfolien werden in der Regel direkt noch vor der entsprechenden Veranstaltung aktualisiert, laden Sie diese deswegen erst am Tag der Veranstaltung herunter. Sollte sich etwas an den Folien geändert haben, steht das Datum der letzten Veränderung in eckigen Klammern daneben.
1 -- Einführung, lokale Rechnerumgebung, Editor, Compiler
2 -- Grundlegende Datentypen, Operatoren, Verzweigungen, Schleifen
- Vorlesungsfolien [2017-04-11]
- Lösunsgvorschlag
- Fibonacci-Reihe: fibonacci.f90
- Bubble-sort: charsort.f90
3 -- Felder, Speicherallokierung, Zeiger
- Vorlesungsfolien [2017-04-17]
- Lösungsvorschläge:
- Verallgemeinerte Fibonaccireihe: fibonacci2.f90
- Verallg. Fibonaccireihe ohne Summation: fibonacci2-nosum.f90
4 -- Formattiertes I/O
- Vorlesungsfolien [2017-04-24]
- Lösungsvorschlag für Gausselimination: gauss_elim.f90
5 -- Git für Einzelentwickler
- Vorlesungsfolien [2017-05-02]
- Lösungsvorschlag für Gauss-Elimination mit File-IO:
[Git-URL] www.bccms.uni-bremen.de/fileadmin/BCCMS/CMS/personen/aradi/wissprog/gausselim.git (Tag: Exercise5)
(Auschecken mit "git clone URL", dann im Repository "git checkout Exercise5")
6 -- Unterprogramme, Module
- Vorlesungsfolien [2017-05-09]
- Lösungsvorschlag für Gausselimination mit Modulen:
[Git-URL] www.bccms.uni-bremen.de/fileadmin/BCCMS/CMS/personen/aradi/wissprog/gausselim.git (Tag: Exercise6)
7 -- Abhängigkeiten, Makefile
- Vorlesungsfolien [2017-05-16]
- Lösungsvorschlag für Gausselimination mit Makefile:
[Git-URL] www.bccms.uni-bremen.de/fileadmin/BCCMS/CMS/personen/aradi/wissprog/gausselim.git (Tag: Excercise7)
8 -- Git für parallele Entwicklung
- Vorlesungsfolien [2017-05-23]
- Lösungsvorschlag für File-Output und beliebige Anzahl von b-Vektoren (parallele Entwicklung)
[Git-URL] www.bccms.uni-bremen.de/fileadmin/BCCMS/CMS/personen/aradi/wissprog/gausselim.git (Tag: Exercise8)
9 -- Dokumentation, Aspekte der numerischen Programmierung, Programmtests
- Vorlesungsfolien [2017-05-30]
- Lösungsvorschlag für Autotest
[Git-URL] www.bccms.uni-bremen.de/fileadmin/BCCMS/CMS/personen/aradi/wissprog/gausselim.git (Tag: Excercise9)
10 -- Optimierung, Externe Bibliotheken
- Vorlesungfolien [2017-06-06]
- Lösungsvorschlag für Benutzung der LAPACK95-Bibliothek
[Git-URL] www.bccms.uni-bremen.de/fileadmin/BCCMS/CMS/personen/aradi/wissprog/gausselim.git (Tag: Excercise10)
11 -- OpenMP (parallele Programmierung)
- Vorlesungsfolien [2017-06-13]
- Lösungsvorschlag für parallele Integration via Trapezregel:
[Git-URL] www.bccms.uni-bremen.de/fileadmin/BCCMS/CMS/personen/aradi/wissprog/integration.git
12 -- Geltungsbereiche
- Vorlesungsfolien [2017-06-20]
- Lösungsvorschlag: Fibonacci-Iterator
[Git-URL] www.bccms.uni-bremen.de/fileadmin/BCCMS/CMS/personen/aradi/wissprog/fibonacci.git
13 -- Benutzerdefinierte Typen (derived types)
- Vorlesungsfolien [2017-07-04]
- Lösungsvorschlag: Rationale Zahlen mit Arithmetik
[Git-URL] www.bccms.uni-bremen.de/fileadmin/BCCMS/CMS/personen/aradi/wissprog/rationals.git
Abschlussprojekt
- Projetkausschreibung [2017-06-13]