- 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
- 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
- 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?
- 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
- 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
- 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
- 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
- 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