ECTS
4
Établissement
INP - ENSEEIHT
Liste des enseignements
Systèmes Concurents
Établissement
INP - ENSEEIHT
Dans un premier temps, le problème de la synchronisation des processus est étudié. Les schémas génériques de coopération ou concurrence (exclusion mutuelle, producteur-consommateur, client-serveur, lecteurs-rédacteurs, allocateur, etc) sont exposés et résolus à l’aide des mécanismes classiques de synchronisation (sémaphores, événements, moniteurs, rendez-vous). La notion d’activité ou thread est ensuite décrite pour gérer le parallélisme à grain fin et une API spécifique est étudiée (Java). Enfin, la notion de transaction est étudiée en particulier sous l’aspect sérialisation.
Applications Internet
Établissement
INP - ENSEEIHT
Ce module permet aux étudiants de créer des applications web simples en séparant clairement le back-end qui fournit principalement les données métier sous forme d'une API REST, du front-end qui gère la couche présentation sur un navigateur. Le langage Javascript / NodeJS est utilisé à la fois pour programmer le back-end avec des microservices Express, et le front-end avec le framework VueJS. Les étudiants devront réaliser une application web à titre de projet, en travaillant par groupe de 4/5. La plate-forme GitLab sera utilisée pour partager le code d'un projet, le découper en issues et discuter le contenu des merge-requests. L'application une fois réalisée sera déployée sur une machine virtuelle unix.

