Dieser Blockkurs gibt eine kurze aber ausführliche Einführung in die Programmiersprache C++. Der Kurs richtet sich an Studenten mit soliden Kenntnissen in Java, Python oder einer anderen imperativen Programmiersprache.
Die Themen des Kurses umfassen:
- Grundlagen der imperativen Programmierung in C / C++
- Grundlegende Sprachkonstrukte
- Arrays
- Zeigerarithmetik
- Referenzen
- Handhabung von dynamischem Speicher
- Standardklassen in C++: string, vector
- Klassen und Objektorientierung in C++
- const-correctness
- Vererbung, Polymorphismus
- Weitere Klassenkonzepte: statische Member, Rule of Three (Five)
- Templates
- Metaprogrammierung
- Standard Library
- Verschiedenes (hauptsächlich C++14 / C++17)
- Move-Semantik
- Exceptions
- Auto Declare
- Initialisierungssyntax
- Casting, Enumerations
- Multi-Threading (nach C++11)
- Smart Pointers, etc.
- Smart Pointers, etc.
- Kursleiter/in: Daniela Horn
Semester: WiSe 2024/25