Kapitel 1: Einleitung
  • Einleitung in den Kurs
  • Windows: Compiler Installation - Teil 1
  • Windows: Compiler Installation - Teil 2
  • Linux: Compiler Installation - Teil 1
  • Linux: Compiler Installation - Teil 2
  • Mac: Compiler Installation
  • Handbuch des Kurses
  • Materialien des Kurses
  • Visual Studio Code: Problemlösung
  • Visual Studio Code einrichten - Teil 1
  • Visual Studio Code einrichten - Teil 2
  • Unser erstes C Programm in Detail
  • Was ist die Programmiersprache C
Kapitel 2: Variablen und Datentypen
  • Zahlen als Variable - Teil 1
  • Zahlen als Variable - Teil 2
  • Rechenoperationen
  • Abkürzende Rechenoperationen
  • Ausgabe in der Konsole
  • Einlesen aus der Konsole
  • User Input Teil 1: Rechteck Rechnungen
  • Wertebereiche der Datentypen
  • Buchstaben als Variable
  • Darstellung von Integer Zahlen
  • Darstellung von Float Zahlen
  • Variablen und Datentypen
  • Vorwort zu den Programmieraufgaben
  • Variablen und Datentypen
  • Musterlösung: Variablen und Datentypen
  • Fallstricke bei Unsigned/Signed Integers
  • Printf Formatierung
Kapitel 3: Abfragen und Logik
  • Modulo Operator
  • Vergleich Operatoren
  • If Abfrage
  • If Abfrage mit logischen Operatoren
  • If Abfrage mit Modulo
  • User Input Teil 2: Kreis Rechnungen
  • Switch Abfrage
  • Enum für die Switch Abfrage
  • Abfragen und Logik
  • Abfragen und Logik
  • Musterlösung: Abfragen und Logik
  • Tabs, Spaces und Zeilenumbrüche?
Kapitel 4: Schleifen
  • Inkrement und Dekrement
  • While Schleife
  • While Sprunganweisungen
  • Do-While Schleife
  • User Input Teil 3: Quadrat Rechnungen
  • For Schleife
  • Verschachtelte For Schleife
  • Schleifen
  • Schleifen
  • Musterlösung: Schleifen
Kapitel 5: Funktionen und Header
  • Funktions-Deklaration und Definition
  • Funktions Return Type
  • Code auslagern in eine Header Datei
  • Intuition: Rekursion
  • Rekursive Funktionen
  • Gültigkeitsbereiche
  • Funktionen und Header
  • Funktionen und Header
  • Debugging
  • Musterlösung: Funktionen und Header
  • Debug vs. Release Mode
  • (Optional): C/C++ Runner Erweiterung
Kapitel 6: Einfache Zeiger
  • Adresse und Inhalt einer Variable
  • Zeiger erstellen
  • Intuition: Zeiger
  • Call by Value vs. Call by Reference - Teil 1
  • Call by Value vs. Call by Reference - Teil 2
  • Weiteres zu Zeiger - Teil 1
  • Weiteres zu Zeiger - Teil 2
  • Einfache Zeiger
  • Einfache Zeiger
  • Musterlösung: Einfache Zeiger
Kapitel 7: Arrays
  • Intuition: Arrays
  • Eindimensionale Arrays
  • Mehrdimensionale Arrays
  • Die Größe eines Arrays bestimmen
  • Array als Funktions Parameter
  • Arrays
  • Arrays
  • Musterlösung: Arrays
  • Beispiel: Array Werte vom User einlesen
  • Post vs. Pre Inkrement
Kapitel 8: Zeiger Arrays
  • Stack vs. Heap
  • Pointer Arrays - Teil 1
  • Intuition: Heap Speicher reservieren
  • Pointer Arrays - Teil 2
  • Pointer Arrays - Teil 3
  • Pointer Arrays - Teil 4
  • Intuition: Array to Pointer Decay
  • Mehrdimensionale Zeiger Arrays - Teil 1