Studiengang: Informatik und Kommunikationssysteme
Vertiefung: Software Engineering
Module: Technische Informatik

Kursbeschreibung

Zum Modul Programmation concurrente 1

  • Angestrebte Kompetenzen und Lernziele

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

Unterrichtsform

Vorlesungen inkl. Übungen
16 Unterrichtseinheiten
Laborarbeit
16 Unterrichtseinheiten
Travail personnel
28 Unterrichtseinheiten

Kursbeschreibung

Gültigkeit
2024-2025
Studienjahr
2. Jahr
Semester
Frühling
Programm
Französisch
Studiengang
Informatik und Kommunikationssysteme
Kurssprache
Französisch
Code
B2C-PRC1-S
Niveau
Mittelstufe
Typ
Grundlagenkurs
Art der Ausbildung
Bachelor

Lernkontrolle

  • Schlussprüfung Lernkontrolle Berichte, Berichte

Bibliografie

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

Dozierende

Michael Mäder