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)