Descriptif de module RS430.100.16.3258 IA et frameworks Responsable du module Version du : Hatem Ghorbel 11 septembre 2016 Année académique 2016-2017 Code Page 3258 1/6 La description de module définit les conditions cadres du déroulement de l’enseignement des matières du module. Filière(s) Informatique (INF) Option - Public Plein temps Unités d’enseignement N° Type Niveau d’études 1 Période pédagogique (semestre) 1 2 Désignation 3258.1 3258.2 3258.3 TP CT TP Intelligence Artificielle .NET Java Enterprise Edition (JEE) 2 3 3 4 5 6 2 2 2 3 3 3 6 9 Examen Total Indication en périodes d’enseignement hebdomadaires (45 min.) CT – Cours théorique ; Programme Bachelor TP - Travail pratique ; PR – Projet Executive Master Master of Advanced Studies Niveau Elémentaire (Basic) Intermédiaire (Intermediate) Avancé (Advanced) Type Central (Core) Lié (Related) Mineur (Minor) Volume de travail Enseignement Travail personnel Travail total heures 180 60 240 Crédits ECTS 8 Pré requis Avoir acquis le module : Langages et Frameworks (2241) Spécialisé (Specialized) Descriptif de module RS430.100.16.3258 IA et frameworks Responsable du module Version du : Hatem Ghorbel 11 septembre 2016 Année académique 2016-2017 Code Page 3258 2/6 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). Objectifs d’apprentissage, compétences visées 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) Descriptif de module RS430.100.16.3258 IA et frameworks Responsable du module Version du : Hatem Ghorbel 11 septembre 2016 Validation Année académique 2016-2017 Code Page 3258 3/6 Evaluation des apprentissages - Evaluations des différentes Unités d’Enseignement (UE) Examen semestriel Note finale du module : M m.NET mJEE mIA eIA 4 avec les définitions : m.NET mJEE mIA eIA = = = = moyenne des notes du cours .NET moyenne des notes du cours Java Enterprise Edition moyenne des notes du cours Intelligence Artificielle note de l'examen oral du cours Intelligence Artificielle Toutes les notes et moyennes sont précisées au dixième de point. Conditions de réussite : Note finale du module Note de l’examen Moyennes M ≥ 4.0 (arrondie au demi-point) eIA ≥ 3.0 (arrondie au demi-point) mi ≥ 3.0 (arrondies au dixième de point) La note finale du module, calculée au dixième de point, permet d’établir la note ECTS. Modalités de remédiation Ce module fait l’objet d’une remédiation (voir les Directives concernant l’examen de remédiation). Descriptif de module RS430.100.16.3258 IA et frameworks Responsable du module Version du : Hatem Ghorbel 11 septembre 2016 Unité d’enseignement Année académique 2016-2017 Code Page 3258 4/6 Intelligence Artificielle Identifiant 3258.1 Méthode d’enseignement Cours théoriques et travaux pratiques en laboratoire (salle d’informatique), travail personnel Objectifs spécifiques Voir les objectifs généraux du module Modalités d’évaluation - 2 (ou plus) contrôles principaux (CP) écrits annoncés et obligatoires Les contrôles peuvent être sous forme de la réalisation d'un travail pratique. Un examen oral à la fin du semestre de printemps. Description du Représentation et résolution automatique des problèmes, Stratégie de contenu (mots-clés) recherche de solutions, Recherche aveugle, Recherche heuristique et métaheuristique, Jeux avec adversaire, Traitement de l’incertitude, Réseaux bayésiens, Apprentissage automatique, Classificateurs bayésiens, Réseaux de neurones, Prolog et la programmation logique. Supports de cours Au choix de l’enseignant Outils utilisés Compilateurs Java et Python Bibliographie Stuart Russel et Peter Norvig. Intelligence artificielle. 2010 Pearson Edition France. Particularité d’organisation Rien de particulier Descriptif de module RS430.100.16.3258 IA et frameworks Responsable du module Version du : Hatem Ghorbel 11 septembre 2016 Unité d’enseignement Identifiant Année académique 2016-2017 Code Page 3258 5/6 .NET 3258.2 Méthode Cours théoriques et travaux pratiques en laboratoire (salle d’informatique), travail d’enseignement personnel Objectifs spécifiques Modalités d’évaluation Voir les objectifs généraux du module - au minimum 1 contrôle écrit, annoncé et obligatoire. - un projet de développement individuel - un projet de développement en groupe Description du contenu (motsclés) C# language basics, principles, Visual Studio features, assemblies, garbage collection, CLR, managed code, value types, reference types, collections, functions and parameters, delegates, debugging, error handling, generics, XAML-WPF, data binding, XML, LINQ, introduction to Entity Framework. Supports de cours Au choix de l’enseignant Outils utilisés Visual Studio 2013 Bibliographie - "C# 5.0 in a Nutshell, 5th Edition The Definitive Reference ", Joseph Albahari, Ben Albahari, print ISBN: 978-1-4493-2010-2, ebook ISBN: 978-1-4493-2009-6. Safari: http://proquest.tech.safaribooksonline.de/search?q=C%23%205.0%20in%20a%20Nutshell%2C%205th%20Edition - "WPF 4.5 unleashed", Adam Nathan, SAMS, 2013, print ISBN: 978-0-672-33697-3 http://proquest.tech.safaribooksonline.de/book/programming/microsoft-wpf/9780133497076 Particularité d’organisation - Descriptif de module RS430.100.16.3258 IA et frameworks Responsable du module Version du : Hatem Ghorbel 11 septembre 2016 Unité d’enseignement Année académique 2016-2017 Code Page 3258 6/6 Java Enterprise Edition (JEE) Identifiant 3258.3 Méthode d’enseignement Cours théoriques et travaux pratiques en laboratoire (salle d’informatique), travail personnel Objectifs spécifiques Voir objectifs généraux. Modalités d’évaluation Minimum 2 contrôles et 1 réalisation de projet(s) Description du contenu (mots-clés) - Archietctures 3-tiers; Java Enterprise Edition ; Servlets ; Java Server Pages (JSP) ; Java Server Faces (JSF) ; Enterprise Java Beans ; Java Persistence API (JPA) ; Java Messaging Services (JMS) ; WebServices Supports de cours Au choix de l’enseignant Outils utilisés - NetBeans et Glassfish Bibliographie - The Oracle Java EE 7 Tutorial (Eric Jendrock et al.) ; Java EE 7 Essentials (Arun Gupta)