اإلدارة العامة للتجديد اجلامعي Fiche descriptive d’une unité d’enseignement (UE) et des éléments constitutifs d’une unité d’enseignement (ECUE) Intitulé de l’UE Programmation avancée Nombre des crédits: .6... Code UE : ……………... Université : ……Manouba………………. Etablissement : Ecole Supérieure d'Economie Numérique Domaine de formation : Sciences et Technologies Mention : Informatique de gestion Diplôme et Parcours LA …………………..………..…………… Parcours : ……………………… Semestre ………………… MP Modélisation, Bases de données et Intégration des systèmes (MBDS) ………………… Parcours : ……………………… MR ………………..………..………… … Parcours : 1- Objectifs de l’UE (Savoirs, aptitudes et compétences) Cette UE permettra, d'une part, d'approfondir certains aspects avancés du langage java (les types génériques, les annotations, la programmation réflexive, le chargement des classes). D'autre part, elle permettra aux étudiants de découvrir comment créer un projet web en se basant sur la technologie JEE. La maitrise des aspects relatifs au calcul de la complexité algorithmique permettra aux étudiants d'apprendre comment optimiser leur programme. 2- Pré-requis (définir les UE et les compétences indispensables pour suivre l’UE concernée) Bonnes connaissances du langage Java Bonnes connaissances en algorithmique 3- Eléments constitutifs de l’UE (ECUE) 3.1- Enseignements Eléments constitutifs 1. Java avancé 2. Complexité algorithmique Total Volume des heures de formation présentielles (14 semaines Cours 21h 21h 42h TD TP 21h Autres 4 2 6 21h 3.2- Activités pratiques (Projets, stages, mémoires…..) Durée Activités pratiques de l’UE Travaux sur terrain Projets Stages 1 Crédits Autres Crédits Total 4- Contenu (descriptifs et plans des cours) 4.1- Enseignements (Présenter une description succincte des programmes de chaque ECUE et joindre le programme détaillé à la fiche descriptive de l’UE) 1- Ce cours a pour objectif de guider les premiers pas des étudiants dans l'univers Java Entreprise Edition (JEE). Après quelques explications sur les concepts généraux et les bonnes pratiques en vigueur, ce cours permet de découvrir comment créer un projet web, en y ajoutant de la complexité au fur et à mesure que le cours avancera. À la fin du cours, vous serez capables de créer une application web qui respecte les standards reconnus dans le domaine et vous disposerez des bases nécessaires pour utiliser la plupart des technologies se basant sur JEE. 2- ……………………………………………………………………………………....…………… ………………………………………………………………………………………………………… 4.2- Activités pratiques de l’UE (Présenter une description succincte des objectifs, des contenus et des procédures d’organisation de chaque activité) 1- ……………………………………………………………………………………....…………… ………………………………………………………………………………………………………… 2- ……………………………………………………………………………………....…………… ………………………………………………………………………………………………………… 5- Méthodes pédagogiques et moyens didactiques spécifiques à l’UE (méthodes et outils pédagogiques, ouvrages de référence, recours aux TIC – possibilités d’enseignement à distance…) ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… 6- Examens et évaluation des connaissances 6.1- Méthode d’évaluation et régime d’examens (Préciser le régime d’évaluation préconisé : contrôle continu uniquement ou régime mixte :contrôle continue et examens finaux) Les deux ECUEs de cette UE sont évaluées selon un régime mixte 6.2 - Validation de l’UE (préciser les poids des épreuves d’examens pour le calcul de la moyenne de l’ECUE, les coefficients des ECUE et le coefficient de l’UE au sein du parcours). < Contrôle continue EPREUVES PondéraTP et tion Ecrit Oral Autres Examen final EPREUVES TP et Ecrit Oral Autres Coef. de Pondéra l’ECUE tion Coef. de l’UE au sein du parcours 1- …...… 2- ……... 3- ………. 6.3 - Validation des stages et des projets….. ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… 2 Annexe 1 de la Fiche descriptive de l'UE ECUE JAVA AVANCEE Diplôme : Mastère M1 MBDS et ECom Semestre : S1 Volume horaire par semaine : 3h de Cours Fiche matière Objectifs Ce cours a pour objectif de guider les premiers pas des étudiants dans l'univers Java Entreprise Edition (JEE). Après quelques explications sur les concepts généraux et les bonnes pratiques en vigueur, ce cours permet de découvrir comment créer un projet web, en y ajoutant de la complexité au fur et à mesure que le cours avancera. À la fin du cours, vous serez capables de créer une application web qui respecte les standards reconnus dans le domaine et vous disposerez des bases nécessaires pour utiliser la plupart des technologies se basant sur JEE. Pré-requis Maîtrises de la programmation Orientée Objets - Technologies XML Eléments du contenu - Introduction à l'environnement JEE Les Servlets Les JSP Le pattern MVC en JEE, utilisation de POJO pour le modèle Les Beans, les Scopes, utilisation de JavaBeans pour le modèle Les EL et les JSTL Les sessions Framework MVC : Struts v1 Bibliographie - JSP et Servlet : Les bases indispensables de votre projet Java EE, Jérôme Lafosse, 2011, Editeur : ENI Développez et déployez une application sous Apache Tomcat 7, Thierry Groussard et Etienne Langlet, 2011, Editeur : ENI - Java Enterprise Edition Le développement d'applications web avec JEE 6, Thierry GROUSSARD, Editeur : ENI - http://www.oracle.com/technetwork/java/javaee/overview/index.html 3 Répartition des séances de Cours N° Séanc e 1 1 1 Eléments de contenu Objectifs Spécifiques Rappel des concepts de développement web Leçon 1 Introduction à l'environnement Java et le développement web JEE Présentation de Java EE 1 Durée (CI) 40 mn 40 mn 40 mn Architecture Java EE Présentation et cycle de vie d'une servlette Traitement des requêtes au niveau d'une servlet Servlet en 8 étapes 60 mn 2 Entêtes d’une requête Get /Post 30 mn 2 SendError, sendRedirect Présentation et cycle de vie d'une JSP Correspondance JSP servlet 30 mn 2 2 2 Leçon 2 Les Servlets 3 3 3 3 4 4 4 4 5 5 6 6 6 6 Leçon 3 Les JSP 30 mn 60 mn 30 mn 30 mn Types des éléments de scripts Application complète (JSP/Servlet) Rappels (Servlet/JSP) Intégration des servlets et des Leçon 4 Le pattern MVC en JEE, JSP utilisation de POJO pour le modèle Rappel : MVC Application JEE suivant le modèle MVC Mise en pratique des connaissances acquises jusqu'ici Séance récapitulative et applicative et développement d'application JEE par les étudiants Présentation des Beans Utilisation basique des Beans au niveau d'une JSP Leçon 5 Les Beans, les Scopes, Présentation des scopes utilisation de JavaBeans pour le modèle Partage de données sur requête 60 mn Partage de données sur session Partage de données sur application Présentation des Expression Language 20 mn 6 6 7 30 mn Leçon 6 Les EL et les JSTL 4 60 mn 30 mn 15 mn 15 mn 2h 3h 30 mn 1h 30 mn 20 mn 20 mn 30 mn Présentation des Java Standard Tag Library (JSTL) Exemple d'application des JSTL 7 7 7 30 mn 40 mn Librairie Core Librairie de Fonctions EL 40 mn Gestion de BDD en Java 40 mn Gestion des ressources externes 30 mn Rappel sur les sessions 40 mn 8 Les sessions en JEE 40 mn 9 Rappel MVC 40 mn 9 Présentation du framework struts Développement d'une application JEE selon le framework struts Notion supplémentaire : Les fichiers properties 40 mn 7 8 8 8 8 9 Leçon 7 Les Cookies, rappels sur les CSS Leçon 8 Framework MVC : Struts v1 9 14 30 mn 1h 40 mn 1 h 30 mn Révision 5 Module: Complexité Algorithmique Charge horaire: 1.5 de cours/semaine Niveau: 1 MBDS Objectifs du cours: L'objectif de ce module est de présenter les grands principes de la complexité algorithmique ainsi de prévoir le temps d'exécution d'un algorithme. Derrière le terme "complexité algorithmique" se cachent essentiellement deux notions: (i) la complexité des algorithmes et (ii)la complexité des problèmes. Plan du cours: Chapitre 0: Introduction Chapitre 1: Notion de complexité Chapitre 2: Calcul de complexité d'un algorithme -Complexité spatiale/temporelle -Complexités en temps d'un algorithme • Complexité au meilleur • Complexité au pire • Complexité en moyenne • Propriété des complexités Chapitre 3: Complexité asymptotique Chapitre 4: Complexité des algorithmes de recherche Séquentielle/Dichotomique Chapitre 5: Complexité des Algorithmes de Tri Exercices d'application du cours: – Les traitements itératifs/récursifs – Tri – Recherche – Multiplication de deux matrices – Etc. 6