Indirizzo di studi: Informatica e sistemi di comunicazione
Specializzazione: Ingegneria del software
Modulo: Informatique technique

Descrizione del corso

Tornare al modulo Programmation concurrente 1

  • Obiettivi

    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
  • contenuto
    • 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

Metodo d'insegnamento e volume di lavoro

Insegnamento frontale (esercizi inclusi)
16 periodi
lavori pratici / laboratorio
16 periodi
Travail personnel
28 periodi

Titolo del corso

Anno di validità
2025-2026
Anno del piano degli studi
2o anno
Semestre
primavera
Programma
francese,bilingue
Indirizzo di studi
Informatica e sistemi di comunicazione
Lingua d'insegnamento
francese
ID del corso
B2C-PRC1-S
Livello
intermedio
Tipo di corso
fondamentale
Formazione
Bachelor

Metodi di valutazione

  • prove in itinere prove scritte, lavori pratici / valuatazione delle relazioni di laboratorio

Metodo di calcolo della nota del corso

Selon indications données lors du premier cours.

Letteratura di riferimento

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

Docente/i e/o coordinatore/i

Michael Mäder