Développement mobile et Intelligence Artificielle

Catalogue des cours de Télécom SudParis

Code

IGFF CSC 5063

Niveau

M2

Graduate

Graduate

Semestre

Fall

Domaine

Informatique

Programme

Programme Ingénieur

Langue

Français/French

Crédits ECTS

4

Heures programmées

42

Charge de travail

84

Coordonnateur(s)

Département

  • Informatique

Equipe pédagogique

Organisation

Cours/TD/TP/projet/examen : 14/11/17/0/0

Acquis d'apprentissage

L'UV "Développement mobile et Intelligence Artificielle" est constituée de deux modules, suivis par des étudiants de 3ème année.

A l'issue du module "Développement Mobile", les étudiants sont capables de :
- lister les spécificités du développement sur mobiles
- développer une application mobile (qui peut interagir avec des serveurs externes)

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.

Compétences CDIO

  • 1.3 - Connaissances avancées en ingénierie : méthodes et outils
  • 3 - Compétences interpersonnelles : travail d'équipe et communication
  • 4.3.3 - Ingénierie Système : Modélisation et interfaces
  • 4.5.3 - Processus de réalisation logicielle

Prérequis

Aucun

Mots-clés

Développement mobile, interactions mobiles/serveurs, Agents autonomes, systèmes à base d’agents, simulation à base d’agents, agents conversationnels

Contenu

1) Module "Développement mobile"
a. Découverte de Kotlin et Android Studio, compilation d'une App basique sur device virtuel et réel, outils de debugging et profiling.
b. Implémentation d'une RecyclerView
c. Interroger une API distante
d. Envoi de données vers une API, permissions et tâche de fond
e. Ajout de fonctionnalités
f. Soutenance des sujets exploratoires et aide à finaliser le projet

2) 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.)

Evaluation

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

1) Module "Développement mobile" : L'évaluation s'effectue sous la forme d'un projet d'application mobile.
2) Module "Intelligence artificielle" : 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.

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

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

Bibliographie

1) Module "Développement mobile"
- Documentation Android Studio

2) Module "Intelligence artificielle"
- An Introduction to MultiAgent Systems, Michael Wooldridge, John Wiley & Sons, Seconde Edition, Mai 2009
- Agent-Based and Individual-Based Modeling: A Practical Introduction, Steven F. Railsback & Volker Grimm, Princeton University Press, 2011
- Developing Multi-Agent Systems with JADE, Fabio Luigi Bellifemine, Giovanni Caire, Dominic Greenwood, Willey Eds, 2007.
- Jess in Action, Rule-based systems in Java, Ernest Friedman-Hill, Manning, 2003.
- Programming Game AI by Example, Mat Buckland, Wordware Game Developer's Library, 2004
- Artificial Intelligence for Games, Ian Millington, John Funge, CRC Press, 2009

Approches pédagogiques

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