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/0Acquis 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.