back to search

Concepts of C++ Programming

CIT323000Master's Modules6 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.
Show TUMonline data
Sprache
Englisch
Turnus
Unregelmäßig
Modulniveau
Bachelor/Master
Moduldauer
Einsemestrig
Gesamtstunden
180
Präsenzstunden
75
Eigenstudiumstunden
105
Organisationsname
Department Computer Science

Courses

  • Concepts of C++ Programming

Official page in TUMonline · Details are not binding.