Diese Webseite wird nicht mehr aktualisiert.

Mit 1.10.2022 ist die Fakultät für Physik in der TUM School of Natural Sciences mit der Webseite https://www.nat.tum.de/ aufgegangen. Unter Umstellung der bisherigen Webauftritte finden Sie weitere Informationen.

de | en

Concepts of C++ programming (IN2377)

Lehrveranstaltung 0000003240 im WS 2019/20

Basisdaten

LV-Art Vorlesung mit integrierten Übungen
Umfang 4 SWS
betreuende Organisation Informatik 16 - Lehrstuhl für Anwendungen in der Medizin (Prof. Navab)
Dozent(inn)en Tobias Lasser
Termine

Zuordnung zu Modulen

Diese Lehrveranstaltung ist keinem Modul zugeordnet.

weitere Informationen

Lehrveranstaltungen sind neben Prüfungen Bausteine von Modulen. Beachten Sie daher, dass Sie Informationen zu den Lehrinhalten und insbesondere zu Prüfungs- und Studienleistungen in der Regel nur auf Modulebene erhalten können (siehe Abschnitt "Zuordnung zu Modulen" oben).

ergänzende Hinweise Das Modul behandelt zunächst die grundlegenden Konzepte der C++ Programmiersprache (Syntax, starke Typisierung, Typableitungen). Danach werden in dem Modul die zentralen, modernen C++ Programmierkonzepte vorgestellt. - Konzepte für Build-Systeme und Abhängigkeitsmanagement: Untersucht werden Konzepte zum automatischen Kompilieren, Linken sowie Management von Abhängigkeiten. Außerdem werden Konzepte zum kontinuierlichen Testen und Integrieren behandelt. - Konzepte für das Ressourcen Management: Das Modul behandelt RAII, smart pointer, universelle Referenzen, Eigentümer und Kopieren/Bewegen. - Konzepte der prozeduralen Programmierung: Das Modul behandelt die C++ Mechanismen zur prozeduralen Programmierung, wie Funktionen, Parameterübergabe, Lambdas, Überladung, und Fehlerbehandlung. - Konzepte der objektorientierten Programmierung: Das Modul untersucht Klassen, Vererbung (einfach und mehrfach), Polymorphie. - Konzepte der generischen Programmierung: Das Modul behandelt Templates, Variadische Templates und Fold Expressions, Expression Templates, und typische Patterns wie CRTP - Konzepte der Compile-time Programmierung: Das Modul untersucht Konzepte wie Template Rekursion, constexpr und Type traits. - Konzepte für Container und Iteratoren: Das Modul behandelt die STL Standard-Container, Iteratoren-Konzepte sowie Views. - Optional werden Konzepte zur parallelen Programmierung behandelt, wie Threads, Atomics und async/futures. Im Stoffspektrum des Moduls ist auch ein Ausblick auf zukünftige C++ Konzepte, wie Concepts und Metaklassen, vorgesehen.
Links LV-Unterlagen
E-Learning-Kurs (z. B. Moodle)
TUMonline-Eintrag

Gleiche Lehrveranstaltungen (z. B. in anderen Semestern)

SemesterTitelDozent(en)Termine
WS 2023/4 Concepts of C++ programming (IN2377) Lasser, T.
Mitwirkende: Frank, D.Jelten, J.
Di, 14:00–16:00, Interims II 003
Do, 17:00–19:00, GALILEO 300
WS 2022/3 Concepts of C++ programming (IN2377) Lasser, T.
Mitwirkende: Frank, D.Jelten, J.Wollek, A.
SS 2022 Concepts of C++ programming (IN2377) Lasser, T.
Mitwirkende: Jelten, J.Wollek, A.
SS 2021 Concepts of C++ programming (IN2377) Lasser, T.
Nach oben