System Level Programming (S26)

Course Number 705004 | Sommersemester 2026

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. We have a Support page with information on support channels.

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 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/576275

Lecture 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/

Lecturers

Daniel Gruß
Daniel
Gruß

Professor

View more
Fabian Rauscher
Fabian
Rauscher

PhD Student

View more
Hannes Weissteiner
Hannes
Weissteiner

PhD Student

View more