System Level Programming (SS 2025)

Course Number 705004 | Sommersemester 2025

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

Lecture Dates

Date Begin End Location Event Type Comment
2025/03/03 13:00 14:00 HS i13 Abhaltung VU fix/
2025/03/06 12:00 14:00 HS i13 Abhaltung VU fix/
2025/03/07 10:00 12:00 HS i13 Abhaltung VU fix/
2025/03/10 12:00 14:00 HS i13 Abhaltung VU fix/
2025/03/17 12:00 14:00 HS i13 Abhaltung VU fix/
2025/03/17 12:00 14:00 HS i13 Abhaltung VU fix/
2025/03/24 12:00 14:00 HS i13 Abhaltung VU fix/
2025/03/31 12:00 14:00 HS i13 Abhaltung VU fix/
2025/04/07 10:00 12:00 HS i13 Abhaltung VU fix/
2025/04/28 10:00 12:00 HS i13 Abhaltung VU fix/
2025/05/06 17:30 19:30 HS i7 Abhaltung VU fix/
2025/05/13 17:30 19:30 HS i7 Abhaltung VU fix/
2025/05/20 17:30 19:30 HS i7 Abhaltung VU fix/
2025/05/27 17:30 19:30 HS i7 Abhaltung VU fix/
2025/06/03 17:30 19:30 HS i7 Abhaltung VU fix/
2025/06/17 17:30 19:30 HS i7 Abhaltung VU fix/
2025/06/24 17:30 19:30 HS i7 Abhaltung VU fix/

Lecturers

Daniel Gruß
Daniel
Gruß

Professor

View more
Florian Hirner
Florian
Hirner

PhD Student

View more
Lukas Maar
Lukas
Maar

PhD Student

View more
Fabian Rauscher
Fabian
Rauscher


View more