CS1018 Konzepte systemnaher Programmierung

Modulverantwortliche
  • Prof. Dr. André Rein
Lehrende
  • Prof. Dr. André Rein
  • Florian von Zabiensky
Notwendige Voraussetzungen zur Teilnahme

für Bachelor Informatik, Bachelor Ingenieur-Informatik: CS1013 Objektorientierte Programmierung CS1017 Algorithmen und Datenstrukturen,

für Bachelor Social Media Systems: IT1002 Webbasierte Systeme 2, CS1017 Algorithmen und Datenstrukturen

Kurzbeschreibung

Unter Benutzung der Programmiersprache C wird eine virtuelle Maschine für eine kleine Programmiersprache implementiert, als Beispiel, wie Abstraktionen aus Systemdiensten synthetisiert werden können.

Inhalte
  • C-Programmierung
  • Speicherverwaltung, Laufzeitorganisation
  • Bibliotheken
  • Compiler, Assembler, Binder, Lader
  • Garbage-Collectoren
  • Interpreter, virtuelle Maschinen
Qualifikations- und Lernziele

Die Studierenden besitzen eine grundlegende Kompetenz in der Entwicklung systemnaher Informatiklösungen. Sie verstehen, wie Konzepte moderner Programmiersprachen auf Basis des Betriebssystems umgesetzt werden. Sie können den damit verbundenen Aufwand einschätzen, sind zur Lösung von Problemsituationen befähigt und in der Lage, systemnahe Software in einem Team zu entwickeln.

ECTS-Leistungspunkte (CrP)
  • 6 CrP
  • Arbeitsaufwand 180 Std.
  • Präsenzzeit 60 Std.
  • Selbststudium 120 Std.
Lehr- und Lernformen
  • 4 SWS
  • Vorlesung 2 SWS
  • Praktikum 2 SWS
Studiensemester
  • Informatik (B.Sc. 2010) - 3. Semester
  • Ingenieur-Informatik (B.Sc. 2010) - 3. Semester
  • Social Media Systems (B.Sc. 2016)
Dauer
1 Semester
Häufigkeit des Angebots
Jedes Semester
Unterrichtssprache
Deutsch
Bonuspunkte

Nein

Bonuspunkte werden gemäß § 9 (4) der Allgemeinen Bestimmungen vergeben. Art und Weise der Zusatzleistungen wird den Studierenden zu Veranstaltungsbeginn rechtzeitig und in geeigneter Art und Weise mitgeteilt.

Prüfungsleistungen

Prüfungsvorleistung: 2 anerkannte Hausübungen

Prüfungsleistung: Klausur

Benotung
Die Bewertung des Moduls erfolgt gemäß § 9 der Allgemeinen Bestimmungen (Teil I der Prüfungsordnung).
Verwendbarkeit
Gemäß § 5 der Allgemeinen Bestimmungen (Teil I der Prüfungsordnung) Verwendbarkeit in allen Bachelorstudiengänge der THM möglich.
Literatur, Medien
  • B. Kernighan, D. Ritchie: The C Programming Language Prentice Hall
  • R. Jones, R. Lins: Garbage Collection John Wiley & Sons
  • J. Smith, R. Nair: Virtual Machines Morgan Kaufmann

Rechtliche Hinweise