Einführung in die Programmierung mit C++

Aufgrund der anhaltenden pandemischen Lage streben wir eine dynamische Anpassung des Lehrformats an die zum jeweiligen Zeitpunkt geltenden Rahmenbedingungen an. Idealerweise werden auch Präsenzveranstaltungen möglich. In jedem Fall wird jedoch die Studierbarkeit auch ohne Wahrnehmung eventueller Präsenztermine garantiert. Zu diesem Zweck werden die Vorlesungen in Form von Videos inkl. aller relevanter Materialien online (siehe unten) verfügbar gemacht. Desweiteren werden Globalübungen und Fragestunden (auch) online durchgeführt. Weitere organisatorische Details werden im Rahmen der ersten Vorlesung am 12. Oktober 2021 um 12:30Uhr bekanntgegeben. Diese wird online via Zoom abgehalten.

Inhalt

  1. Motivation und Organisatorisches [Folien]
  2. Erste Schritte mit C++: Modern Family Tour
    1. Vom Modell zum Programm [Video] [Folien] [Code]
    2. Entwicklungsumgebung [STCETeachingVM] [Video] [Folien] [Code]
    3. Parameterschätzer [Video] [Folien] [Code]
    4. Richtung Realität [Video] [Folien] [Code]
  3. C++ mit impliziter Speicherverwaltung
    1. Daten und Operationen
      1. Datentypen etc. [Video 1] [Video 2] [Folien] [Code]
      2. Referenzen und Zeiger [Video] [Folien] [Code]
      3. numerische Daten [Video] [Folien] [Code]
      4. Modern Family: Sensitivitätsanalyse [Video] [Folien] [Code]
    2. Kontrollfluss 
      1. Verzweigungen und Schleifen [Video 1] [Video 2] [Folien] [Code]
      2. Modern Family: Kalibrierung nichtlinearer Modelle [Video] [Folien] [Code]
    3. Felder 
      1. nutzerdefinierte statische Felder [Video] [Folien] [Code]
      2. Felder der Standardbibliothek [Video 1] [Video 2] [Folien] [Code]
    4. (typgenerische) nutzerdefinierte Funktionen
      1. Speichermanagement und Parameterübergabe [Video] [Folien] [Code]
      2. Rekursion [Video] [Folien] [Code]
      3. Strukturierung des Quellcodes [Video] [Folien] [Code]
      4. Modern Family: Rekursion und  Strukturierung des Quellcodes [Video] [Folien] [Code]
    5. (typgenerische) nutzerdefinierte Datentypen
      1. Klassen [Video 1] [Video 2] [Folien] [Code]
      2. Klassenbibliotheken und Modern Family [Video] [Folien] [Code]
    6. Klassenhierarchien
      1. Grundlagen [Video] [Folien] [Code
      2. Modern Family [Video] [Folien] [Code]
    7. Überladung von Funktionen und Operatoren
      1. Grundlagen [Video 1] [Video 2] [Folien] [Code]
      2. Fallstudien und Modern Family  [Video] [Folien] [Code]
  4. C++ mit expliziter Speicherverwaltung
    1. dynamische Speicherverwaltung und Felder [Video 1] [Video 2] [Video 3[Folien] [Code]
    2. dynamische Speicherverwaltung in Klassenhierarchien [Video 1] [Video 2[Folien] [Code]
    3. Dynamische Datenstrukturen: Vektoren und Listen [Video 1] [Video 2] [Folien] [Code]
    4. Dynamische Datenstrukturen: Graphen [Video] [Folien] [Code]
  5. P(asta) [Video] [Skript] [Code]

Zusatzmaterial (in Englisch; essential ...)