Code
IGFF CSC 5063
Level
M2
Graduate
Graduate
Semester
Fall
Domain
Informatique
Program
Programme Ingénieur
Language
Français/French
ECTS Credits
4
Class hours
42
Workload
84
Program Manager(s)
Department
- Informatique
Educational team
Organisation
Cours/TD/TP/projet/examen : 14/11/17/0/0Learning objectives
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.
CDIO Skills
- 1.3 - Advanced engineering fundamental knowledge, methods and tools
- 3 - Interpersonal skills : teamwork and communication
- 4.3.3 - System Engineering - System Modeling and Interfaces
- 4.5.3 - Software Implementing Process
Prerequisites
Aucun
Keywords
Développement mobile, interactions mobiles/serveurs, Agents autonomes, systèmes à base d’agents, simulation à base d’agents, agents conversationnels
Content
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.
References
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
Pedagogical methods
L’acquisition des connaissances est assurée à l’aide de cours, travaux dirigés, travaux-pratiques et micro-projets.