System Level Programming (S26)
Table of Content
Content
The goal of this class is to introduce concepts, relevant for system-level programming. This includes deepening and strengthening your understanding of basic stuff---like pointers---or more basic stuff---like compiler errors---and getting in touch with things like semaphores, fork, malloc or posix.- Rules and Course Information
- GIT/SSH Setup (before you start)
- FAQ
- Assignments
- Code and Slides from the Lecture (2024)
- Slides
- Tools
- Discord: https://discord.gg/DCpzjqWBD3
Material
Previous Semesters
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/576275Lecture Dates
| Date | Begin | End | Location | Event | Type | Comment |
|---|---|---|---|---|---|---|
| 2026/03/25 | 11:30 | 12:00 | Abhaltung | VU | fix/ | |
| 2026/04/15 | 11:30 | 12:00 | Abhaltung | VU | fix/ | |
| 2026/04/16 | 12:00 | 14:00 | HS i7 | Abhaltung | VU | fix/ |
| 2026/04/21 | 16:00 | 18:00 | HS i12 "DynaTrace Hörsaal" | Abhaltung | VU | fix/ |
| 2026/04/22 | 11:30 | 12:00 | Abhaltung | VU | fix/ | |
| 2026/04/28 | 16:00 | 18:00 | HS i12 "DynaTrace Hörsaal" | Abhaltung | VU | fix/ |
| 2026/04/29 | 11:30 | 12:00 | Abhaltung | VU | fix/ | |
| 2026/05/05 | 16:00 | 18:00 | HS i12 "DynaTrace Hörsaal" | Abhaltung | VU | fix/ |
| 2026/05/06 | 11:30 | 12:00 | Abhaltung | VU | fix/ | |
| 2026/05/07 | 12:00 | 14:00 | HS i7 | Abhaltung | VU | fix/ |
| 2026/05/12 | 17:30 | 19:30 | HS i7 | Abhaltung | VU | fix/ |
| 2026/05/13 | 11:30 | 12:00 | Abhaltung | VU | fix/ | |
| 2026/05/19 | 17:30 | 19:30 | HS i7 | Abhaltung | VU | fix/ |
| 2026/05/20 | 11:30 | 12:00 | Abhaltung | VU | fix/ | |
| 2026/05/21 | 12:00 | 14:00 | HS i7 | Abhaltung | VU | fix/ |
| 2026/05/27 | 11:30 | 12:00 | Abhaltung | VU | fix/ | |
| 2026/06/01 | 14:00 | 16:00 | HS i13 | Abhaltung | VU | fix/ |
| 2026/06/02 | 17:30 | 19:30 | HS i7 | Abhaltung | VU | fix/ |
| 2026/06/03 | 11:30 | 12:00 | Abhaltung | VU | fix/ | |
| 2026/06/05 | 12:00 | 16:00 | HS i13 | Abhaltung | VU | fix/most likely will be canceled |
| 2026/06/05 | 12:00 | 16:00 | HS i13 | Abhaltung | VU | fix/ |
| 2026/06/10 | 11:30 | 12:00 | Abhaltung | VU | fix/ | |
| 2026/06/16 | 17:30 | 19:30 | HS i7 | Abhaltung | VU | fix/ |
| 2026/06/17 | 11:30 | 12:00 | Abhaltung | VU | fix/ | |
| 2026/06/24 | 11:30 | 12:00 | Abhaltung | VU | fix/ |