Flux de données et accès concurrents (PROJ731_IDU)
Volume horaire
CM : 4h
/ TD : 4h
/ TP : 12h
Présentation
Ce cours à pour but d'apprendre, par la manipulation, la gestion des flux de données. La manipulation de grands flux de données nécessite la maîtrise des entrées sorties, de la programmation réseau et de la programmation concurrente.
Objectifs
ce cours vise à rendre l'étudiant apte à concevoir des solutions distribuées pour la manipulation des flux de données.
Compétences acquises
à l'issue de ce cours, l'étudiant sera capable :
- de manipuler les entrées/sorties en java de manière avancée,
- de programmer des solutions distribuées basées sur des sockets réseau
- de concevoir et mettre en oeuvre des programmes multi-threadés
Pré-requis
Notions de programmation objet (INFO641)
Plan du cours
- Entrées/sorties en java
- Les flux
- Encapsulation
- Programmation réseau et sockets
- rappels sur les réseaux
- Sockets TCP et UDP
- Modèle client/serveur
- Programmation multi-thread et synchronisation
- Création de threads / pools de threads
- Cohérence et synchronisation