Der Übungsbetrieb umfasst Tafel- und Rechnerübungen. Jeder Student
sollte eine Tafelübung besuchen, zu der eine Anmeldung erforderlich ist.
Die Rechnerübungstermine 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. In den Tafelübungen
besteht Anwesenheitspflicht. 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.
In den Rechnerübungen 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 stehen
wird um bei Bedarf Hilfestellung zu geben.
All slides are copyrighted (C) 2010 by Jürgen Kleinöder,
University of Erlangen-Nürnberg, Germany. Use without prior written permission of the authors is not permitted!
Anfertigung, Abgabe und Bewertung der Übungsaufgaben
Soweit in der Aufgabenstellung nicht abweichend beschrieben sollen alle abgegebenen
Programme portabel auf zur SUSv3/UNIX 03 Systemschnittstelle konforme Betriebssysteme
sein und im Sprachumfang dem C-Standard ISO C99 entsprechen. Alle Programme müssen
mit folgenden Compileroptionen übersetzen:
Die Abgabe erfolgt an den Rechnern im CIP-Pool, mit dem Skript
/proj/i4sp1/bin/submit und muss vor dem Abgabetermin erfolgen.
Eine Abgabe nach dem Abgabetermin per eMail oder Diskette ist nicht möglich.
Zur Bearbeitung der Aufgaben wird Ihnen automatisch ein Projektverzeichnis
angelegt nachdem Sie sich zu einer Übung angemeldet haben. Der Pfad
zu diesem Verzeichnis lautet /proj/i4sp1/LOGIN, wobei LOGIN
für Ihren Benutzernamen im CIP-Pool steht. Bitte bearbeiten Sie Ihre
Aufgaben in diesem Verzeichnis und verwalten Sie das Verzeichnis wie in
der ersten Aufgabenstellung beschrieben, da ansonsten das Abgabeprogramm
Ihre Lösung nicht finden kann.
Die abgegebenen Aufgaben werden von uns ausgedruckt und korrigiert. Die
korrigierten Ausdrucke werden in den Tafelübungen ausgehändigt. Die
Ergebnisse der Korrektur sind ausserdem nach Login im
Waffel einsehbar.
Literaturempfehlungen
Zur Einführung in die Programmiersprache C haben wir in der
Vorlesung die folgenden Bücher kurz vorgestellt:
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)
Zum Thema UNIX-Systemprogrammierung sind die folgenden Bücher empfehlenswert:
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.
Alle entwickelten Programme sollen zur in der Single UNIX Specification Version 3 (SUSv3) beschriebenen Systemschnittstelle kompatibel sein. Die SUSv3 ist nach Registrierung frei abrufbar.
Alle Übungsaufgaben sind in der Programmiersprache C mit dem im ISO C99 beschrieben Sprachumfang zu implementieren.