Informatik

Mit den Schwerpunkten "Data Science & Analytics" oder "Advanced Software Engineering". Möglichkeit eines Master-Studiums parallel zu Job oder Familie

Modulhandbuch

 Zurück 

Advanced Programming

Empfohlene Vorkenntnisse

Vorlesung und Praktikum Programmierung (Java und C)

Vorlesung und Praktikum Betriebssysteme

Vorlesung und Praktikum Algorithmen und Datenstrukturen

 

Lehrform Vorlesung/Labor
Lernziele / Kompetenzen

Erfolgreiche Teilnehmerinnen und Teilnehmer ...

  • verfügen über vertiefte Kenntnisse in der Programmierung nebenläufiger Anwendungen und der Nutzung von Synchronisationskonstrukten
  • haben die Fähigkeit entwickelt, bestehende Anwendungen und algorithmische Probleme auf ihre (Teil-)Parallelisierbarkeit hin zu untersuchen und Lösungen programmatisch umzusetzen
  • kennen die Möglichkeiten und Grenzen der Parallelisierung aufgrund theoretischer Komplexitätsbetrachtungen
  • sind in der Lage, parallele Algorithmen zu verstehen, zu analysieren sowie auf massiv paralleler Hardware zu implementieren
  • können ihr Wissen im Bereich des Parallel Computing einem Fachpublikum schriftlich sowie mündlich vermitteln
Dauer 1
SWS 4.0
Aufwand
Lehrveranstaltung 60
Selbststudium / Gruppenarbeit: 90
Workload 150
ECTS 5.0
Voraussetzungen für die Vergabe von LP

Modulprüfung für "Parallel Computing" (mündliche Prüfung)
"Praktikum Parallel Computing" muss "m.E." attestiert sein

Modulverantwortlicher

Prof. Dr. Tobias Lauer

Max. Teilnehmer 15
Empf. Semester 1-2
Haeufigkeit jedes Jahr (WS)
Verwendbarkeit

Master-Studiengang INFM

Veranstaltungen

Advanced C++ Programming

Art Vorlesung
Nr. EMI2259
SWS 2.0
Lerninhalt

C++ ist eine der beliebtesten Programmiersprachen und wird in allen Bereichen eingesetzt, in denen Geschwindigkeit, Vorhersagbarkeit und Zuverlässigkeit gefragt sind, von Embedded Systemen über Desktop-Anwendungen bis hin zum wissenschaftlichen Rechnen. In dieser Vorlesung lernen Sie, effiziente und hochperformante C++-Programme unter Verwendung moderner Techniken zu schreiben.

Inhalte:

-Performance-Messung und -Analyse

-Effektiver Einsatz moderner C++-Konzepte

-STL-Konzepte und -Algorithmen

-Generische Programmierung mit Templates

-Kompilierzeit-Programmierung

-Effizientes und sicheres Ressourcenmanagement

-Paralleles Programmieren mit C++

Literatur

Andrist, B.: C++ High Performance, Second Edition, Packt Publishing, 2020

Meyers, S.: Effective Modern C++, First Edition, O'Reilly Media 2014

Meyers, S.: Effective C++, Third Edition, Addison-Wesley 2005

Stroustrup, B.: A tour of C++, Third Edition, Addison-Wesley Professional 2022

Stroustrup, B.: The C++ Programming Language. Addison-Wesley, 2013

 

Praktikum Advanced C++ Programming

Art Praktikum
Nr. EMI2260
SWS 2.0
Lerninhalt

Praktische Anwendung der Inhalte der Vorlesung „Advanced C++ Programming“

Literatur

Andrist, B.: C++ High Performance, Second Edition, Packt Publishing, 2020

Meyers, S.: Effective Modern C++, First Edition, O'Reilly Media 2014

Meyers, S.: Effective C++, Third Edition, Addison-Wesley 2005

Stroustrup, B.: A tour of C++, Third Edition, Addison-Wesley Professional 2022

Stroustrup, B.: The C++ Programming Language. Addison-Wesley, 2013

 Zurück