Image du cours POO
2025-2026

Introduire les concepts de base de la programmation objet. Les notions de classes, objets/instances, envoi de messages doivent être assimilées, ainsi que la décomposition d’un problème en ces termes. A l’issue de ce module l’étudiant doit avoir conscience de l’importance et de l’application des notions de polymorphisme, d’héritage et d’abstraction de la représentation du problème.
Apprendre à programmer en Java .

Image du cours Système d'exploitation2
2025-2026

La gestion des ressources dans un système d'exploitation est un élément fondamental pour garantir l'efficacité et la fiabilité des ordinateurs modernes. Ce cours aborde deux problématiques majeures et complémentaires :

  1. Les interblocages (Deadlocks) : Situations critiques où des processus restent bloqués indéfiniment, chacun attendant une ressource détenue par un autre. Nous analyserons les conditions nécessaires à ce phénomène et les stratégies pour le détecter, l'éviter ou le prévenir (algorithme du Banquier, graphes d'allocation).
  2. La gestion de la mémoire : Organisation et optimisation de l'espace mémoire partagé entre les processus. Nous explorerons les techniques d'allocation contiguë (partitions fixes et dynamiques) et non contiguë (pagination, segmentation, segmentation paginée). Le cours couvre également les concepts avancés de mémoire virtuelle, de défaut de page (page fault) et les algorithmes de remplacement de pages (FIFO, LRU, Optimal, FINUFO).

L'objectif est de vous fournir les clés pour comprendre, analyser et optimiser le cœur d'un système d'exploitation moderne.