Lecturer: Prof. Dr. Pedro José Marrón, Exercises: Sayedsepehr Mosavat, Bijan Shahbaz Nejad
Differently from application programming, whose focus is to develop software providing services to the user, systems programming addresses software that interacts with computer systems. In this sense, systems programming exposes the dependency between software and the hardware executing it and forces the programmer to deal with low-level system knowledge. This knowledge is relevant not only to develop efficient software but also in systems with limited resources, e.g., embedded systems like robots, vehicles, and IoT devices. The lecture and the exercises provide the basis to understand and develop system programs. In the course, the following topics will be discussed:
- Basics of computer systems
- Machine-level representation of programs
- Optimizing program performance
- Memory hierarchy
- Linking
- System-Level I/O
- Network programming
- Concurrent programming
The exercises will provide hands-on experience in systems programming to understand the interdependency between software and the computer system executing it. Basic knowledge of the C language is required.
Place and Time:
At the present time, we are planning on offering this course in presence for every student that can and wants to participate. In addition, we will also provide access to video recordings prepared during the previous semesters via the Moodle page of this course.
The lecture will take place on Thursdays from 10 a.m. to 12 p.m. in Room S-A 215.
The first lecture takes place on October, 13th.
The exercises will take place on Wednesdays from 12 pm. to 2 p.m. in Room S-A 215 and on Thursdays from 4 pm. to 6 pm. in our Online Lecture Room.
The first exercise session takes place on October, 19th.
Please make sure to register at the Moodle page of the course so that we can inform you about changes.
The password for the self-enrollment (valid until the end of October) is: SysProg-WiSe2223
If you have any questions or problems with enrollment, please contact sayedsepehr.mosavat@uni-due.de.
Exam:
The module is accompanied by a corresponding examination in the form of a written exam on the common goals of lecture and exercises (usually 90 minutes). Successful participation in the exercises is a prerequisite for admission to the module examination. The students collecting 80-89% of the points in the exercises receive a grade bonus of 0.3/0.4, for 90% of the points or more a grade bonus of 0.6/0.7.
For more information about the course, feel free to contact Sayedsepehr Mosavat.
Moodle page: Link.
Registration to the Moodle course will be possible near the start of the lecture period.