Les objectifs d’apprentissage de ce module sont classés selon les trois degrés 
croissants de difficulté:  (M) Mémorisation, (A) Application et 
compréhension, (R) Résolution de problèmes (analyse, synthèse, évaluation). 
 
A l’issue du module, l'étudiant doit être capable de : 
 
Intelligence Artificielle 
 
- Utiliser les algorithmes de jeu pour implémenter l’IA d’un jeu de réflexion 
(R)
 
- Sélectionner et utiliser des techniques de recherche (méta)heuristique pour 
résoudre des problèmes complexes 
(R)
 
- Sélectionner  et  appliquer  des  techniques  de  raisonnement  automatique 
certain ou incertain
 (R)
 
- Utiliser  le  raisonnement  incertain  dans  des  applications  de  l’apprentissage 
machine 
 (R)
 
- Expliquer les caractéristiques du paradigme de programmation logique 
(A)
 
- Mettre en pratique les principes de la programmation logique dans un langage 
adéquat 
(A)
 
 
 
.NET 
 
- Décrire les principales caractéristiques du framework .NET. 
(M)
 
- Ecrire la syntaxe du langage C# sous .NET 4. 
(M)
 
- Utiliser les principaux outils de Visual Studio pour le développement ou le 
test d'applications. 
(A)
 
- Appliquer  les  concepts  élémentaires  de  la  programmation  C#    à  des 
situations nouvelles. 
(A) 
- Développer des programmes C# avec le framework .NET 
(R) 
 
 
Java Enterprise Edition (JEE) 
 
- Décrire l’architecture de base du framework JEE. 
(M)
 
- Expliquer le rôle de chaque couche verticale du framework (JVM, Serveurs 
d’application, Framework). 
(M, A)
 
- Expliquer le rôle de chaque couche horizontale du framework (Présentation, 
Métier, Données). (M) 
- Développer une application Web en se basant sur les Servelts et JSP 
(A)
 
- Développer une application Web en se basant sur JSF et JPA 
(A)
 
- Développer une application simple mettant en œuvre une communication 
asynchrone en utilisant la technologie JMS (Java Messaging Services) 
(A)
 
- Concevoir et développer une application métier de complexité moyenne en 
utilisant les Framework JSF, JPA, les Session beans et une base de donnée 
mySQL 
(R)