Informatique et systèmes de communication
- Admission : /fr/formation/bachelor/informatique-et-systemes-de-communication/admission/
- Programme de formation : /fr/formation/bachelor/informatique-et-systemes-de-communication/programme-de-formation/
- Structure des études : /fr/formation/bachelor/informatique-et-systemes-de-communication/structure-des-etudes/
- Perspectives : /fr/formation/bachelor/informatique-et-systemes-de-communication/perspectives/
- Mobilité : /fr/formation/bachelor/informatique-et-systemes-de-communication/mobilite/
- Personnes : /fr/formation/bachelor/informatique-et-systemes-de-communication/personnes/
- Admission : /fr/formation/bachelor/informatique-et-systemes-de-communication/admission/
- Programme de formation : /fr/formation/bachelor/informatique-et-systemes-de-communication/programme-de-formation/
- Structure des études : /fr/formation/bachelor/informatique-et-systemes-de-communication/structure-des-etudes/
- Perspectives : /fr/formation/bachelor/informatique-et-systemes-de-communication/perspectives/
- Mobilité : /fr/formation/bachelor/informatique-et-systemes-de-communication/mobilite/
- Personnes : /fr/formation/bachelor/informatique-et-systemes-de-communication/personnes/
Programme de formation
Filière:
Informatique et systèmes de communication
Orientation:
Informatique logicielle
Module: Informatique technique
Descriptif de cours
Retour-
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