Systèmes interagissant en réseau

Catalogue des cours de Télécom SudParis

Code

CSC 5061

Niveau

Graduate (M2)

Période

Fall (P1)

Domaine

Informatique

Langue d'enseignement

Français

Crédits ECTS

6

Heures programmées / Charge de travail

63 / 126

Responsable(s)

  • SIMATIC Michel

Département

- Informatique

Equipe pédagogique

  • SIMATIC Michel
  • FLAMMER Ivo
  • HUTZLER Guillaume
  • ABCHICHE-MIMOUNI Nadia
  • RAOUST Maxime

Objectifs

L'UV "Systèmes Interagissant en Réseau" est constituée de trois modules, suivis par des étudiants de 3ème année.

A l'issue du module "Agents intelligents interagissants", les étudiants sont capables de :
- décrire les concepts des agents interagissants et des systèmes à base d’agents, les modèles utilisés étant aussi bien "cognitif" que "réactif",
- expérimenter ces concepts à l'aide des outils NetLogo, Jade et JESS,
- implémenter ces concepts dans le cadre d'une application de taille réduite.

A l'issue du module "Objets communicants", les étudiants sont capables de :
- expliquer comment les objets communicants sont un des termes clé de l'innovation dans le marché technologique d'aujourd’hui,
- décrire le rapport qu'entretiennent ces objets avec le social,
- faire fonctionner du matériel de prototypage : Arduino, capteurs, actionneurs,
- développer un scénario d'usage d'objet communicant par l'étudiant,
- réaliser ce projet avec Arduino et le langage Processing.

A l'issue du module "Réseaux et cloud", les étudiants sont capables de :
- distinguer les deux métiers de la programmation "Réseaux" : le multijoueur synchrone et les services online,
- lister des enjeux de ces deux métiers,
- analyser sur papier et tester concrètement des briques technologiques de la programmation "Réseaux", i.e. des SGBD (SQL et no-SQL), des middlewares ("intergiciels" en français) de "communication", des bibliothèques de sérialisation,
- décrire les fonctionnalités de middlewares intégrés (clés en main),
- concevoir une architecture sur ces briques logicielles qu’on a choisies sur la base de critères (qui peuvent être techniques, commerciaux, dogmatiques, liés à des effets de mode, etc.)

Contenu

1) Module « Agents intelligents interagissants »
a. Simulation (pour modéliser et simuler toute entité active [humain, robot, animal, environnement...] dans un jeu)
b. Architectures d’agents (réactives, cognitives, hybrides)
c. Agents conversationnels (langages d’agent, logiques modales, protocoles d'interaction, négociation)
d. Comportements de groupes (modèles de flocking, simulation de foules, etc.)

2) Module « Objets communicants »
Les objets communicants sont apparus suite à une convergence entre les objets intelligents et le web. Dans un avenir proche, les dispositifs du quotidien ne seront pas seulement équipés de puces de calcul et de mémoire, mais aussi de puces de connexion sans fil vers Internet. Lʼinformation deviendra alors ubiquitaire et ambiante. Toute information saisie par les utilisateurs et toute donnée mesurée par des capteurs locaux seront transmis en temps réel vers le web. C’est aux objets, aux lieux et aux surfaces de présenter avec intelligence ces données en adéquation avec une situation et un utilisateur spécifique.
Désormais votre rideau connaîtra votre agenda, votre chauffage vous proposera le forfait EDF le plus adapté à vos habitudes et le message musical d’un ami sera relayé en direct par le DJ du bar où vous vous trouverez.
Ce cours de 21 heures est une initiation aux objets communicants. Pour stimuler la participation, la créativité et la réflexion des étudiants sur ce thème, les parties théoriques sont accompagnées de travaux pratiques de prototypage.

3) Module « Réseaux et cloud »
a. Les deux métiers de la programmation « Réseaux »
- Le multijoueur et ses problèmes de réactivité/réalisme
- Le online et ses problèmes de production
b. Enjeux du Cloud
- Présentation du marché
- Zoom sur les aspects serveurs
- Cloud gaming
c. Briques technologiques de la programmation « Réseaux »
- Middlewares de communication : eNet, zeroMQ, RabbitMQ, Raknet
- SGBDs standards : Oracle Berkeley-DB, MySQL/MariaDB, Postgresql
- SGBD No-SQL : Cassandra, Reddis, MongoDB, CouchBase
- Positionnement de ces outils en considérant deux scénarios de jeu
d. Middlewares clé en main
- Playfab, Photon,Unity Park Suite, etc.
e. Développement d’un multijoueur complet

Prérequis

Maîtrise des notions de base pour la communication réseau (sockets, UDP, TCP), Maîtrise des bases de données (SQL), Bases d’un langage orienté objet

Mots-clés

Architecture logicielle et matérielle, Cloud, algorithmique, intergiciels (middlewares) de communication, réplication d’objets, bases de données réparties, intergiciels (middlewares) pour les jeux multijoueurs, Objets communicants, informatique ubiquitaire (ubiquitious computing), technologies pervasives, intelligence ambiante, web sémantique (web 3.0),Agents autonomes, systèmes à base d’agents, simulation à base d’agents, agents conversationnels

Evaluation

La présence en cours et la participation sont prises en compte dans l'évaluation.

1) Module « Agents intelligents interagissants » : L’évaluation s’effectue sous la forme d’un projet utilisant une plate-forme de modélisation et de simulation à base d’agents afin d’illustrer de manière concrète les concepts abordés en cours.
2) Module « Objets communicants » : L’évaluation est basée sur un test écrit et une démonstration d’objet communicant.
3) Module « Réseaux et cloud » : L’évaluation est basée sur la moyenne d'une note (de groupe) sur la présentation d'une brique logicielle et d'une note (individuelle) sur un rapport d'architecture.

La note finale de l’UV est la moyenne des évaluations de ses trois modules.

Il n'y a pas de deuxième session.

Approches pédagogiques

L’acquisition des connaissances est assurée à l’aide de cours, travaux dirigés, travaux-pratiques et micro-projets.

Programme

Programme Ingénieur

Fiche mise à jour : 29/06/2018 15:25:10