Modulbeschreibung

C++

ECTS-Punkte:
4
Lernziele:

Die Studierenden können...

  • ... gegebenen C++-Code analysieren und dessen Verhalten bestimmen und erklären.
  • ... bestehenden C++-Code evaluieren und verbessern.
  • ... eine Lösung in C++ entwerfen und implementieren um eine gegebene Aufgabenstellung (mit Unit Tests) zu erfüllen.
  • ... die Korrektheit von bestehenden Lösungen in C++ erklären und beurteilen.
  • ... mittels Unit Tests testgetrieben C++ entwickeln.
  • ... zur Implementation von C++-Programmen Algorithmen und Datenstrukturen der Standardbibliothek korrekt verwenden.

Kurse in diesem Modul

C++:
  • Compilation-Model von C++
  • Value-Semantik als Sprachkonzept (auch) für benutzerdefinierte Datentypen
  • Unit Testing mittels CUTE-Framework
  • Funktionen zur Realisierung einfacher Aufgaben
  • Streams für formatierten Input und Output
  • Klassenentwurf mit sichergestellten Invarianten
  • Eigene Operatoren implementieren
  • Namensauflösung mittels Argument-Dependent-Lookup
  • Container der Standardbibliothek richtig einsetzen
  • Algorithmen der Standardbibliothek richtig einsetzen
  • Generische Funktionen entwerfen und realisieren
  • Generische Klassen entwerfen und realisieren
  • Dynamisches Binden von virtuellen Member-Funktionen
  • Heap-Memory-Management mit Smart-Pointern
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.