Friedrich-Alexander-Universität UnivisSuche FAU-Logo
Techn. Fakultät Willkommen am Department Informatik FAU-Logo
Logo I4
Lehrstuhl für Informatik 4
SPiC
 
  Vorlesung
  Folien
  Übungen
  Evaluation
  Prüfungsinformationen
  Foren
     Mechatronik
     EEI
  protected area Intern
Übungen
  Anmeldung
  Folien
  Aufgaben
Department Informatik  >  Informatik 4  >  Lehre  >  SS 2008  >  SPiC  >  Übung

Übungen zu SPiC im SS 2008

Allgemeines

Der Übungsbetrieb umfasst Tafel- und Rechnerübungen. Die Tafelübungen dienen der Vermittlung und Vertiefung des zur Bearbeitung der Übungsaufgaben notwendigen Wissens. Die Arbeitsplätze sind mit Rechnern ausgestattet, wodurch bereits während der Tafelübungen der Stoff praktisch nachvollzogen werden kann. In den Rechnerübungen sind die Arbeitsplätze des Rechnerraums für SPiC 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.

In den Aufgaben wird die Systemprogrammierung auf zwei verschiedenen Ebenen geübt: Zum Einen in Form eines Steuerprogrammes direkt auf Hardware eines AVR Mikrokontrollers ohne dazwischenliegendes Betriebssystem, zum Anderen im (stark vereinfachten) Nachbau einiger gängiger Systemwerkzeuge auf einer Linux Systemschnittstelle.

Zur Information

Übungsablauf

Aufgrund der Feiertage wird es in den nächsten Wochen zu einem unregelmäßigen Übungsablauf kommen:

  • 1. Übungswoche: Do. 24.4. - Mi. 30.4.
  • 2. Übungswoche: Mo. 05.5. - Fr. 09.5.
  • 3. Übungswoche: Do. 15.5. - Mi. 21.5.
  • 4. Übungswoche: Mo. 26.5. - Fr. 30.5.
  • danach weiterhin durchgehend Mo. - Fr.
Die Rechnerübungen sind hiervon nicht betroffen und finden durchgehend ab Mo, 05.05. statt.

Folien der Übungen

All slides are copyrighted (C) 2008 by Jürgen Kleinöder, University of Erlangen-Nürnberg, Germany. Use without prior written permission of the authors is not permitted!

Kurzbeschreibung Übungswoche A4 (1x1) A5 (1x2) A6 (2x2)
1 Benutzerumgebung, Aufgabe 0 24.04.2008 - 30.04.2008 PDF PDF PDF
2 Lesen von der Standardeingabe, Aufgabe 1 05.05.2008 - 09.05.2008 PDF PDF PDF
3 Zeiger, Call-by-Reference, Abstrakte Datentypen, Aufgabe 2 15.05.2008 - 21.05.2008 PDF PDF PDF
4 Windows-Umgebung, AVR Studio, AVR-I/O-Ports, Aufgabe 3 26.05.2008 - 30.05.2008 PDF PDF PDF
5 Interrupts, volatile, Synchronisation, Stromsparmodi 02.06.2008 - 06.06.2008 PDF PDF PDF
6 Besprechung Aufgabe 3, AVR-Timer 09.06.2008 - 13.06.2008 PDF PDF PDF
Die folgenden Übungen betreffen nur Teilnehmer der 4-SWS-Veranstaltung
7 Fehlerbehandlung, POSIX-Prozesse und Signale, Aufgabe 7 23.06.2008 - 27.06.2008 PDF PDF PDF
8 Dynamische Speicherverwaltung, Verzeichnis-Systemschnittstelle, Datei-Attribute, Generisches Sortieren, Aufgabe 7 30.06.2008 - 04.07.2008 PDF PDF PDF

Übungsaufgaben

Nr. Titel Kurzbeschreibung Ausgabe Abgabe 2er-Gruppen Abzugebende Dateien
0 Hello World Kennenlernen der Umgebung, Implementierung eines Hallo Welt Programms. 24.04.2008 30.04.2008, 17:00 Nein hello.c
1 wcount C Kontrollflusskonstrukte, Lesen von der Standardeingabe 24.04.2008 14.05.2008, 16:00 Nein wcount.c
2 swap Zeiger, Casts, abstrakte Datentypen 14.05.2008 26.05.2008, 16:00 Nein swap.c
3 AVR-Lauflicht AVR Umgebung, AVR I/O-Ports, LEDs, Taster 20.05.2008 Do, 05.06.2008, 12:00 Ja lauflicht.c
4 Ampelsteuerung Interrupts, Powersave-Modi, Nebenläufigkeit, Synchronisation, volatile 28.05.2008 Do, 12.06.2008, 12:00 Ja ampel.c
5 Ampelsteuerung mit Timer AVR-Timer 02.06.2008 Fr, 20.06.2008, 16:00 Ja ampel.c
Die folgenden Aufgaben richten sich nur an Teilnehmer an der 4-SWS-Veranstaltung
6 mini_sh POSIX Prozesse und Signale 18.06.2008 Do, 03.07.2008, 16:00 Ja mini_sh.c
7 printdir Dynamische Speicherverwaltung, Verzeichnisse, Datei-Attribute, Sortieren 30.06.2008 Do, 10.07.2008, 16:00 Ja printdir.c

Abgabe und Bewertung der Übungsaufgaben

Die Abgabe erfolgt an den Rechnern im CIP-Pool, mit dem Skript /proj/i4gdi/pub/abgabe 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/i4gdi/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:

  • Helmut Herold: Linux/Unix Systemprogrammierung, Addison-Wesley, München, September 2004.
  • 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.

UnivIS Informationen

Nachstehende Übungstermine sind vorläufig und werden sich vermutlich noch ändern bzw. erweitert werden.

Übungen zu Systemnahe Programmierung in C (Ü SPiC)

Verantwortliche/Verantwortlicher
N.N.

Angaben
Übung

Studienfächer / Studienrichtungen
PF EEI-BA 2
PF ME-BA 2
PF ME-DG 4

Voraussetzungen / Organisatorisches
Details zur Organisation werden im Rahmen der ersten Volesung besprochen!

Kurse
      
Mo  10:00 - 12:00  01.155-N
Michael Stilkerich
      
Mo  12:00 - 14:00  01.155-N
Jürgen Kleinöder
Michael Stilkerich
      
Mo  14:00 - 16:00  01.155-N
Michael Stilkerich
      
Mo  16:00 - 18:00  01.155-N
Michael Stilkerich
      
Di  10:00 - 12:00  01.155-N
Michael Stilkerich
      
Di  12:00 - 14:00  01.155-N
Jürgen Kleinöder
Michael Stilkerich
      
Di  14:00 - 16:00  01.153 CIP-Pool
Jürgen Kleinöder
Michael Stilkerich
      
Di  14:00 - 16:00  01.155-N
Jürgen Kleinöder
Michael Stilkerich
      
Di  16:00 - 18:00  01.153 CIP-Pool
Jürgen Kleinöder
Michael Stilkerich
      
Mi  10:00 - 12:00  01.155-N
Michael Stilkerich
      
Mi  14:00 - 16:00  01.153 CIP-Pool
Michael Stilkerich
      
Mi  14:00 - 16:00  01.155-N
Jürgen Kleinöder
Michael Stilkerich
      
Do  8:00 - 10:00  01.155-N
Michael Stilkerich
      
Do  12:00 - 14:00  01.155-N
Michael Stilkerich
      
Do  14:00 - 16:00  01.155-N
Michael Stilkerich
      
Do  16:00 - 18:00  01.155-N
Michael Stilkerich
      
Fr  10:00 - 12:00  01.155-N
Michael Stilkerich
      
Fr  14:00 - 16:00  01.153 CIP-Pool
Michael Stilkerich
      
Fr  14:00 - 16:00  01.155-N
Michael Stilkerich


Übungen zu Systemnahe Programmierung in C (Rechnerübung) (RÜ SPiC)

Verantwortliche/Verantwortlicher
N.N.

Angaben
Übung

Studienfächer / Studienrichtungen
PF EEI-BA 2
PF ME-BA 2
PF ME-DG 4

Kurse
      
Mo  12:00 - 14:00  01.155
Kurs R01 Tobias Scharpff
Michael Stilkerich
      
Di  14:00 - 16:00  01.155
Kurs R02 Reinhard Tartler
Michael Stilkerich
      
Mi  8:00 - 10:00  01.155
Kurs R03 Caroline Kaufhold
Michael Stilkerich
      
Mi  14:00 - 16:00  01.155
Kurs R04 Christoph Erhardt
Michael Stilkerich
      
Do  10:00 - 12:00  01.155
Kurs R05 Jens Schedel
Michael Stilkerich
      
Do  16:00 - 18:00  01.155
Kurs R06 Vincent Christlein
Michael Stilkerich
  Impressum   Datenschutz Stand: 2008-04-23 10:00   , MS