back to search

Concepts of C++ Programming

CIT323000Elective Modules Informatics6 ECTSEnglishUnregelmäßigDepartment Computer Science
AI-edited module sheet. Based on the TUMonline module description, edited for readability.Original in TUMonline

What it is about

You will learn the fundamental and modern concepts of the C++ programming language with a focus on runtime efficiency. By the end you will be able to apply, analyze and use concepts such as RAII, smart pointers, templates, classes/ inheritance, STL containers/iterators and build/test concepts in programming tasks.

What you will be able to do

  • Efficient resource management (RAII, smart pointers, Move-/Copy-Semantics)
  • Procedural programming in C++ (functions, parameter passing, lambdas, error handling)
  • Object-oriented programming (classes, inheritance, polymorphism, RTTI)
  • Generic programming (templates, variadic templates, CRTP, Expression Templates)
  • Compile-time programming (template recursion, constexpr, type traits)
  • Containers, iterators and ranges (STL containers, algorithms, views/ranges)
  • Build systems and dependency management as well as continuous testing and integration
  • Optional: Parallel programming (threads, atomics, async/futures) and new C++ features (Modules, Concepts)

What the module consists of

  • Vorlesung mit integrierten ÜbungenVermittlung der Inhalte im Vortrag, begleitet von kurzen Übungen zur aktiven Teilnahme
  • ÜbungsveranstaltungBesprechung und Vertiefung der Übungsaufgaben sowie praktische Anwendung
  • HausaufgabenWöchentliche programmierbezogene Aufgaben zur Vertiefung und Bewertung

Teaching method

  • Vortrag/Präsentationzur strukturierten Vermittlung der Konzepte
  • Kurze Übungen während der Vorlesungfördern aktive Teilnahme und unmittelbares Anwenden des Gelernten
  • Übungsblätter mit Hausaufgabenermöglichen eigenständiges Üben und Anwendung der Konzepte; Lösungen werden in Übungen besprochen
No dates in the current semester
There are no course dates for this module this semester, or they haven't been matched yet.

Module ratings

No ratings for this module yet.

Rate this module

Only fill in the categories you can judge – for each one, either stars and text together or nothing at all.

Lecture
Tutorial
Exam

Official page in TUMonline · Details are not binding.