System programming in C, coding standards and guidelines, programming environments (GNU/Linux), synchronization of parallel processes (semaphores, event counters, sequencers, ...), signals and signal handling, interprocess communication (via shared memory, pipes, sockets).
Didactic concept: Students are assigned programming problems from the operating systems area. The respective program solutions are to be written in C under UNIX (Linux). The assignments and background information for the assignments is introduced in a number of presentations.
Students have to solve three system programming tasks and take two practical tests. The grading is based on the test results and the solutions to the programming tasks.
Basic programming skills, basic skills in working with UNIX-like operating systems, basic knowledge of computer system architectures