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.

Semester: SoSe 2024