ECTS
4 crédits
Composante
Collège Sciences et Technologies pour l’Energie et l’Environnement (STEE)
Volume horaire
39h
Description
Ce cours couvre les concepts fondamentaux de la conception et de la programmation des systèmes concurrents, parallèles et distribués.
Sur la base de ces concepts, le langage UML et le langage Java seront utilisés pour concevoir et mettre en œuvre des systèmes distribués.
Un cas d'étude sera développé afin de comprendre et d'appliquer les concepts dans un exemple concret.
Une pédagogie d'apprentissage active sera suivie tout au long du cours.
Cette pédagogie d'apprentissage actif sera guidée par les résultats d'apprentissage du cours.
Objectifs
- Maîtriser les concepts fondamentaux de concurrence, parallélisme et distribution.
- Mettre en pratique les concepts de concurrence, parallélisme et distribution en utilisant la théorie objets, le langage de modélisation UML et de programmation Java.
- Comprendre les avantages des middlewares de communication pour les systèmes distribués, concurrents et parallèles.
Heures d'enseignement
- Programmation des systèmes distribués - CMCours Magistral15h
- Programmation des systèmes distribués - TDTravaux Dirigés12h
- Programmation des systèmes distribués - TPTravaux Pratique12h
Pré-requis nécessaires
Programmation Java, Modélisation UML
Contrôle des connaissances
Evaluation Continue Intégrale (ECI) 100%
Compétences visées
Bloc 1 |
C1.1 Concevoir et modéliser des programmes et des systèmes informatiques |
Débutant |
C1.2 Concevoir des algorithmes pour la résolution de problèmes |
Débutant | |
C1.3 Programmer des logiciels et des systèmes informatiques |
Débutant | |
C1.4 Tester et déployer des logiciels et les systèmes informatiques |
Débutant | |
Bloc 2 |
C2.3 Collecter, stocker, transformer les données |
Débutant |