Universität Ulm, Fakultät für Mathematik und Wirtschaftswissenschaften, IAI, Vorlesungen, WS 2012/2013
Systemnahe Software I
im Wintersemester 2012/2013
Veranstalter Dr. Andreas F. Borchert mit Stefan Lenz
TypVorlesung mit Übungen
Umfang 2 V + 2 Ü (6 LP)
Termin Di 16-18 Uhr im H15 (Vorlesung)
Do 16-18 Uhr im H12 (Übungen)
Beginn

Dienstag, 16. Oktober 2012

Prüfungen

Die Vorlesung ist für die Bachelor-Studiengänge Mathematik, Wirtschaftsmathematik, Wirtschaftswissenschaften, Informatik, Medieninformatik, Software Engineering, Physik, Wirtschaftsphysik, Elektrotechnik und für die Master-Studiengänge Informatik und Medieninformatik vorgesehen (Technische und Systemnahe Informatik). Es wird am Ende des Semesters eine schriftliche Prüfung geben. Die Einzelheiten dazu werden in der Vorlesung bekanntgegeben. Voraussetzung für die Teilnahme an der Klausur ist eine erfolgreiche Teilnahme an den Übungen (Vorleistung).

Studierende der Bachelor-Studiengänge Physik und Wirtschaftsphysik können auch alternativ zwei Leistungspunkte erhalten, wenn sie sich im Portal für Systemnahe Software I für Physiker eintragen. In diesem Falle werden die Leistungspunkte vergeben, wenn bis zu Weihnachten die Teilnahme an den Übungen erfolgreich war. Details dazu werden noch bekanntgegeben. Wichtig ist dabei zu bedenken, dass eine Registrierung für Systemnahe Software I für Physiker eine Teilnahme an der regulären 6-LP-Variante ausschließt.

Die Prüfung für die reguläre 6-LP-Variante der Bachelor- und Master-Studiengänge erfolgt schriftlich über 120 Minuten. Als Hilfsmittel sind nur bis zu fünf handgeschriebene Zettel im A4-Format zugelassen. Folgende Prüfungstermine sind vorgesehen:

  • Montag, den 18. Februar 2013, H4/5, 14:00-16:00 Uhr
  • Dienstag, den 2. April 2013, E20 (Helmholtzstraße 18), 14:00-16:00 Uhr

Zur Vorbereitung auf die schriftliche Prüfung steht eine Probeklausur zur Verfügung. Hierfür steht inzwischen eine Beispiellösung bereit.

Sofern Sie es noch nicht getan haben, sollten Sie sich im Uni-Portal umgehend für die Vorleistung eintragen und, sobald diese bestätigt ist, für den ersten Prüfungstermin, wenn Sie diesen wahrnehmen möchten.

Inzwischen ist die Klausur fertig korrigiert und alle Teilnehmer sollten eine E-Mail erhalten haben bzw. das vorläufige Resultat der SLC-Datenbank entnehmen können. So verteilen sich die Punkteergebnisse (maximal 100 Punkte):

1 2 1 6 1 4 5 4 7 8 7 6
0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95

Die beste Klausur erzielte 98 Punkte, der Median liegt bei 81 Punkten und nur drei Teilnehmer sind durchgefallen.

Inzwischen wurden alle Noten in das Hochschulportal eingetragen.

Inhalte Die Vorlesung dient der Einführung in die systemnahe Software. Unter systemnah wird die Nähe zur Prozessorarchitektur und den Schnittstellen des Betriebssystems verstanden. Ein tieferes Verständnis der systemnahen Programmierung ist insbesondere hilfreich bei der Entwicklung hochperformanter Software, wie sie beispielsweise bei numerischen Anwendungen benötigt wird. Zu den auf dieser Vorlesung aufbauenden Vorlesungen gehören u.a. Systemnahe Software II (im Sommersemester), Parallele Programmierung mit C++ und Scientific Computing. Im einzelnen werden u.a. folgende Punkte behandelt:
  • Einführung in die Programmiersprache C
  • Datentypen und ihre Repräsentierung
  • Dynamische Speicherverwaltung
  • Entwicklungswerkzeuge im Umfeld von C
  • Sicheres Programmieren mit C und Codierungsstandards (MISRA)
  • POSIX-Dateisysteme einschließlich der zugehörigen Schnittstellen
Skript

Zur Veranstaltung gibt es ein begleitendes Skript.

Aus den einzelnen Vorlesungen stehenden die verwendeten Folien zur Verfügung:

Voraussetzungen

Es werden einführende Vorlesungen in die praktische Informatik vorausgesetzt. Denkbar sind entweder Allgemeine Informatik I und II oder Praktische Informatik I und II.

Übungen

Bitte melden Sie sich zu den Übungen im SLC an.

Die Übungen werden von Stefan Lenz geleitet. Seine Sprechstunde ist mittwochs von 10-12 Uhr im Raum O27/213.

Die Tutoren stehen Ihnen zu folgenden Zeiten in unseren Poolräumen in O27/211+213 zur Seite:

  • Dienstag: 14-16 Uhr (Michael Thoma)
  • Mittwoch: 8-10 Uhr (Fabian Berstecher)
  • Donnerstag:
    • 10-12 Uhr (Fabian Berstecher)
    • 12-14 Uhr (Michael Thoma)
Blatt Deadline Aufgabe Sonstiges Musterlösung
1 25.10.2012 [PDF]
2 08.11.2012 [PDF] nim3.c nim3_einfach.c
3 15.11.2012 [PDF] letitbe-orig.txt strophe.h aufgabe4_lsg.zip conversion.c reverse.c
4 22.11.2012 [PDF] geheim.txt vigenere.c crack_vigenere.c
5 29.11.2012 [PDF] redcode.pdf redcode-progs.zip corewars-presentation.pdf CoreWars-executable(SPARC) scalar_prod.c redcode.c
6 06.12.2012 [PDF] wordcounter.c
7 20.12.2012 [PDF] wettbewerb.pdf testumgebung my_alloc.c
8 10.01.2013 [PDF] image.c mandelbrot.c
9 17.01.2013 [PDF] compare.c
10 24.01.2013 [PDF] william.txt make_vorlage.zip pedigree.tar
11 31.01.2013 [PDF] updatedir.tar
12 unbewertet [PDF] composers.txt composers.tar
13 unbewertet [PDF] updatedir2.tar
Weitere Materialien