Concepts of C++ programming (IN2377)
Lehrveranstaltung 0000002592 im SS 2021
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 |
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)
Semester | Titel | Dozent(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. |
|
WS 2019/20 | Concepts of C++ programming (IN2377) | Lasser, T. |