System Level Programming (S26)

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

https://online.tugraz.at/ee/rest/pages/slc.tm.cp/course-registration/576275

Lecturers

Daniel Gruß
Daniel
Gruß

Professor

View more
Stefan Gast
Stefan
Gast

Postdoc

View more
Hannes Weissteiner
Hannes
Weissteiner

PhD Candidate

View more