Universität Ulm, Fakultät für Mathematik und Wirtschaftswissenschaften, IAI, Vorlesungen, WS 2008/2009
Allgemeine Informatik III / Systemnahe Software I
im Wintersemester 2008/2009
Veranstalter Prof. Dr. Franz Schweiggert mit Matthias Röhm
Typ Vorlesung mit Übungen
Umfang 2 V + 2 Ü (6 LP)
Zuordnung Praktische Informatik, Technische Informatik
Termin Vorlesung: Montag 16-18 Uhr, H3
Übungen: Dienstag 16-18 Uhr, H3

Beginn: Dienstag, 14.10.2008
Scheinkriterien Zum Erwerb des Übungsscheins sind 50% der Übungspunkte notwendig -- Klausur entfällt als Scheinkriterium!!!
Bachelor-Prüfungen Die schriftliche Bachelor-Prüfung für die verschiedenen Studiengänge findet statt am Freitag, 13. Februar 2009 von 12:15-13:45 Uhr in H3 und H4/5
Sofern wie bei Bachelor Mathe oder Bachelor WiMa eine Zulassungsvoraussetzung definiert ist, ist hierfür der Stichtag der 30. Januar 2009
Bis zu diesem Zeitpunkt müssen dann 50% der bis dahin erreichbaren Übungspunkte erreicht sein.
Feedback Während der Vorlesungszeit können Sie hier ein anonymes Feedback anonymes Feedback zur Vorlesung und zu den Übungen abgeben und ansehen.
Vorlesung Inhalt:
  1. Einführung in die Programmiersprache C
  2. Dynamische Speicherverwaltung
  3. Entwicklungswerkzeuge im Umfeld von C
  4. Dateisysteme
  5. Systemnahe Programmierung

Ziele:

  • Erwerb von Grundkenntnissen der Programmiersprache C, wobei ein besonderer Wert gelegt wird auf den Umgang mit der dynamischen Speicherverwaltung und mit den Zeigern in C. Ziel ist es auch, den versehentlichen Einbau von Sicherheitslücken zu vermeiden.
  • Erlernen des Umgangs mit den klassischen Entwicklungswerkzeugen unter UNIX wie beispielsweise make.
  • Verständnis der Abstraktion eines Dateisystems, einiger Implementierungen und praktische Erfahrungen mit der zugehörigen System-Schnittstelle.

Skript Das Skript kann nachstehend heruntergeladen werden. Innerhalb des Uni-Netzes ist es frei zugänglich, von aussen ist ein Passwort erforderlich. Dieses wurde Ihnen in der Vorlesung bekannt gegeben. Quellcode zum Thema "shared objects", vorgestellt in der Vorlesung vom 08.12.2008: plugin-main.c
Übungen Bitte melden Sie sich zu den Übungen in SLC an.

Die Hinweise zu den Übungsblättern werden regelmäßig aktualisiert.
Es lohnt sich also diese öfters anzuschauen.

In den Übungen wird immer wieder die ASCII-Tabelle verwendet, siehe hierzu: Wikipedia ASCII
Quellcode zum Thema Pointer, vorgestellt in den Übungen am 11.11.2008: pointers.c
Eine schöne Einführung zum Thema Pointer und Adressen von Wolfgang Kaifler gibts mit dem bekannten Passwort: Pointer und Adressen
2. Quellcode zum Thema Pointer, vorgestellt in den Übungen am 18.11.2008: aufgabe.c, loesung.c




Blatt Punkte Abgabetermin Angabe Sonstiges Lösung
1 10 28.10.2008 [PDF], [PS] Hinweise Aufgabe 1, Aufgabe 2, Aufgabe 3, Aufgabe 4
2 10 04.11.2008 [PDF], [PS] Hinweise, Aufgabe 3 C-Code, Aufgabe 3 Beispiele Aufgabe 1, Aufgabe 2, Aufgabe 3
3 10 11.11.2008 [PDF], [PS] Hinweise, Binaerausgabe-Code, Aufgabe 2 Beispiele Aufgabe 1, Aufgabe 2 (Tarnen), Aufgabe 2 (Enttarnen)
4 10 18.11.2008 [PDF], [PS] Hinweise, Aufgabe 3 Beispiel Aufgabe 1, Aufgabe 2, Aufgabe 3
5 10 25.11.2008 [PDF], [PS] Aufgabe 1, Aufgabe 2, Aufgabe 3
6 10 02.12.2008 [PDF], [PS] Hinweise Aufgabe 1, Aufgabe 2
7 10 09.12.2008 [PDF], [PS] Hinweise Aufgabe 1
8 10 16.12.2008 [PDF], [PS] Hinweise, hash.h, Hash-Funktion, Worthäufigkeit-Code Aufgabe 1
9 10 13.01.2009 [PDF], [PS] Minesweeper Solaris, Minesweeper Windows, Minesweeper Linux Minesweeper
10 10 20.01.2009 [PDF], [PS] Lösung Textfragen, makefile, aufgabe1.c, baum.c, baum.h, baum_main.c
11 10 27.01.2009 [PDF], [PS] Lösung Textfragen, makefile, baum.c, baum.h, main_baum.c
12 - 03.02.2009 [PDF], [PS] Hinweise Aufgabe 1, find.c

Materialien
Hilfsmittel