Descriptif
Le cours abordera la conception d'applications concurrente : modèles de concurrence, politiques d'ordonnancement, mécanismes de synchronisation. Ces concepts seront illustrés par la mise en oeuvre de l'interface de programmation C/POSIX et par celle du modèle objet Java. Le cours portera également sur des patrons de conception pour la programmation concurrente ainsi que la vérification d'applications concurrentes.Objectifs pédagogiques
Acquis d'apprentissage À l'issue de l'UE, l'élève sera capable de: \- Décrire les architectures multi-coeurs et les problématiques posées par les systèmes concurrents modernes. \- Développer des programmes simples en langages concurrents notamment en C/POSIX en se conformant aux bonnes pratiques de programmation. \- Expliquer les principaux mécanismes et patrons de conception nécessaires à la conception de systèmes concurrents. \- Mettre en œuvre les primitives fournies par les bibliothèques et les langages de programmation concurrente. Compétences de rattachement (et justification) \- BC8.3 – Concevoir et développer des solutions technologiques en s’appuyant sur un paradigme de programmation spécifique ou en concevant des architectures matérielles et logicielles spécifiques; Justification : Mettre en œuvre les primitives fournies par les bibliothèques et les langages de programmation concurrente. \- BC8.2 – Modéliser et déterminer l'architecture logicielle et matérielle en intégrant des technologies, des composants matériels et logiciels avec différentes configurations; Justification : Développer des programmes simples en langages concurrents notamment en C/POSIX en se conformant aux bonnes pratiques de programmation. \- BC6.1 – Identifier et caractériser les éléments et les fonctions d’un système d’information, d’un réseau ou d’un système de communication; Justification :
24 heures en présentiel
9 heures de travail personnel estimé pour l’étudiant.
Diplôme(s) concerné(s)
Parcours de rattachement
Format des notes
Numérique sur 20Littérale/grade américainPour les étudiants du diplôme M1 CPS - Système Cyber Physique
Le rattrapage est autorisé (Note de rattrapage conservée)- le rattrapage est obligatoire si :
- Note initiale < 7
- le rattrapage peut être demandé par l'étudiant si :
- Note initiale < 7
- Crédits ECTS acquis : 2.5 ECTS
La note obtenue rentre dans le calcul de votre GPA.