System Level Programming
Table of 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)
- Discord: https://discord.gg/R3MKrDn
We have a Support page with information on support channels.
Previous KnowledgeBasic knowledge of, and basic experience in, C and C++ (ESP, SEP)
Prerequisites CurriculumSee position in the curriculum
ObjectiveThis 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.
How to get a gradeProgramming Exercises, Oral Exercise Interviews (possibly virtual), and Written or Oral Exam (possibly virtual)
RegistrationSee https://www.iaik.tugraz.at/slp https://online.tugraz.at/tug_online/sa.gruppen_einteilung?clvnr=234635&corg=983