Systemnahe Informatik (Systems Programming)

Lecturer: Prof. Dr. Pedro José Marrón, Exercises: Dr. Matteo Zella

Differently from application programming, whose focus is to develop software providing services to the user, systems programming addresses software that interacts with computer systems. In this sense, systems programming exposes the dependency between software and the hardware executing it and forces the programmer to deal with low-level system knowledge. This knowledge is relevant not only to develop efficient software but also in systems with limited resources, e.g., embedded systems like robots, vehicles, IoT devices. The lecture and the exercises provide the basis to understand and develop system programs. In the course, the following topics will be discussed:

  • Basics of computer systems
  • Machine-level representation of programs
  • Optimizing program performance
  • Memory hierarchy
  • Linking
  • System-Level I/O
  • Network programming
  • Concurrent programming

The exercises will provide hands-on experience in systems programming to understand the interdependency between software and the computer system executing it. Basic knowledge of the C language is required.

Place and Time:

At the present time, we are planning on offering this course in presence for every student that can and wants to participate. In addition, we will also provide access to video recordings prepared during the previous semesters via the Moodle page of this course.

The lecture will take place Thursdays from 12 p.m. to 2 p.m. in Room SA 215.
The first lecture takes place on October, 14th.

The excercises will take place on Mondays from 10 a.m. to 12 p.m. in Room SE 108.
The first exercise session takes place on October, 18th.

Please make sure to register at the Moodle page of the course so that we can inform you about changes.

The password for the self-enrolment (valid until the end of October) is: SysProg-WiSe2122
If you have any questions or problems with enrolment, please contact


The module is accompanied by a corresponding examination in the form of a written exam on the common goals of lecture and exercises (usually 90 minutes). Successful participation in the exercises is a prerequisite for admission to the module examination. The students collecting 80-89% of the points in the exercises receive a grade bonus of 0.3/0.4, for 90% of the points or more a grade bonus of 0.6/0.7.

For more information about the course, feel free to contact Matteo Zella (

Moodle page: Link.
Registration to the Moodle course will be possible near the start of the lecture period.

LSF entry: Lecture and Exercises