Programmation avancée - Ecole Supérieure d`Economie Numérique

publicité
‫اإلدارة العامة للتجديد اجلامعي‬
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
Téléchargement