Lernergebnisse
Die erfolgreiche Teilnahme befähigt die Studierenden
- zur multivariaten Abschätzung von Laufzeit und Speicherplatzbedarf von Algorithmen,
- zur Einschätzung von Vor- und Nachteilen verschiedener Algorithmen für gegebene Datensätze,
- verschiedene algorithmische Ansätze in wissenschaftlichen Fachbeiträgen zu analysieren, daraus effiziente Algorithmen zu destillieren und effiziente Implementierungen zu produzieren,
- moderne Algorithmenbibliotheken und adäquate Datenstrukturen zur schrittweisen Verbesserung ihrer Implementierung zu benutzen,
- moderne Hardwarespezifika auszunutzen (Parallelität, Vectorisierung, SIMD, caching, etc),
- Projektarbeit in Gruppen zu organisieren und
- ihre Arbeit in einem Kurzvortrag zu beschreiben.