Modulbeschreibung

C++ Advanced

ECTS-Punkte:
4
Lernziele:

Die Studierenden können...

  • ... fortgeschrittene Konzepte und Sprachmittel von Standard C++, wie Rvalue-Referenzen, Move-Semantik und Perfect-Forwarding, erklären und anwenden.
  • ... funktionale und generische Programmierung zur Laufzeit und Compilezeit einsetzen.
  • ... abhängig vom Anwendungsfall geeignete Sicherheitsgarantien in Fehlerfällen definieren und umsetzen.
  • ... eigene Iteratoren implementieren.
  • ... ein Programm implementieren, das mehrere Threads verwendet und die Inter-Thread-Kommunikation richtig realisiert.
  • ... asynchronen Input/Output in ihren Programmen einsetzen.
  • ... C++-Bibliotheken über eine C-Sschnittstelle für andere Programmiersprachen bereitstellen.

Kurse in diesem Modul

C++ Advanced:
  • Rekapitulation der wichtigsten Themen des CPl-Moduls
  • Move-Semantik und Rvalue Referenzen
  • Typ-Deduktion für Template-Parameter und auto/decltype-Deklarationen
  • Perfect Forwarding
  • Explizites Heap-Memory Management
  • Iteratoren implementieren
  • Weiterführende Template-Themen wie Tag-Types und SFINAE
  • Compile-Time Computation
  • Literale Typen und Literal-Operatoren
  • Multi-Threading
  • Memory Model
  • Networking mit ASIO
  • Advanced Library Design: Exception-Safety, PIMPL und Hourglass Interfaces
Vorlesung mit 2 Lektionen pro Woche
Uebung mit 2 Lektionen pro Woche
Disclaimer

Diese Beschreibung ist rechtlich nicht verbindlich! Weitere Informationen finden Sie in der detaillierten Modulbeschreibung.