System Level Programming (WS 2026/27)
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.- GIT/SSH Setup (before you start)
- FAQ
- Assignments
- Code and Slides
- Tools
- Discord: https://discord.gg/DCpzjqWBD3
Administrative Information
Previous Knowledge
Basic knowledge of, and basic experience in, C and C++ (ESP, SEP)Prerequisites Curriculum
No formal course-specific prerequisites. Recommended: basic knowledge of and programming experience in C and C++, as covered in the introductory programming courses (ESP/SEP).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
EnglishTeaching Method
Lectures, tutorials, and individual programming exercises in C/C++ on Linux, using POSIX and Git.How to get a grade
See Assignments in the course content above for the current assessment and grading rules.Registration
https://online.tugraz.at/ee/rest/pages/slc.tm.cp/course-registration/630685Lecture Dates
| Date | Begin | End | Location | Event | Type | Comment |
|---|---|---|---|---|---|---|
| 2026/11/12 | 13:00 | 15:00 | ICK1120H | CLASS | VU | CLASS/ |
| 2026/11/19 | 13:00 | 15:00 | ICK1120H | CLASS | VU | CLASS/ |
| 2026/11/26 | 13:00 | 15:00 | ICK1120H | CLASS | VU | CLASS/ |
| 2026/12/02 | 11:00 | 12:00 | CCGEG008 | CLASS | VU | CLASS/ |
| 2026/12/03 | 13:00 | 15:00 | ICK1120H | CLASS | VU | CLASS/ |
| 2026/12/10 | 13:00 | 15:00 | ICK1120H | CLASS | VU | CLASS/ |
| 2026/12/16 | 11:00 | 12:00 | CCGEG008 | CLASS | VU | CLASS/ |
| 2026/12/17 | 13:00 | 15:00 | ICK1120H | CLASS | VU | CLASS/ |
| 2027/01/07 | 13:00 | 15:00 | ICK1120H | CLASS | VU | CLASS/ |
| 2027/01/14 | 13:00 | 15:00 | ICK1120H | CLASS | VU | CLASS/ |
| 2027/01/20 | 18:00 | 22:00 | ICK1120H | CLASS | VU | CLASS/ |
| 2027/01/20 | 18:00 | 22:00 | ICK1130H | CLASS | VU | CLASS/ |
| 2027/01/20 | 19:00 | 22:00 | ICK1002H | CLASS | VU | CLASS/ |
| 2027/01/21 | 13:00 | 15:00 | ICK1120H | CLASS | VU | CLASS/ |
| 2027/01/27 | 16:00 | 20:00 | ICK1120H | CLASS | VU | CLASS/ |
| 2027/01/27 | 16:00 | 20:00 | ICK1130H | CLASS | VU | CLASS/ |