Übung


Informationen

Der Übungsbetrieb umfasst Tafel- und Rechnerübungen. Jeder Student sollte eine Tafelübung besuchen, zu der eine Anmeldung erforderlich ist. Die Rechnerübungen können ohne vorherige Anmeldung je nach Bedarf besucht werden.

Die Tafelübungen dienen der Vermittlung von Theoriewissen, welches zur Lösung der Übungsaufgaben erforderlich ist. Um an diesem Übungsbetrieb teilnehmen zu können, müssen sich alle Teilnehmer auf Waffel anmelden.

Zu den Rechnerübungsterminen sind die Arbeitsplätze des Rechnerraums für SP-Studenten reserviert. In diesen Übungen sollen die Aufgaben bearbeitet werden, wobei in der Regel ein Betreuer zur Verfügung steht, um bei Bedarf Hilfestellung zu geben.

Hinweis: Zu Beginn der Tafelübungen können ein oder auch mehrere Teilnehmer zur Vorstellung ihrer gelösten Übungsaufgabe aufgefordert werden. Nichtanwesenheit oder nicht hinreichende Erklärung der Aufgabe führt hierbei zur Bewertung der Aufgabe mit 0 Punkten.

Termine

Aktuelle Hinweise werden auf der Startseite bekanntgegeben.

Die Übungsanmeldung findet über Waffel statt.
Weitere Informationen zu den Terminen finden Sie auf campo
.

Übung Tutor Termin Raum
T01 Jürgen Kleinöder Mo 12:15 - 13:45 11501.00.151 (0.151-115 Seminar) Semesterplan ↗
T02 Luca Kellermann Mo 14:15 - 15:45 11301.00.031 (0.031-113 Seminarraum) Semesterplan ↗
T03 Stefan Schmitt Di 14:15 - 15:45 11302.02.133 (02.133-113 Übungsraum) Semesterplan ↗
T04 Kilian Hanich Di 14:15 - 15:45 11501.00.154 (0.154-115 Seminar) Semesterplan ↗
T05 Julian Zboril Di 16:15 - 17:45 11302.02.133 (02.133-113 Übungsraum) Semesterplan ↗
T06 Kevin Kollenda Mi 10:15 - 11:45 11302.02.134 (02.134-113 Übungsraum) Semesterplan ↗
T07 Dana Elsmann Mi 14:15 - 15:45 11302.02.134 (02.134-113 Übungsraum) Semesterplan ↗
T08 Christian Halder Mi 14:15 - 15:45 11302.00.151 (00.151-113 Übungsraum) Semesterplan ↗
T09 Clara Rostock Do 10:15 - 11:45 11302.02.134 (02.134-113 Übungsraum) Semesterplan ↗
T10 Nova Ruff Fr 12:15 - 13:45 11301.00.031 (0.031-113 Seminarraum) Semesterplan ↗
T11 Christian Halder Fr 14:15 - 15:45 11302.02.134 (02.134-113 Übungsraum) Semesterplan ↗

Für die Rechnerübungen ist keine Anmeldung notwendig.
Weitere Informationen zu den Terminen finden Sie auf campo
.

Übung Tutor Termin Raum
R01 Clara Rostock Mo 14:00 - 16:00 01.155-113 CIP CIP-Pool Informatik (CIP1)
R02 Luca Kellermann Mo 16:00 - 18:00 01.155-113 CIP CIP-Pool Informatik (CIP1)
R03 Stefan Schmitt
Christian Halder
Di 16:00 - 18:00 01.155-113 CIP CIP-Pool Informatik (CIP1)
R04 Kilian Hanich Mi 10:00 - 12:00 01.155-113 CIP CIP-Pool Informatik (CIP1)
R05 Nova Ruff Mi 12:00 - 14:00 01.155-113 CIP CIP-Pool Informatik (CIP1)
R06 Kevin Kollenda Mi 16:00 - 18:00 01.155-113 CIP CIP-Pool Informatik (CIP1)
R07 Julian Zboril Do 12:00 - 14:00 01.155-113 CIP CIP-Pool Informatik (CIP1)
R08 Christian Halder Fr 12:00 - 14:00 01.155-113 CIP CIP-Pool Informatik (CIP1)
R09 Dana Elsmann Fr 14:00 - 16:00 01.155-113 CIP CIP-Pool Informatik (CIP1)

Folien

  • Keine Materialien hinterlegt

  • Keine Materialien hinterlegt

  • Keine Materialien hinterlegt

Anfertigung, Abgabe und Bewertung der Übungsaufgaben

Soweit in der Aufgabenstellung nicht abweichend beschrieben, sollen alle abgegebenen Programme portabel zur SUSv4/POSIX.1-2008-Systemschnittstelle sein und im Sprachumfang dem C-Standard ISO C11 entsprechen. Alle Programme müssen mit folgenden Compileroptionen übersetzen: Die Abgabe erfolgt über ein Git-Repository und muss vor dem Abgabetermin erfolgen. Dies kann über das Internet geschehen, sodass die Anwesenheit im CIP-Raum nicht notwendig ist. Eine Abgabe per E-Mail oder USB-Stick ist grundsätzlich nicht möglich. Die abgegebenen Aufgaben werden von uns korrigiert und bewertet. Die Ergebnisse der Korrektur sind nach Login im Waffel einsehbar.

Aufgaben

Auch die Hinweise zur Aufgabe auf dem Aufgabenblatt können Teile der einzuhaltenden Spezifikation enthalten und sind somit explizit als Teil der Aufgabenstellung zu verstehen.
Alle Aufgaben werden den Korrekturhinweisen entsprechend bewertet.

Nr. Titel Kurzbeschreibung Ausgabebeginn Bearbeitungszeit
(Werktage)
Gruppenabgabe Abzugebende Dateien Zusatzinfos
1 snail Socket-Kommunikation (Client) Montag, 20.10.2025 10 Nein snail.c, Makefile
2 sister Socket-Kommunikation (Server), Signale, Makefile Montag, 03.11.2025 11 Ja sister.c, connection-fork.c, request-http.c, Makefile API-Dokumentation
3 rush POSIX-Signale, Filedeskriptoren, Nebenläufigkeit Montag, 17.11.2025 11 Ja rush.c, Makefile API-Dokumentation
4 jbuffer Semaphore, nicht-blockierende Synchronisation, Bibliotheken Montag, 01.12.2025 10 Nein jbuffer.c, sem.c, Makefile API-Dokumentation
5 mother Socket-Kommunikation (Server), POSIX-Threads, Verzeichnisse, Prozesse, Signale Mittwoch, 07.01.2026 11 Ja connection-mt.c, request-httpx.c API-Dokumentation

Literaturempfehlungen

Einführung in die Programmiersprache C

  • Stephen Kochan: Programming in C. Sams Publishing, 3rd Edition, 2005.
  • Karlheinz Zeiner: Programmieren lernen mit C. Carl Hanser, 4. Auflage, 2000.
  • Steve Oualline: Practical C Programming. O'Reilly, 1991.
  • Peter Darnell, Philip Margolis: C: A Software Engineering Approach. Springer, 1991.
  • Brian Kernighan, Dennis Ritchie: The C Programming Language. Prentice Hall, 1988 (in der deutschen Übersetzung 1990 bei Hanser erschienen)

UNIX-Systemprogrammierung

  • A. S. Tanenbaum, A. S. Woodhull: Operating Systems: Design And Implementation, Prentice Hall, 1997.
  • R. W. Stevens: Advanced Programming in the UNIX Environment. Addison-Wesley, 1992.