System Programming Concepts

Modulnummer
CS1018
Modulverantwortliche
Hellwig Geisse
Dozenten
Hellwig Geisse
Kurzbeschreibung
Using C as programming language, a virtual machine for an OOP language is implemented, as an example of synthesizing higher-level abstractions from lower-level system services.
Qualifikations- und Lernziele

Students have the basic knowledge to develop low-level systems. They know how concepts of modern programming languages are realized on the base of the operating system. They can estimate the effort associated with such solutions, and they are able to develop machine-oriented software.

Lerninhalte
  • Programming in C
  • Memory management, runtime organization
  • Libraries
  • Compiler, assembler, linker, loader
  • Garbage collection
  • Interpreter, virtual machines
Moduldauer (Semester)
1
Unterrichtssprache
Deutsch
Gesamtaufwand
6 CrP; 180 Stunden, davon etwa 60 Stunden Präsenzzeit.
Semesterwochenstunden
4
Lernformen

Lecture 2 SWS, practical course 2 SWS

Geprüfte Leistung

Examination prerequisite: 2 certified written exercises,

Examination: Written exam

Bewertungsstandard
according to examination regulations (§ 9)
Häufigkeit des Angebots
Semesterly
Literatur
  • 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