Oktober | 14. 10. 2024: 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 | 16. 10. 2024: 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 |
| 21. 10. 2024: Vorlesung Grundlagen und erste Schritte in C - Syntaxdiagramme, Identifier
- Datentyp int
- Fallunterscheidungen und Schleifen
Arbeitsblatt | 23. 10. 2024: Übung Bearbeiten der Übungspakete 4-11 |
| 28. 10. 2024: Vorlesung Zeichen, reelwertige Zahlen und Arrays - ASCII-Tabelle
- Datentyp char
- Datentyp double
- Arrays
Arbeitsblatt | 30. 10. 2024: Übung Bearbeiten der Übungspakete 4 bis 11 und 12 bis 15 |
November | 4. 11. 2024: 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 | 6. 11. 2024: Übung Bearbeiten von Übungspaket 12 bis 16 |
| 11. 11. 2024: Vorlesung Der gcc-Compiler im Detail - Die einzelnen Phasen des Compilers
- Einzelheiten zum C-Präprozessor
- Speichersegmente
- Ein-/Ausgabe im Überblick
- Ausdrücke
Arbeitsblatt | 13. 11. 2024: Übung Bearbeiten der Übungspakete 17 und 18 |
| 18. 11. 2024: Vorlesung Eigene Funktionen in C und Rekursion - Programmieren eigener Funktionen
- Abarbeitung von Funktionen
- Realisierung mittels Stack-Frames
- Rekursion
Arbeitsblatt | 20. 11. 2024: Übung Bearbeiten der Übungspakete 19 und 22 |
| 25. 11. 2024: 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 | 27. 11. 2024: Übung Bearbeiten von Übungspaket 20 |
Dezember | 2. 12. 2024: Vorlesung Funktionen und Arrays, Zeichenketten - Funktionen mit Zeigern und Arrays
- Mehrdimensionale Arrays
- Zeichenketten als Arrays
- der argc/argv-Mechanismus
Arbeitsblatt | 4. 12. 2024: Übung Bearbeiten der Übungspakete 21 und 23-25 |
| 9. 12. 2024: Vorlesung Module, eigene Datentypen und die Ein- und Ausgabe - eigene Datentypen mittels typedef
- getrenntes Übersetzen: Module
- der Datentyp void
- Die Ein- und Ausgabe
| 11. 12. 2024: Übung Bearbeiten der Übungspakete bis 27 und 28 |
| 16. 12. 2024: Vorlesung Zusammengesetzte Datentypen - Strukturen mittels structs
- Einführung ins wissenschaftliche Arbeiten
Arbeitsblatt | 18. 12. 2024: Übung Bearbeiten von Übungspaket 26 |
Januar | 6. 1. 2025: Vorlesung Dynamischer Speicher - Speicherallokation mittels malloc()
- Beispiel: Verknüpfen von Zeichenketten
Arbeitsblatt | 8. 1. 2025: Übung Bearbeiten der Übungspakete 29 und 30 |
| 13. 1. 2025: Vorlesung Dynamische Datenstrukturen I - einfach verkettete Listen
- der Stack und seine Operationen: pop(), push(), isEmpty()
- einfach und doppelt verkettete Listen
Arbeitsblatt | 15. 1. 2025: Übung Bearbeiten der Übungspakete 30 und 31 |
| 20. 1. 2025: Vorlesung Dynamische Datenstrukturen II - Wiederholung: Einfach verkettete Listen
- binäre Bäume
Arbeitsblatt | 22. 1. 2025: Übung Bearbeiten der Übungspakete 31-33 |
| 27. 1. 2025: Vorlesung Abschluss - Probeklausur
- Hash-Tabellen
Arbeitsblatt | 29. 1. 2025: Übung Bearbeiten der Übungspakete 32 und 33 |