System Level Programming (WS 2025/26)
Table of Content
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 curriculumObjective
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
EnglishTeaching 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/579863Lecture 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/ |