System Level Programming (WS 2025/26)

Course Number 705004 | Wintersemester 2025/26

Content

Debugging, C and C++, memory behavior of programs, fault-aware dynamic memory management, threads and processes in C / C++ (POSIX pthreads, fork, exec, waitpid, pipes), synchronization of threads and processes in C / C++ (using semaphores, mutexes, condition variables, and spinlocks), memory mapped I/O and shared memory.

Administrative Information

Previous Knowledge

Basic knowledge of, and basic experience in, C and C++ (ESP, SEP)

Prerequisites Curriculum

See position in the curriculum

Objective

This course builds on the basic programming courses in year 1. After having attended this module, students have a good knowledge of programming in C and C++ and are ably to use system-level APIs like the POSIX API. They acquire a systematic knowledge of synchronization primitives and are able to effectively use system calls for multithreading, synchronization, and inter-process communication.

Language

English

Teaching Method

How to get a grade

Programming Exercises, Oral Exercise Interviews (possibly virtual), and Written or Oral Exam (possibly virtual)

Registration

See https://www.iaik.tugraz.at/slp https://online.tugraz.at/tug_online/ee/rest/pages/slc.tm.cp/course-registration/579863

Lecture Dates

Date Begin End Location Event Type Comment
2025/10/01 12:30 12:45 Seminarraum Abhaltung VU fix/
2025/10/02 13:00 15:00 HS i13 Abhaltung VU fix/
2025/10/07 18:00 19:00 HS i13 Abhaltung VU fix/
2025/10/08 12:30 12:45 Seminarraum Abhaltung VU fix/
2025/10/08 12:30 12:45 Seminarraum Abhaltung VU fix/
2025/10/09 13:00 15:00 HS i13 Abhaltung VU fix/
2025/10/09 13:00 15:00 HS i13 Abhaltung VU fix/
2025/10/15 12:30 12:45 Seminarraum Abhaltung VU fix/
2025/10/15 12:30 12:45 Seminarraum Abhaltung VU fix/
2025/10/16 13:00 15:00 HS i13 Abhaltung VU fix/
2025/10/22 12:30 12:45 Seminarraum Abhaltung VU fix/
2025/10/22 12:30 12:45 Seminarraum Abhaltung VU fix/
2025/10/23 13:00 15:00 HS i13 Abhaltung VU fix/
2025/10/29 12:30 12:45 Seminarraum Abhaltung VU fix/
2025/10/30 13:00 15:00 HS i13 Abhaltung VU fix/
2025/11/05 12:30 12:45 Seminarraum Abhaltung VU fix/
2025/11/06 13:00 15:00 HS i13 Abhaltung VU fix/
2025/11/12 12:30 12:45 Seminarraum Abhaltung VU fix/
2025/11/13 13:00 15:00 HS i13 Abhaltung VU fix/
2025/11/19 12:30 12:45 Seminarraum Abhaltung VU fix/
2025/11/20 13:00 15:00 HS i13 Abhaltung VU fix/
2025/11/26 12:30 12:45 Seminarraum Abhaltung VU fix/
2025/11/27 13:00 15:00 HS i13 Abhaltung VU fix/
2025/12/03 12:30 12:45 Seminarraum Abhaltung VU fix/
2025/12/03 12:30 12:45 Seminarraum Abhaltung VU fix/
2025/12/04 13:00 15:00 HS i13 Abhaltung VU fix/
2025/12/10 12:30 12:45 Seminarraum Abhaltung VU fix/
2025/12/11 13:00 15:00 HS i13 Abhaltung VU fix/
2025/12/17 12:30 12:45 Seminarraum Abhaltung VU fix/
2025/12/18 13:00 15:00 HS i13 Abhaltung VU fix/
2026/01/07 12:30 12:45 Seminarraum Abhaltung VU fix/
2026/01/14 12:30 12:45 Seminarraum Abhaltung VU fix/
2026/01/15 13:00 15:00 HS i13 Abhaltung VU fix/
2026/01/22 13:00 15:00 HS i13 Abhaltung VU fix/
2026/01/28 12:30 12:45 Seminarraum Abhaltung VU fix/

Lecturers

Daniel Gruß
Daniel
Gruß

Professor

View more
Fabian Rauscher
Fabian
Rauscher

PhD Student

View more
Hannes Weissteiner
Hannes
Weissteiner

PhD Student

View more