Systems Programming

Dit vak wordt in het Engels aangeboden. Omschrijvingen kunnen daardoor mogelijk alleen in het Engels worden weergegeven.

Doel vak

The goal of this course is to prepare students for lab assignments and
scientific research in computer systems (operating systems, compiler
construction, network programming, computer networks, parallel
programming, etc.) After attending this course, students should be able
to develop, test, and debug "systems" programs written in C under Linux
or BSD.

Inhoud vak

The course is a combination of lectures and lab assignments.

During the course, the student is taught how to program in C, use POSIX
APIs for networking , understand memory management,
use low-level debugging and verification tools, and use performance
profiling tools.


7 lectures of 2h, in combination with several lab assignments to be
returned during the study period. Extensive help will also be provided
by ways
of questions and answers sessions (1h), and a discussion mailing list.


The student will be graded based on the lab assignments he or she handed
in (i.e., a Practicum). Exact grading scheme announced at the start of
the course. There is a resit opportunity later in the year.

Vereiste voorkennis

- must have studied algorithms (incl. sorting, basic graph processing)
and data structures (incl. lists, trees, priority queues);
- must have basic understanding of Unix concepts (directory tree, file



Overige informatie

Registration for this course is also compulsory via Canvas one week
before the start. The course will be given in English.
The coordinator and teacher of this course is Arno Bakker

Aanbevolen voorkennis

Prior experience with another language from the C family (eg. Java,
Arduino-C, C++, Objective-C, C# or D) is strongly recommended.

Algemene informatie

Vakcode X_400377
Studiepunten 6 EC
Periode P1
Vakniveau 300
Onderwijstaal Engels
Faculteit Faculteit der Bètawetenschappen
Vakcoördinator dr. A. Bakker
Examinator dr. A. Bakker
Docenten dr. A. Bakker

Praktische informatie

Voor dit vak moet je zelf intekenen.

Voor dit vak kun je last-minute intekenen.

Werkvormen Werkcollege, Hoorcollege

Dit vak is ook toegankelijk als: