Systems Programming
Licence InformatiqueParcours Computer Sciences (UFAZ) (délocalisé en Azerbaïdjan)

Catalogue2024-2025

Description

This course introduces the main concepts used in operating systems, with an emphasis on programming with system primitives : files and directories, drivers, processes, permissions, pipes and signals. It highlights the portability aspects of programming by using the POSIX standard. Practical works are carried out using the C programming language in a Linux environment. 

Compétences requises

C programming, data structures in C, pointers in C

Compétences visées

At the end of the course the student should be able to:

  • use the main system calls of Linux/UNIX, allowing interactions between a program and the underlying operating system;

  • write programs dealing with processes, files, directories, pipes and signals ;

  • use the system resources in an optimized way ;

  • make programs interact with one another.

Disciplines

  • Informatique

Bibliographie

R.W. Stevens, Advanced Programming in the UNIX Environment, Addison-Wesley

Contacts

Responsable(s) de l'enseignement

MCC

Les épreuves indiquées respectent et appliquent le règlement de votre formation, disponible dans l'onglet Documents de la description de la formation.

Régime d'évaluation
ECI (Évaluation continue intégrale)
Coefficient
1.0

Évaluation initiale / Session principale - Épreuves

LibelléType d'évaluationNature de l'épreuveDurée (en minutes)Coéfficient de l'épreuveNote éliminatoire de l'épreuveNote reportée en session 2
Practical Work/Project Langue utilisée pour l'épreuve : Anglais
SCA1
Written exam
ACET601