Überblick über die Lehrinhalte und Qualifikationsziele der Module und Veranstaltungen

Diese Seite zeigt alle Module, die sich aktuell im System befinden. Für jedes Modul werden Lehrinhalte und Lernziele ausgegeben. Bitte suchen Sie mit der Suchfunktion ihres Browsers (Strg + F) nach den Namen des Moduls bzw. der Veranstaltung im Modul zu der Sie Informationen benötigen und klicken Sie dann auf den Link zum Modul. Die darauffolgende Seite enthält alle Informationen zu den Inhalten einer Veranstaltungen die Sie für eine Anerkennung benötigen sollten. Sollte die Institution weitere Informationen benötigen, nutzen Sie bitte zusätzlichen die Seiten der einzelnen Lehrstühle und dort den Bereich „Studium“.

Modul (6 Credits)

Systemnahe Programmierung

Name im Diploma Supplement
Systems Programming
Verantwortlich
Voraus­setzungen
Siehe Prüfungsordnung.
Workload
180 Stunden studentischer Workload gesamt, davon:
  • Präsenzzeit: 60 Stunden
  • Vorbereitung, Nachbereitung: 80 Stunden
  • Prüfungsvorbereitung: 40 Stunden
Dauer
Das Modul erstreckt sich über 1 Semester.
Qualifikations­ziele

Die Studierenden

  • besitzen die Fähigkeit zur Programmierung von systemnahem Funktionen unter Nutzung der Programmiersprache C
  • verstehen die Besonderheiten hardwarenaher Software und können diese in der Praxis beachten
  • können Programme hinsichtlich ihrer Effizienz für Systeme mit beschränkten Ressourcen optimieren
Prüfungs­modalitäten

Zum Modul erfolgt eine modulbezogene Prüfung in der Gestalt einer Klausur (in der Regel: 60-90 Minuten) oder mündlichen Prüfung (in der Regel: 30 Minuten); die konkrete Prüfungsform – Klausur versus mündliche Prüfung – wird innerhalb der ersten Wochen der Vorlesungszeit von der zuständigen Dozentin oder dem zuständigen Dozenten festgelegt.

Prüfungsvorleistung: Vom Dozierenden wird zu Beginn der Veranstaltung festgelegt, ob die erfolgreiche Teilnahme an der Übung (mindestens 50% der Übungspunkte) als Prüfungsvorleistung Zulassungsvoraussetzung zur Modulprüfung ist. Bestandene Prüfungsvorleistungen haben nur Gültigkeit für die Prüfungen, die zu der Veranstaltung im jeweiligen Semester gehören.

Die Prüfung in diesem Modul darf nicht abgelegt werden, wenn Systemnahe Informatik (LV: Embedded Systems) bereits bestanden ist.

Verwendung in Studiengängen
  • AI-SEVertiefungsstudiumWahlpflichtbereich I: Informatik5.-6. FS, Wahlpflicht
  • MatheAnwendungsfach "Informatik"weitere Informatik-Module1.-4. FS, Wahlpflicht
  • SEWahlpflichtbereichWahlpflichtbereich InformatikWahlpflichtmodule aus dem Bereich Informatik5.-6. FS, Wahlpflicht
  • TechMatheAnwendungsfach "Informatik"weitere Informatik-Module1.-4. FS, Wahlpflicht
Bestandteile
Name im Diploma Supplement
Systems Programming
Anbieter
Lehrperson
SWS
2
Sprache
englisch
Turnus
Wintersemester
maximale Hörerschaft
unbeschränkt
empfohlenes Vorwissen

Betriebssysteme, Programmierung

Abstract

Im Gegensatz zur anwendungsorientierten Programmierung, bei welcher die Bereitstellung von Diensten für die Nutzer im Vordergrund steht, adressiert die systemnahe Programmierung die Interaktion zwischen unterschiedlichen Computersystemen. Vor diesem Hintergrund repräsentiert sie das Bindeglied zwischen Hardware und der darauf ausgeführten Software. Implementierungen erfordern von Programmierern spezifisches Wissen zu hardwarenahen Prozessen. Dieses Wissen ist nicht nur relevant für die Entwicklung effizienter Software, sondern auch im Kontext von Systemen mit limitierten Ressourcen, wie beispielsweise eingebetteten Systemen (z.B. in Autos, Robotern oder dem Internet der Dinge). Die Vorlesung und die zugehörige Übung liefern die Grundlagen zum Verständnis und zur Entwicklung von systemnahen Anwendungen.

Lehrinhalte

In der Vorlesung werden folgende Themen besprochen:

  • Grundlagen von Rechnerstrukturen
  • Repräsentation von Programmen auf Maschinenebene
  • Programmoptimierung
  • Speicherhierarchie
  • Linking
  • Ein-/Ausgabe auf Systemebene
  • Netzwerkprogrammierung
  • Nebenläufige Programmierung
Literaturangaben
  • Vorlesungsunterlagen "Systemnahe Programmierung", P. J. Marrón (im Semester erhältlich)
  • Übungsblätter "Systemnahe Programmierung", P. J. Marrón (im Semester erhältlich)
  • Randal E. Bryant and David R. O’Hallaron: Computer Systems, A Programmer’s Perspecive. 3rd Edition. Pearson, 2016
Hörerschaft
Vorlesung: Systemnahe Programmierung (WIWI‑C0756)
Name im Diploma Supplement
Systems Programming
Anbieter
Lehrperson
SWS
2
Sprache
englisch
Turnus
Wintersemester
maximale Hörerschaft
unbeschränkt
empfohlenes Vorwissen

Betriebssysteme, Programmierung

Lehrinhalte

Entsprechend der in der Vorlesung vorgestellten Vorgehensweise zur Entwicklung von systemnahen Funktionen werden verschiedene Beispielprogramme entwickelt. Der Inhalt orientiert sich dabei am Inhalt der Vorlesung. Es werden systemnahe Programmieraufgaben vergeben (Programmiersprache C), die neben praktischen Erfahrungen ein Verständnis für die Wechselwirkung zwischen dem Computersystem und der darauf ausgeführten Software vermitteln.

Literaturangaben

Siehe Literaturangaben der Vorlesung.

Hörerschaft
Übung: Systemnahe Programmierung (WIWI‑C0757)
Modul: Systemnahe Programmierung (WIWI‑M0613)

Aus Gründen der Performance und Übersichtlichkeit wird an dieser Stelle auf die Titel und vollständigen Namen der Dozenten verzichtet und es werden nur die Nachnamen ausgegeben. Die unterschiedlichen Titel der zugehörigen Dozenten  sind den Bereitstellern und Nutzern dieser Listen bekannt und bewusst.