| Oktober | 13. 10. 2025: Vorlesung Organisation und Einführung - Vorstellung der Dozenten
- Semesterablauf
- was bedeutet Lernen auf universitärem Niveau
- Aufbau eines PCs
- Funktionsweise von CPU und RAM
Arbeitsblatt Übung: Bearbeiten von Übungspaket 1 | 15. 10. 2025: Vorlesung 13-15: Software Life Cycle: ein erster Überblick - Entwicklung eines ersten Beispielprogramms
- Flächenberechnung eines Rechtecks
- Kodierung in C
- Compiler
- Ausblick
Arbeitsblatt 15-17 Übung: Bearbeiten der Übungspakete 2 und 3 |
| | 20. 10. 2025: Vorlesung Grundlagen und erste Schritte in C - Syntaxdiagramme, Identifier
- Datentyp int
- Fallunterscheidungen und Schleifen
Arbeitsblatt | 22. 10. 2025: Übung Bearbeiten der Übungspakete 4-11 |
| | 27. 10. 2025: Vorlesung Zeichen, reelwertige Zahlen und Arrays - ASCII-Tabelle
- Datentyp char
- Datentyp double
- Arrays
Arbeitsblatt | 29. 10. 2025: Übung Bearbeiten der Übungspakete 4 bis 11 und 12 bis 15 |
| November | 3. 11. 2025: Vorlesung Ergänzungen, Lösungsansätze und Details zur Hardware-Ebene - Ergänzungen zu Fallunterscheidungen
- Lösungsansätze für die ersten Übungspakete
- Compiler und Hardware im Detail
- Die Funktionsweise von CPU und Arbeitsspeicher
- Die Rolle des Compilers als Bindeglied zwischen C-Programm und CPU
- Die Arbeitsschritte des Compilers und die durch ihn bewirkte Speicherorganisation
Arbeitsblatt | 5. 11. 2025: Übung Bearbeiten von Übungspaket 12 bis 16 |
| | 10. 11. 2025: Vorlesung Der gcc-Compiler im Detail - Die einzelnen Phasen des Compilers
- Einzelheiten zum C-Präprozessor
- Speichersegmente
- Ein-/Ausgabe im Überblick
- Ausdrücke
Arbeitsblatt | 12. 11. 2025: Übung Bearbeiten der Übungspakete 17 und 18 |
| | 17. 11. 2025: Vorlesung Eigene Funktionen in C und Rekursion - Programmieren eigener Funktionen
- Abarbeitung von Funktionen
- Realisierung mittels Stack-Frames
- Rekursion
Arbeitsblatt | 19. 11. 2025: Übung Bearbeiten der Übungspakete 19 und 22 |
| | 24. 11. 2025: Vorlesung Adressen, Zeiger und Arrays - Adressen und der &-Operator
- Zeiger und Zeigervariablen
- Zusammenhang zwischen Arrays und Zeigern
- Adressberechnungen
- Arrays als Parameter für Funktionen
Arbeitsblatt | 26. 11. 2025: Übung Bearbeiten von Übungspaket 20 |
| Dezember | 1. 12. 2025: Vorlesung Funktionen und Arrays, Zeichenketten - Funktionen mit Zeigern und Arrays
- Mehrdimensionale Arrays
- Zeichenketten als Arrays
- der argc/argv-Mechanismus
Arbeitsblatt | 3. 12. 2025: Übung Bearbeiten der Übungspakete 21 und 23-25 |
| | 8. 12. 2025: Vorlesung Module, eigene Datentypen und die Ein- und Ausgabe - eigene Datentypen mittels typedef
- getrenntes Übersetzen: Module
- der Datentyp void
- Die Ein- und Ausgabe
| 10. 12. 2025: Übung Bearbeiten der Übungspakete bis 27 und 28 |
| | 15. 12. 2025: Vorlesung Zusammengesetzte Datentypen - Strukturen mittels structs
- Einführung ins wissenschaftliche Arbeiten
Arbeitsblatt | 17. 12. 2025: Übung Bearbeiten von Übungspaket 26 |
| Januar | 5. 1. 2026: Vorlesung Dynamischer Speicher - Speicherallokation mittels malloc()
- Beispiel: Verknüpfen von Zeichenketten
Arbeitsblatt | 7. 1. 2026: Übung Bearbeiten der Übungspakete 29 und 30 |
| | 12. 1. 2026: Vorlesung Dynamische Datenstrukturen I - einfach verkettete Listen
- der Stack und seine Operationen: pop(), push(), isEmpty()
- einfach und doppelt verkettete Listen
Arbeitsblatt | 14. 1. 2026: Übung Bearbeiten der Übungspakete 30 und 31 |
| | 19. 1. 2026: Vorlesung Dynamische Datenstrukturen II - Wiederholung: Einfach verkettete Listen
- binäre Bäume
Arbeitsblatt | 21. 1. 2026: Übung Bearbeiten der Übungspakete 31-33 |
| | 26. 1. 2026: Vorlesung Abschluss - Probeklausur
- Hash-Tabellen
Arbeitsblatt | 28. 1. 2026: Übung Bearbeiten der Übungspakete 32 und 33 |