System Level Programming (WS 2022/23)

Course Number 705004 | Wintersemester 2022/23

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

Lecturers

Daniel Gruß
Daniel
Gruß

Assistant Professor

View more
Lukas Giner
Lukas
Giner

PhD Candidate

View more
Andreas Kogler
Andreas
Kogler

PhD Candidate

View more