Filière: Informatique et systèmes de communication
Orientation: Informatique logicielle
Module: Informatique technique

Descriptif de cours

Retour Programmation concurrente 1

  • Objectifs

    A la fin du cours, l'étudiant sait:

    • Mettre en oeuvre, dans différents environnements de programmation, les modèles de communication usuels et appliquer les protocoles et communications
    • Concevoir un programme concurrent en identifiant les différents processus, leur synchronisation  et leur interaction
    • Distribuer une application sur un réseau d'ordinateurs à l'aide d'outils de message brokers
    • Paralléliser un algorithme et l'implémenter pour accélérer l'exécution de tâches chronophages
    • Simuler à l'aide d'un formalisme adéquat le comportement dynamique d'un programme concurrent
    • Utiliser des outils fournit par le langage de programmation Python pour la création des exécutions de coroutines
  • Contenu
    • Remote shared objects
    • Asynchronous message passing (message broker)
    • Logical clocks / Distributed Semaphores
    • Remote procedure calls (RPC)
    • System calls (pthreads)
    • Synchronous message passing (incl. pipes)
    • Sockets introduction
    • Coroutines and Event loops

    Programmation en Python et C

Forme d'enseignement et volume de travail

Cours magistral (y compris exercices)
16 périodes
Travaux pratiques / laboratoires
16 périodes
Travail personnel
28 périodes

Spécification du cours

Année de validité
2025-2026
Année du plan d'études
2ème année
Semestre
Printemps
Programme
Français,Bilingue
Filière
Informatique et systèmes de communication
Langue d'enseignement
Français
Identifiant
B2C-PRC1-S
Niveau
Intermédiaire
Type de cours
Fondamental
Formation
Bachelor

Modalités d'évaluation

  • Contrôle continu: travaux écrits, TP/évaluation de rapports

Mode de calcul de la note de cours

Selon indications données lors du premier cours.

Ouvrage de référence

  • Website et notes du professeur
  • Références distribuées pendant le cours
  • Concurrent Programming, Gregory Andrews, Addison-Wesley, 1992 IBSN 0805300864

Enseignant(s) et/ou coordinateur(s)

Michael Mäder