Oktober | 14. 10. 2019: Vorlesung Organisation und Einführung - Vorstellung der Dozenten
- Semesterablauf
- was bedeutet Lernen auf universitärem Niveau
- Aufbau eines PCs
- Funktionsweise von CPU und RAM
- Bearbeiten von Übungspaket 1
Arbeitsblatt | 16. 10. 2019: Vorlesung Software Life Cycle: ein erster Überblick - Entwicklung eines ersten Beispielprogramms
- Flächenberechnung eines Rechtecks
- Kodierung in C
- Compiler
- Ausblick
Arbeitsblatt | 16. 10. 2019: Übung Bearbeiten der Übungspakete 2 und 3 |
| 21. 10. 2019: Vorlesung Grundlagen und erste Schritte in C - Syntaxdiagramme, Identifier
- Datentyp int
- Fallunterscheidungen und Schleifen
Arbeitsblatt | 23. 10. 2019: Übung Bearbeiten der Übungspakete 4-11 | 23. 10. 2019: Übung Bearbeiten der Übungspakete 4-11 |
| 28. 10. 2019: Übung Bearbeiten der Übungspakete 4-11 | 30. 10. 2019: Übung Bearbeiten der Übungspakete 4-11 | 30. 10. 2019: Übung Bearbeiten der Übungspakete 4-11 |
November | 4. 11. 2019: Vorlesung Zeichen, reelwertige Zahlen und Arrays - ASCII-Tabelle
- Datentyp char
- Datentyp double
- Arrays
Arbeitsblatt | 6. 11. 2019: Übung Bearbeiten der Übungspakete 12 und 13 | 6. 11. 2019: Übung Bearbeiten der Übungspakete 14 und 15 |
| 11. 11. 2019: 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 | 13. 11. 2019: Übung Bearbeiten von Übungspaket 16 | 13. 11. 2019: Übung Bearbeiten von Übungspaket 16 |
| 18. 11. 2019: Vorlesung Der gcc-Compiler im Detail - Die einzelnen Phasen des Compilers
- Einzelheiten zum C-Präprozessor
- Speichersegmente
- Ein-/Ausgabe im Überblick
- Ausdrücke
Arbeitsblatt | 20. 11. 2019: Übung Bearbeiten der Übungspakete 17 und 18 | 20. 11. 2019: Übung Bearbeiten der Übungspakete 17 und 18 |
| 25. 11. 2019: Vorlesung Eigene Funktionen in C und Rekursion - Programmieren eigener Funktionen
- Abarbeitung von Funktionen
- Realisierung mittels Stack-Frames
- Rekursion
Arbeitsblatt | 27. 11. 2019: Übung Bearbeiten der Übungspakete 19 und 22 | 27. 11. 2019: Übung Bearbeiten der Übungspakete 19 und 22 |
Dezember | 2. 12. 2019: 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 | 4. 12. 2019: Übung Bearbeiten von Übungspaket 20 | 4. 12. 2019: Übung Bearbeiten von Übungspaket 20 |
| 9. 12. 2019: Vorlesung Funktionen und Arrays, Zeichenketten - Funktionen mit Zeigern und Arrays
- Mehrdimensionale Arrays
- Zeichenketten als Arrays
- der argc/argv-Mechanismus
Arbeitsblatt | 11. 12. 2019: Übung Bearbeiten der Übungspakete 21 und 23-25 | 11. 12. 2019: Übung Bearbeiten der Übungspakete 21 und 23-25 |
| 16. 12. 2019: Vorlesung Zusammengesetzte Datentypen und Module - Strukturen mittels structs
- eigene Datentypen mittels typedef
- getrenntes Übersetzen: Module
- der Datentyp void
Arbeitsblatt | 18. 12. 2019: Übung Bearbeiten der Übungspakete bis 28 | 18. 12. 2019: Übung Bearbeiten der Übungspakete bis 28 |
Januar | 6. 1. 2020: Vorlesung Dynamischer Speicher sowie Ein- und Ausgabe - Speicherallokation mittels malloc()
- Beispiel: Verknüpfen von Zeichenketten
- Einführung: Ein-Ausgabe
Arbeitsblatt | 8. 1. 2020: Übung Bearbeiten der Übungspakete 29 und 30 | 8. 1. 2020: Übung Bearbeiten der Übungspakete 29 und 30 |
| 13. 1. 2020: Vorlesung Dynamische Datenstrukturen I - einfach verkettete Listen
- der Stack und seine Operationen: pop(), push(), isEmpty()
- einfach und doppelt verkettete Listen
Arbeitsblatt | 15. 1. 2020: Übung Bearbeiten der Übungspakete 30 und 31 | 15. 1. 2020: Übung Bearbeiten der Übungspakete 31 |
| 20. 1. 2020: Vorlesung Dynamische Datenstrukturen II - Wiederholung: Einfach verkettete Listen
- binäre Bäume
Arbeitsblatt | 22. 1. 2020: Übung Bearbeiten der Übungspakete 31-33 | 22. 1. 2020: Übung Bearbeiten der Übungspakete 31-33 |
| 27. 1. 2020: Vorlesung Abschluss - Probeklausur
- Hash-Tabellen
Arbeitsblatt | 29. 1. 2020: Übung Bearbeiten der Übungspakete 32 und 33 | 29. 1. 2020: Übung Bearbeiten der Übungspakete 32 und 33 |