Vorlesung C-Programmierung und UNIX-Tools in Theorie und Praxis

Die Lehrveranstaltung soll aufbauend auf den Kenntnissen der Lehrveranstaltung "Rechner- und Netzbetrieb" verstärkt praktische Methoden der Softwareentwicklung sowie C-Kenntnisse vermitteln. Sie wendet sich an Studenten ab dem 3. Semester.


Softwareentwicklung wird seit über einem halben Jahrhundert betrieben. Ein Programm, das auf Anhieb fehlerfrei kompilert und/oder das gewünschte Ausführungsverhalten zur Laufzeit zeigt, ist sicherlich nicht der Normalfall. Also macht man sich wie ein Detektiv auf die Spurensuche, ergreift Lupe und Graphitpulver alias strace und gdb. Im Rahmen der Vorlesung werden verschiedenartige Werkzeuge vorgestellt. Dabei werden Werkzeuge aus der UNIX-Welt im Mittelpunkt stehen. Die dabei gewonnenen methodischen Kenntnisse können aber in die Windows-Welt übertragen werden, da sich ähnliche Werkzeuge auch dort finden.


Veranstalter

Prof. Dr. Bettina Schnor, Institut für Informatik
Stefan Gasterstädt, Institut für Informatik


Ort/Termine

Die Vorlesung wird am Donnerstag von 10:00 Uhr bis 12:00 Uhr im Raum 03.04.1.03 stattfinden.

Materialien


Themenliste

Ziel der Lehrveranstaltung ist eine Stärkung der C-Kompetenz sowie eine bessere methodische Kompetenz bei der Fehlersuche.

  • SHELL-Programmierung
  • Daten-Extraktion mittels (s)ed & Friends
  • Skript-Sprachen Perl und Python
  • Versionierungssysteme (zentrale und dezentral)
  • Kompiler: am gcc führt kein Weg vorbei
  • Build-Systeme
  • Fehlersuche
  • Debugger am Beispiel gdb
  • Gute Programmierpraxis
  • Sichere C-Programmierung

Anforderungen

Es müssen studienbegleitend mindestens 50% der Hausaufgabenpunkte erreicht werden, um zur abschließenden Prüfung zugelassen zu werden. Die abschließende Prüfung muss mit mindestens mit 4.0 bestanden werden.