Professional Documents
Culture Documents
Intitul de la filire : Master Informatique Applique au dveloppement Offshore Champ(s) disciplinaire (s) majeur (s) : Gnie Logiciel et Rseaux (par ordre dimportance relative) Spcialit : Qualit Logicielle, Rseaux et Systmes
PREAMBULE
Le Master qui sera dcrit dans ce document a t conu pour rpondre une demande cible de formation dingnieurs informaticiens de haut niveau appels intgrer directement le monde du travail dans le cadre du dveloppement des prestations offshore. La formation sarticulera autour de connaissances thoriques solides diversifies et un apprentissage pratique motivant qui inculquera aux futurs laurats toutes les comptences ncessaires dans le domaine. Dans cette perspective et compte tenu de lexprience acquise durant la formation des trois dernires promotions, nous avons intgr pour ce cursus deux nouveaux modules qui rpondent la demande du march et des acteurs socio-conomiques.
Le descriptif, des trois semestres composant la formation, est fourni en annexe du document. Ces programmes ont t choisis dans le cursus de la licence SMI car ils rpondent parfaitement aux exigences et loptique dans laquelle sinscrit ce Master.
Les tudiants qui intgreront ce Master seront videmment slectionns parmi les titulaires de cette licence Sciences Mathmatiques et Informatique (SMI) ou dun diplme quivalent.
S3 (Troisime semestre du Master): OPTION 1 : Qualit Logiciel M 9 : Cryptographie (E1), Scurit des systmes dinformation (E2). M10 : Environnement (E1) et plateforme J2EE (E2). M11 : Ingnierie de dveloppement logiciel. M12 : Systmes dinformation cibls (E1), Bases de donnes Avances (E2).
OPTION 2 : Rseaux et Systmes M 13 : Rseaux et tlcommunications (E1) et interconnections des rseaux informatiques et Communications mobiles (E2). M14 : Fouille de donnes, Algorithmes dApprentissage et Rseaux de neurones (E1) et Algorithmes gntiques et Datawarehouse et Datamining (E2). M15 : Cryptographie, Scurit des Rseaux Crypto systmes (E1) et Protocoles de scurit des Rseaux (E2). M16 : Systmes cognitifs dauthentification. Biomtrie (E1), Montique et cartes puces (E2).
Nous esprons quavec cette formation nous rpondons de manire satisfaisante un besoin du march du travail et que le feedback de nos laurats nous permettra de perfectionner davantage cette formation.
Universit
: Mohammed V - Agdal
Grade : PES
Spcialit(s) : Informatique
E. Mail : elimrani@fsr.ac.ma
Date et signature :
Domaine : Informatique
Mots cls : Rseaux, Gnie logiciel, Qualit Logiciel, Cryptographie, Scurit des SI, Bases de Donnes, Systmes dinformation, Algorithmique.
1.4.
OBJECTIFS DE LA FORMATION
Le Master Spcialis est un enseignement finalit professionnelle qui repose sur des modules d'informatique avance dans les domaines du gnie logiciel, du rseau, des bases de donnes et des techniques de traitement de l'information. Cet enseignement est complt par des modules d'ouverture sur la vie professionnelle et par des modules spcialiss du parcours Ingnierie Informatique. Ce Master a pour objectif la formation dinformaticiens de haut niveau capables de mener bien la mise en place de solutions informatiques bases sur lintgration et/ou le dveloppement de produits et technologies issus du monde du logiciel et des Rseaux et daccompagner les organisations dans des processus de dveloppement ou dintgration de ces logiciels. Ces informaticiens sont destins occuper, entre autres, les postes de : Chef de projet informatique ; Architectes logiciels ; Concepteur de haut niveau de systmes multi-tiers ; Responsable dinfrastructures informatiques (systmes et rseau) ; etc...
1.1. Conditions daccs* : tre titulaire dune Licence, Filire: SMI, SM ou quivalent.
1.2. pr-requis pdagogiques : Tous les modules dinformatiques dispenss au cursus de la filire SMI.
Etude du dossier : Elle sera faite selon les critres dattribution de bourses o des points qui sont en fonction des mentions et du nombre dannes dtudes. Il sera galement tenu compte des performances du candidat en informatique.
Entretien : Les candidats slectionns sur dossier seront convoqus un entretien lissu duquel sera tablie une liste des candidatures retenues ainsi quune liste dattente.
1.4. Effectifs prvus : Anne universitaire Anne universitaire 2010/2011 : 30 tudiants 2011/2012 : 30 tudiants
1.6. DEBOUCHES ET RETOMBES DE LA FORMATION Le Master spcialis est une formation finalit professionnelle dbouchant sur des emplois de niveau ingnieur et chef de projet en informatique. Les titulaires du Master Professionnel trouvent principalement des emplois dans les fonctions d'encadrement du monde professionnel de l'informatique et des nouvelles Technologie dInformation et de Communication. L'ensemble des comptences dlivres par cette formation fait des futurs diplms des collaborateurs recherchs par les entreprises. Les types de dbouchs qui sont viss correspondent une activit plus spcialise d'ingnieur, les mtiers associs peuvent s'exercer aussi bien dans le monde des entreprises que dans les organismes publics ou privs.
Pendant la premire anne, chaque tudiant doit valider au moins six (6) modules parmi les huit (8) modules dispenss. Ltudiant ne pourra prtendre faire le stage de fin dtudes avant davoir valider la totalit des douze (12) modules.
AXES DE RECHERCHE
Il existe 7 axes de recherche en informatique au sein du dpartement : Rseaux Scurit informatique. Cryptographie. Gnie logiciel. Bases de donnes. Intelligence artificielle. Algorithmique. Ces axes sont tous reprsents dans le programme du Master dans le but de prparer et dorienter les tudiants dans lun des axes de recherche.
DESCRIPTIF DU MODULE M1
OBJECTIFS DU MODULE Elment 1 : Systmes dexploitation Objectif Ce cours a pour objectif de prsenter aux tudiants la problmatique de conception d'un systme d'exploitation (centralis ou rparti). La premire partie qui sera constitue essentiellement de rappels et de mise niveau, s'intressera la gestion des ressources locales proprement dite (gestion de processus, gestion de la mmoire primaire, systmes de fichiers et gestion de la mmoire secondaire, protection). La seconde partie tendra la problmatique aux architectures rparties (communications, systmes de fichiers distribus, problmes de synchronisation). Rsum La premire partie du cours prsente les lments de base de tout systme d'exploitation. Aprs une prsentation des diffrentes architectures logicielles existantes (noyaux monolithiques, micro-noyaux, etc.), les diffrents points cls de la gestion des processus dans un systme sont tudis (oprations de base, accs aux ressources, algorithmes d'ordonnancement en contexte mono- et multi-processeurs). Les diffrents mcanismes de communication inter-processus sont ensuite prsents, ainsi que ceux permettant aux processus de se synchroniser. Un accent particulier est mis sur l'tude du concept de processus lger, dsormais introduit dans la majorit des systmes modernes, la fois au niveau des fonctionnalits disponibles (mmoire partage) et au niveau de sa mise en oeuvre (niveau noyau/utilisateur). Les diffrents aspects relatifs la gestion de la mmoire primaire (pagination et mmoire virtuelle, algorithmes et performances) et secondaire (swapping) sont ensuite prsents. Les systmes de fichiers (interface et implantation), chargs du stockage des donnes persistantes, sont galement tudis. Enfin, certains concepts permettant d'assurer la protection des systmes et leur scurit (droits, capacits, cryptage) seront mentionns. La seconde partie du cours est une extension aux architectures rparties. Les diffrents paradigmes de communication retenus au niveau des systmes seront tudis (communications point point, diffusions, diffusions atomiques, modle client/serveur, appel de procdure distance). Ensuite, les problmes lis la distribution physique des ressources sont abords: synchronisation des processus (synchronisation d'horloges, exclusion mutuelle, algorithmes d'lection, transactions, interblocages), tolrance aux fautes (algorithmes de rplication, checkpointing), systmes de fichiers distribus (nommage, transparence, duplication). Enfin, les techniques permettant de partager (virtuellement) de la mmoire physiquement distribue sont prsents et tudis (Partage par pages/objets, modles de cohrences, support matriel/logiciel).
Elment 2: Techniques de Communication Apprendre ltudiant en langue franaise (TEC) les techniques dexpression, de communication, de rdaction et de prsentation de projets. Aider la matrise de la langue anglaise en matire de communication, de comprhension et de rdaction de textes scientifique.
Matires E1 : Systmes dexploitation E2 : Techniques de Communication Total Total gnral MATIERES (Donner une description sommaire des programmes de chaque matire.) Elment 1 : Systmes dexploitation Concepts gnraux Processus Threads Communication interprocessus Synchronisation de processus Moniteurs et Interblocage Ordonnancement de processus
80 heures
Gestion de la mmoire Mmoire virtuelle Systmes de fichiers et E/S Deuxime partie : systmes distribus Communication communications point point, diffusions, diffusions atomiques, modle client/serveur, appel de procdure distance. Synchronisation des processus: Synchronisation d'horloges, Exclusion mutuelle, Algorithmes d'lection, Transactions, Interblocages, Tolrance aux fautes (algorithmes de rplication, checkpointing), Systmes de fichiers: nommage, transparence, duplication. Techniques de partage de la mmoire : Partage par pages/objets, modles de cohrences, support matriel/logiciel.
Elment 2: TEC et Anglais scientifique TEC La prise de parole Communication et expression orales La prise de notes La prise de la parole : lexpos Gestion de la respiration et du trac Le travail en groupe Les techniques de conduite et danimation de runion Les cris professionnels : le compte rendu, le rapport,... Les stratgies dargumentation. Anglais Homognisation du niveau des tudiants travers des rvisions de la grammaire et des tudes de textes gnraux. Ltude de textes et analyse de documents scientifiques et techniques en vue damliorer les expressions orale et crite.
DESCRIPTIF DU MODULE M2
Matires
E1 : Mta heuristiques E2 : Rseaux de Neurones Total Total gnral Matires 1. : Mtaheuristiques Gnralits sur les problmes doptimisation combinatoire
20 H 20H 40 H 80H
10H 10H 20 H
Introduction aux Mtaheuristiques (Dfinition, domaines dapplication,) Mthodes de voisinage (Tabou, recuit simul, ) Mthodes volutives (algorithmes gntiques, ) Approches hybrides 2. : Rseaux de neurones : Introduction lutilisation numrique des rseaux de neurones. Notions fondamentales des rseaux de Neurones Algorithmes neuronaux dapprentissage.
DESCRIPTIF DU MODULE M3
OBJECTIFS DU MODULE
L'objectif de ce module est de maitriser les techniques algorithmiques: conception, vrification et complexit. Le premier lment de ce module s'intresse l'aspect thorique et pratique de la calculabilit et la complexit des algorithmes en tudiant les classes P, NP, NP-complet,et en prsentant des exemples d'algorithmes de chaque classe. Le deuxime lment a pour but de prsenter des outils pour la vrification d'une spcification d'un systme informatique en utilisant la logique de Hoare pour la vrification des algorithmes squentiels classiques et la logique temporelle pour les systmes ractifs.
COMPOSITION DU MODULE
Matires Volume horaire global Cours E1 : Complexit et Calculabilit E2 : Logique et vrification des systmes Total: 20h 20h 80h TD 20h 20h
CONTENU
Matires Elment 1 : Complexit et calculabilit - Modle de calcul, Fonctions rcursives, Ensembles rcursifs et rcursivement numrables, - Thormes fondamentaux de calculabilit (Arrt, Kleene (rcursion), Rice). Complexit : - Rappels sur les complexits dalgorithmes. Complexit dun problme. - Classes de complexit classiques. - Problmes NP-complets. Exemples de problmes NP-complets. -Type d'algorithmes: Diviser pour rgner, Programmation dynamique, Algorithmes gloutons.
Elment 2 : Logique et vrification des systmes informatiques - Logique des prdicats du premier ordre, Logique de Hoare pour la vrification des programmes squentiels. - Modlisation par des automates: Automate de Bichi, mots infinis - Logique temporelle linaire, vrification des systmes - Dmonstration en spin.
10
DESCRIPTIF DU MODULE M4 OBJECTIFS DU MODULE Elment 1 : Cet lment prsente les fondements du management travers des concepts de base essentiels. Il porte une attention particulire aux thmes contemporains et se dmarque par l'importance accorde aux comptences acqurir afin de devenir un bon gestionnaire. En effet, chaque chapitre prsente, par des rubriques, les pratiques efficaces prouves et adoptes par les gestionnaires performants d'aujourd'hui. Elment 2 : La gestion dun projet ne ncessite que deux choses: du bon sens et une quipe motive. Vu le faible pourcentage de projets russis, cest sans doute que ces lments sont difficiles runir ! Cet lment prsente de faon simple les concepts mettre en uvre pour grer un projet. La mthode CPS propose dans ce cours a t dfinie comme moyen mnmotechnique permettant de mmoriser ces concepts. COMPOSITION DU MODULE Volume horaire global Cours TD TP
Matires
20H 20H
20H 20H
40H 80H
40H
(Donner une description sommaire des programmes de chaque matire.) Elment 1 : Premire partie : Contexte 1 : La gestion aujourd'hui 2 : L'environnement des organisations et les technologies de l'information 3 : La mondialisation et la gestion internationale Deuxime partie : Planification et contrle 4 : La planification et l'orientation gnrale 5 : Le contrle et ses rsultats Troisime partie : Organisation 6 : L'organisation : structures, cultures et modles 7 : La gestion des ressources humaines Quatrime partie : Direction 8 : La direction et le leadership 9 : La motivation et la conception des tches 10 : La communication et l'aptitude communiquer 11 : Les quipes et le travail d'quipe 12 : L' innovation et la gestion du changement Elment 2 :
11
1. 2. 3. 4. 5. 6. 7. 8.
Introduction Notion dun projet Cadrage dun projet Les dcoupages La planification Les tches, les ressources et les cots Management dun projet : Methode CPS Suivi dun projet
12
DESCRIPTIF DU MODULE M5
Elment 2 : Cet lment est une introduction gnrale aux systmes rpartis. Il prsente brivement des architectures importantes pour les systmes rpartis, comme : les architectures hirachiques (DNS et LDAP) les architectures multi-niveaux (multi-tiers) le peer-to-peer les clusters et les grid Du point de vue concret, le cours se focalise sur les outils de moyen et haut niveaux permettant la mise en oeuvre de systmes rpartis, essentiellement : l'appel de fonctions distantes (mcanisme RPC de l'ONC) les objets distants en Java (RMI) CORBA COMPOSITION DU MODULE Enseignement Matires Rseaux avancs Systmes repartis Total Total gnral CONTENU Matires (Donner une description sommaire des programmes de chaque matire.) Volume horaire global (en heures) Cours 18 18 36 80 H TD 10 10 20 TP 12 12 24
13
Elment 1 : Cours N1: Introduction et rappels rseaux de donnes Typologie des applications multimdia communicantes, Rseaux informatiques (rappels), Forces et faiblesses de TCP/IP. Cours N2 : Routage dans lInternet Routage Intra et Inter-domaine, RIB, OSPF Cours N3: Mtriques et mthodes de mesure de performances Paramtres de dbit, dlai, fiabilit. Les outils de mesure de dlai et de dbit. Mthodes passives, mthodes actives. Cours N4 : Architectures de Qualit de Service QoS dans l'Internet: Architecture IntServ. Protocole de signalisation RSVP. Service charge contrle. Service Garanti. Architecture DiffServ. Service Premium. Service Assur. Diffrenciation proportionnelle. Cours N5: Gestion de flux TCP: Contrle de congestion Les mcanismes de contrle de congestion de TCP. Coexistence des flux TCP avec les flux non lastiques. Amliorations actuelles de TCP pour le haut dbit. Contrle de dbit "TCP-friendly". Cours N6: Implmentation de la pile TCP/IP dans LINUX Implmentation IP, du protocole TCP, API sockets, drivers et interaction avec la carte d'interface. Cours N7 : Programmation Rseaux API sockets, Socket UDP, TCP, RAW Cours N8: Scurit Rseaux Les outil correspondant (pare-feu, rseaux privs virtuels, mcanismes de scurit dans IPv6, etc.) Cours N9: Rseaux Mobile Principe des rseaux programmables. Intrts et limites. Exemples d'environnements d'excution et de services actifs. Cours N10: Rseaux optiques trs haut dbit Approches circuit. MPLS, Ingnierie de trafic, technologies optiques WDM, Lambda switching, G-MPLS. Optical Burst Switching - Signalisation JIT, UCLP Elment 2 : Introduction Systmes multicouches Equilibrage de charge Appel a des fonctions distance : RPC RMI CORBA
14
DESCRIPTIF DU MODULE M6
3. OBJECTIFS DU MODULE Elment 1 : valuation des performances des systmes informatiques L'objectif de cet lment est de sensibiliser les tudiants aux problmes de modlisation et d'valuation de performances des systmes vnements discrets comme les rseaux de communication, les systmes informatiques ou les systmes de production. L'valuation de tels systmes joue un rle important dans leur phase de conception pour tablir les choix d'architectures et les valeurs de paramtres qui rpondent le mieux la qualit de service requise. Dans ce module, on s'intresse particulirement l'analyse quantitative de performances qui consiste calculer numriquement les indices de performance du systme tudi, tels que les dlais de transmission ou les taux de perte de paquets dans un rseau. Ce cours traite des deux principales mthodes d'analyse quantitative de performances : la simulation et les mthodes analytiques. Les tudiants dcouvriront les avantages et les limites de chacune de ces mthodes. Pour les mthodes analytiques nous abordons le formalisme de files d'attentes et la modlisation Markovienne qui sont largement utiliss dans les tudes d'valuation de performances. Ce module permettra donc aux tudiants d'acqurir des comptences en simulation, modlisation et valuation de performances qui sont utiles aussi bien en entreprise (en particulier chez des constructeurs rseaux) que dans le milieu de la recherche. Il permettra aussi aux tudiants d'avoir les bases pour suivre des cours plus avancs sur la simulation distribue et sur d'autres formalismes de modlisation comme les Rseaux d'automates stochastiques, Rseaux de Ptri, Network Calculus.
80 H
(Donner une description sommaire des programmes de chaque matire.) Elment 1: Langages du Web
Objectif
Apprhender les diffrentes technologies et langages qui sont excuts sur le poste client : prsentation et change de donnes, langages de script et danimation, approches asynchrones. 15 Master Informatique Applique
Thmes - Les langages HTML, XHTML. Validation des formulaires. Feuilles de style. - Description et manipulation des documents prsents dans un navigateur : XML, XSL, XSLT. - Programmation-script dans des langages excuts par le client (ex : JavaScript). Introduction aux problmes de scurit et d'authentification. Utilisation des cookies et des sessions. - Technologies de client riche : Ajax, Flex. Consquences et problmes rsoudre. Elment 2 : VALUATION DE PERFORMANCES DES SYSTMES INFORMATIQUES 1. Rappel de probabilits, gnrateurs de nombres alatoires, tests de gnrateurs, simulation de variables alatoires selon une distribution donne, distributions les plus utilises en modlisation. 2. Prsentation de quelques logiciels de simulation : QNAP (Queueing Network Analysis Package), NS (Network Simulator), OMNET++ et initiation l'un de ces simulateurs. 3. Analyse statistique des rsultats de simulation : prcision des rsultats (intervalles de confiance), organisation et variation des diffrents paramtres (Plan d'expriences). 4. Introduction la simulation distribue: approche conservatrice (chandy-Misra) et approche optimiste (Jefferson). 5. Chanes de Markov ( temps discret, temps continu), mthodes de rsolution numrique. Exemples de modlisation par des Chanes de Markov. 6. Files d'attente simples, Analyse oprationnelle, Rseaux de file d'attente (ouverts /ferms, monoclasses / multiclasses). Exemples de modlisation par files d'attente.
16
DESCRIPTIF DU MODULE M7
COMPOSITION DU MODULE Enseignement Volume horaire global Matires Cours Elment 1 Modlisation oriente objet Elment 2 Programmation avance Projet de ralisation en Java Total 20 80h 20 20 15 5 TD TP
CONTENU Matires (Donner une description sommaire des programmes de chaque matire.)
17
Elment 1 Modlisation Oriente Objet Historique et notation UML Les 9 types de diagrammes de l'UML 1.5 : Classes, Objets, Etats, Activits, Squences, Collaboration, Composants, Dploiement, Cas d'utilisation Paquetages Les mcanismes d'extension : Contraintes, strotypes, valeurs marques Le processus de dveloppement Unified Process (UP) Mise en uvre de lUML avec le RUP et 2TUP Introduction lUML 2.0
Elment 2 : Concepts objets du langage java : Classe, Interface, Hritage, Types gnriques et Packages Exceptions : Mcanisme, Propagation et Classes dexception. Gestion des entres/sorties : Package IO, Sockets TCP/IP et Srialisation des objets. Interfaces graphiques : Les librairies AWT, Swing et Java Foundation Classes (JFC) et Programmation graphique. Applets : Codage, Intgration dans une page HTML, Animations et Graphismes. Gestion des bases de donnes avec Java Database Connectivity (JDBC) : SQL, Classe DriverManager, Classe Connection, communication entre SQL et Java, Transaction. Applications Web et servlets : Formulaires, Gestion des sessions et Java Server Pages (JSP).
18
DESCRIPTIF DUMODULE M8
20 20
10 10
10 10
40 80 heures
20
20
19
Matires et Activits pratiques (Donner une description sommaire des objectifs et des modalits dorganisation de chaque activit.) Elment 1 : Historique des microprocesseurs: Microprocesseurs, microcontrleurs et microordinateurs. volution et architectures. Zilog, Motorola, Intel, etc. Architecture d'une machine programmable: Structure gnrale: processeur, mmoires, priphriques, bus. Exemples de microprocesseur: Motorola, Intel: Registres internes. Modle de programmation. Modes d'adressage. Jeu d'instructions. Mmoire et entres-sorties. Les exceptions. Interfaces Programmation des priphriques: Interfaces srie et parallle, timer, convertisseur A/D et D/A. Microcontrleurs
Elment 2 : 1. Dfinition dun systme embarqu 2. Composants dun systme embarqu 3. Exemples de systmes 4. Caractristiques dun systme embarqu 5. Couche logicielle dun systme embarqu 6. Structure matrielle dun systme embarqu 7. Structure de base : Les processeurs, les mmoires, priphriques externes 8. Programmation dun systme embarqu 9. Gestion de la mmoire 10. Gestion des priphriques 11. Les Interruptions 12. Les systmes dexploitation embarqus 13. Exemples 14. Techniques doptimisation du systme
Les travaux pratiques sont effectus dans un premier temps en utilisant un simulateur 68K sur PC. La deuxime tape concerne la programmation de microcontrleurs HC12 de Motorola. 1) Prsentation du langage de programmation (simulateur) 2) Structure de donnes, Modes dadressage 3) Oprations arithmtiques et logiques, test de bits et branchements 4) Les exceptions 5) Programmation des E/S 6) Interface entre les diffrents ports (parallle, srie, srie rapide.... ), et divers priphriques (claviers, afficheurs cristaux liquides, moteurs, capteurs.... ) 7) Interface ncessaire en vue de la mesure de grandeurs physiques au moyen des convertisseurs analogiques numriques intgrs.
20
DESCRIPTIF DU MODULE M9
Le systme d'information est gnralement dfini par l'ensemble des donnes et des ressources matrielles et logicielles de l'entreprise ou de ltablissement public permettant de les stocker ou de les faire circuler. Le systme d'information reprsente un patrimoine essentiel de ltablissement, qu'il convient de protger. La scurit informatique, d'une manire globale, consiste assurer que les ressources matrielles ou logicielles d'une organisation sont uniquement utilises dans le cadre prvu. La scurit informatique vise globalement cinq principaux objectifs : La confidentialit, consiste rendre l'information inintelligible toute personne autre que les acteurs de la transaction; L'intgrit, c'est--dire garantir que les donnes sont bien celles que l'on croit tre ; La disponibilit, permettant de garantir laccs un service ou des ressources ; La non-rpudiation, permettant de garantir qu'une transaction ne peut tre nie ; L'authentification, consistant assurer lidentit dun utilisateur. Le module vise tudier la scurit dans un contexte global et notamment prendre en compte les aspects suivants : La sensibilisation des utilisateurs aux problmes de scurit La scurit logique, c'est--dire la scurit au niveau des donnes, notamment les donnes de l'entreprise, les applications ou encore les systmes d'exploitation. La scurit des tlcommunications : technologies rseau, serveurs de l'entreprise, rseaux d'accs, etc. Lobjectif principal de ce module est donc de donner aux tudiants le recul thorique et pratique ncessaire pour acqurir les notions de base, dvelopper de solides comptences dans les domaines de la scurit des informations et la fiabilit des communications. Cette spcialisation dbouche la fois sur la recherche approfondie (universits et grands organismes), la recherche applique et sur les applications professionnelles. Enfin, ce module est ouvert et conu dans sa pdagogie pour accueillir des tudiants mathmaticiens et informaticiens. Pour atteindre une bonne comprhension de ce module, environ (sinon plus) 50% de lenseignement sera consacr des travaux dirigs et pratiques.
4. COMPOSITION DU MODULE
4.1. Enseignement Matires Volume horaire global Cours E1 : Conception et ralisation dun algorithme en cryptographie E2 : Analyse de niveau de scurit des communications dans une entreprise Total gnral 80 heures
Master Informatique Applique
TD 10
TP 20
20
20
10
21
Matires
(Donner une description sommaire des programmes de chaque matire).
1 Cryptologie et applications
2. Fondements de Scurit 3. Scurit des rseaux 4. Scurit des systmes dexploitation 5. Mthodes de scurisation des donnes
22
Intitul du module : Environnement et Plateformes J2EE OBJECTIFS DU MODULE Ce module fournit une prsentation concise mais exhaustive de la plateforme J2EE. Elle commence par expliciter les concepts fondateurs de cette spcification afin de clairement apprhender ses finalits. Ensuite, les technologies principales sont prsentes en insistant sur les problmatiques rsolues, les cas d'utilisation et le panorama des offres du march. lissue de cette formation, les tudiants seront capables de se reprer dans cette nbuleuse de standards et d'acronymes et de mener bien des projet J2EE sous Tomcat ou JBoss.
4. COMPOSITION DU MODULE 4.1. Enseignement Matires Volume horaire global Cours E1 : Environnement J2EE E2 : Plateformes J2EE Total Total gnral 5. CONTENU 5.1. Matires 80 heures 30H TD TP 50H
23
Cours
Charge
Introduction JEE ===== E1 Comparaison Java et JEE JEE: java cot serveur spcification sun microsystem conteneurs, services, APISjee 5 rles jee : developpeurs, concepteur, CDP... Serveurs dapplications certifis jee Diffrences entre Tomcat et serveurs JBoss, WebSphere Servlets======E1 Le protocole HTTP (en ttes, gestion de ltat, pile TCP/IP) Servlet : entre le rseau et votre programme LAPI servlet et le cycle de vie (init, service, destroy) Configuration web.xml et dploiement dans WAR JavaServer Pages (JSP)==========E1 Historique et comparaison avec Servlets Cycle de vie dune page JSP JSP et lintgration des JavaBeans Comparaison des modles MVC 1 & MVC 2 Gestion des sessions Cookies JNDI et LDAP========E2 Introduction JNDI notion dannuaire jee Implmentation dun client LDAP avec JNDI Recherche dune entre Cration et modifications Persistance avec JDBC=====E2 Problmatique de cration et fermeture de connexion Pool de connexion Mise en oeuvre DataSources JNDI. Appel dune procdure stocke Transactionnel et gestion des verrous Architecture distribue avec RMI============E1 Concepts et scurit RMI Client(s) RMI Serveur(s) RMI Dploiement statique et dynamique Service de messagerie Java (JMS)=======E2 Point--Point (PTP) Publish / Subscribe (PubSub) Les topics, les queues Types de message (texte, XML ...) Initiation EJB=== comprendre le conteneur EJB ==============E2 les diffrents types dEJB communication Servlets / EJB Frameworks===============E2 Quest ce quun frameworks ?=====E2 Spcification JPA Panorama frameworks de persistence : Hibernate, EJB3 Panorama frameworks de vues : Struts, Spring MVC
Cours : 4H
Cours : 4H TP : 3H
Cours : 4H TP : 3H
Cours : 3H TP : 3H
Cours : 4H TP : 4H
Cours : 3H TP : 4H
Cours : 3H TP : 4H
Cours : 4H TP : 4H
Cours : 10 H TP : 26H
24
Matires
20 H 20H 40 H 80H
20 H 20H 40 H
25
Elment 1 : Ce module se dcompose en plusieurs matires. Il se dcoupe comme suit: Panorama des modles de dveloppement du logiciel: modle de Boehm, modle en cascade (waterfall), modle incrmental, modle prototypes, modle transformationnel. Les toutes rcentes mthodes et techniques de dveloppement automatique du logiciel, en particulier MDA, gnration automatique de code partir des modles PIM, PSM. Interfaces entre langages de programmation, programmation multi-langages. Vrification et Validation du logiciel, mthodologies, approches, mesures. Maintenance et volution du logiciel, flexibilit, ouverture et extensibilit des logiciels.
Elment 2 : Notions sur l'Assurance Qualit Logiciel (AQL) Les critres de la qualit logiciel Le rle de l'Assurance Qualit Logiciel Dfinition du test et du contrle qualit L'organisation pour la qualit Qualit des produits et des processus Les phases du cycle de dveloppement Spcifications, conception, codage, intgration, validation, maintenance Produits spcifiques chaque phase Mesure et planification de l'effort d'Assurance Qualit Modles de dveloppement logiciel Bnfices du dveloppement incrmentiel volution, itration et rutilisation Modle en spirale, dveloppement agile, XP Techniques cls pour une assurance qualit russie :Choisir une norme IEEE/ANSI ISO SEI AFNOR Certification Normes internationales du logiciel Cration de normes internes Gestion de configuration logiciel Objectifs Le concept de rfrentiel Techniques de contrle des changements Normes pour le dveloppement Comprendre ISO 9000 (International Standards Organization) Avantages de la certification ISO 9000 : 2000 Le cadre du systme qualit.
26
Intitul du module : Bases de donnes et Systmes dinformations cibls OBJECTIFS DU MODULE Elment 1 : Llment permet a ltudiant dtre capable d'intgrer les problmatiques dites mtier , d'identifier les processus et les circuits de l'information dans une entreprise et de proposer des solutions afin qu'elles soient en adquation avec les besoins du mtier, des contraintes techniques et technologiques de l'existant et des besoins d'alignement avec les stratgies de l'entreprise. Il aborde la fois les aspects mthodologiques (cartographie, urbanisme, diagnostic organisationnel) et les outils technologiques constituants du SI au sens large (SCM, ERP, groupware, workflow, Knowledge management), tout en intgrant les aspects de stratgie globale et d'alignement, illustrs par des cas rels. Elment 2 : Cet lment prpare les tudiants qui souhaitent pouvoir s'engager dans des applications avances utilisant les techniques innovantes des bases de donnes. Il forme les tudiants aux concepts et techniques les plus rcents des bases de donnes.
COMPOSITION DU MODULE Enseignement Volume horaire global Matires Cours E1 : Systmes dInformation Cibls E2 : Bases de Donnes avances TD TP
20 20
10 10
10 10
Total Total gnral Matires (Donner une description sommaire des programmes de chaque matire.) Elment 1 : Cartographie des SI Les ERP Le Business Process Management Les EAI Le CRM Exemple de Workflow
40 80
20
20
Logiciel qui permet dorganiser, faire fonctionner et contrler un processus. Le workflow comporte la dfinition des masques des documents changs entre les acteurs du processus et les rgles qui codifient son fonctionnement : programmation des routages, dlais, alarmes, compteurs de dlais et de volumes, dition de comptes rendus automatiques. - Groupware Ce terme (en franais " collectique ") dsigne lensemble des logiciels qui facilitent le travail de groupe, quelle que soit la localisation gographique des participants messagerie, documentation partage, agenda partage,
27
rdaction cooprative, etc. La plupart des applications de Groupware se retrouvent maintenant sur lIntranet. - SIAD (Systme informatique d'aide la dcision) Outil dobservation et de description qui, en fournissant une prsentation synthtique de lensemble des donnes produites ou acquises par lentreprise, donne aux managers les moyens de recevoir des alertes, de suivre lvolution de lactivit et de faire des investigations sur des sujets ou phnomnes particuliers. Il ne fournit pas les explications ni les commentaires qui relvent dun travail postrieure lobservation. Elment 2 : Etude et analyse critique des systmes de gestion de bases de donnes (SGBD) orients-objets et de leurs langages. Etude des SGBD relationel-objet. Application pratique sur le systme Oracle 9i. Bases de donnes dans un environnement distribu: BD rparties, BD fdres, multibases. Architectures client - serveur. Bases de donnes et XML. Conception du systme d'information dans les systmes coopratifs: intgration de bases de donne
28