Composante
Polytech Annecy-Chambéry
Description
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
- Manipuler les entrées/sorties de manière avancée;
- Programmer des solutions distribuées basées sur des sockets réseau;
- Concevoir et mettre en oeuvre des programmes multi-threadés.
Heures d'enseignement
- CMCours Magistral4h
- TDTravaux Dirigés16h
Pré-requis obligatoires
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