Zur Seitennavigation oder mit Tastenkombination für den accesskey-Taste und Taste 1 
Zum Seiteninhalt oder mit Tastenkombination für den accesskey und Taste 2 
Name des Moduls [51020] Algorithm Engineering Lab Bezeichnung des Moduls FMI-IN0102

Studiengang [079] - Informatik ECTS Punkte 6

Arbeitsaufwand für Selbststudium 120 Häufigkeit des Angebotes (Modulturnus) jedes 2. Semester (ab Sommersemester)
Arbeitsaufwand in Präsenzstunden 60 Dauer des Moduls 1
Arbeitsaufwand Summe (Workload) 180    

Modul-Verantwortliche/r

Joachim Giesen

Voraussetzung für die Vergabe von Leistungspunkten (Prüfungsform)

Projektarbeit

Die Prüfung kann nur durch Wiederholung des ganzen Moduls wiederholt werden.

Empfohlene Literatur

Andrei Alexandrescu: The D Programming Language

Andrew Koenig; Barbara E. Moo: Accelerated C++. Practical Programming by Example

Scott Meyers: Effective C++: 55 Specific Ways to Improve Your Programs and Designs

Stanley B. Lippmann; Josee Lajoie; Barbara E. Moo: C++ Printer

Voraussetzung für die Zulassung zum Modul

keine

Empfohlene bzw. erwartete Vorkenntnisse

FMI-IN0002 Grundlagen der Algorithmik
FMI-IN0119 Algorithm Engineering

Art des Moduls (Pflicht-, Wahlpflicht- oder Wahlmodul)

- 079 B.Sc. Informatik: Wahlpflichtmodul (TIA)
- 079 M.Sc. Informatik (PO-V. 2016): Wahlpflichtmodul (TIA)
- 105 M.Sc. Mathematik (PO-V. 2010): Wahlpflichtmodul (Angewandte Mathematik; Vertiefung Algorithmik (Theoretische Informatik))
- 200 M.Sc. Computational and Data Science: Wahlpflichtmodul
- 221 M.Sc. Bioinformatik: Wahlpflichtmodul (Informatik)
- 276 M.Sc. Wirtschaftsmathematik (PO-V. 2010): Wahlpflichtmodul (Informatik)

Zusammensetzung des Moduls / Lehrformen (V, Ü, S, Praktikum, …)

4 SWS Praktikum

Inhalte

Entwurf und Implementierung von Algorithmen mit Betonung auf Korrektheit und Effizienz
Techniken zum Vermeiden und Beheben von Fehlern bzgl. Korrektheit sowie zur Verbesserung der Effizienz
Durchführen und Auswerten von Messungen

Lern- und Qualifikationsziele

Nach Teilnahme an diesem Modul sind die Studierenden in der Lage Algorithmen mittels Debugging, Testing, Profiling und Benchmarking korrekt und effizient zu implementieren.
Sie können Messungen an entwickeltem Code durchzuführen und verstehen wie man die Messungen auswertet und interpretiert. Des Weiteren erlernen sie vertiefte, Masterstudierende sogar fortgeschrittene Programmiertechniken.

Voraussetzung für die Zulassung zur Modulprüfung

keine

Impressum | Datenschutzerklärung