You are on page 1of 28

Universit Mohammed V-Agdal Facult des Sciences

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

DESCRIPTIF DE DEMANDE D'ACCREDITATION MASTER MASTER SPECIALISE

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.

S1 (Premier semestre du Master):


M1 : Systmes dexploitation (E1), Techniques de Communication (E2). M2 : Mta-heuristiques (E1), Rseaux de neurones (E2) M3 : Complexit et Calculabilit (E1), Logique et vrification des systmes (E2). M4 : Entreprenariat (E1), Management (E2).

Master Informatique Applique

S2 (Second semestre du Master):


M5 : Contrle IP (E1), Programmation Rpartie (E2). M6 : Langages du Web (E1), valuation des systmes Informatiques (E2). M7 : Modlisation (E1), programmation objets et composants (E2). M8 : Microcontrleurs (E1) et Systmes embarqus (E2).

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).

S4 (Quatrime semestre du Master)


Il sera consacr au stage en entreprise. Ce stage sera considr comme un tremplin vers un premier emploi. Ces programmes donneront ltudiant une vritable matrise du vaste domaine de linformatique et de ses applications ainsi quune totale motivation pour uvrer dans ce secteur. Toutes les normes indispensables la russite du projet sont intgres dedans aussi bien les connaissances professionnelles requises que celles ncessaires lesprit et la gestion du monde de lentreprise. Il sera galement fait appel toutes les comptences, mme extrieures la Facult, pour que toutes les exigences de la formation telles que dfinies soient satisfaites.

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.

Master Informatique Applique

1.1. Identification de ltablissement

Universit

: Mohammed V - Agdal

Etablissement : Facult des Sciences

1.2. Identification du coordonnateur de la filire :


tablissement : Facult des Sciences Dpartement : Informatique

Prnom et Nom : Abdelhakim Ameur El IMRANI

Grade : PES

Spcialit(s) : Informatique

Tl. Fax : 06612012191

E. Mail : elimrani@fsr.ac.ma

Date et signature :

1.3. Identification de la filire :


(Indiquer le domaine, les disciplines et spcialits par ordre dimportance dcroissant)

Intitul: Master dInformatique Applique au Dveloppement offshore

Domaine : Informatique

Discipline(s) : Gnie Logiciel, Rseaux

Spcialit(s) : Qualit Logiciel, Rseaux et Systmes.

Mots cls : Rseaux, Gnie logiciel, Qualit Logiciel, Cryptographie, Scurit des SI, Bases de Donnes, Systmes dinformation, Algorithmique.

Master Informatique Applique

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.5. MODALITES DADMISSION

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.

1.3. Procdures de slection :

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

Total des effectifs prvus : 60 tudiants

Master Informatique Applique

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.

2. ARTICULATION ENTRE LES SEMESTRES DE LA FILIERE


(Pr-requis, passerelles, progressivit,.)

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.

Master Informatique Applique

DESCRIPTIF DU MODULE M1

Intitul du module : SYSTMES DEXPLOITATION ET SYSTMES DISTRIBUS,


TEC et ANGLAIS SCIENTIFIQUE

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.

Master Informatique Applique

COMPOSITION DU MODULE ENSEIGNEMENT Volume horaire global Cours TD TP 20 20 40 10 15 25 15 15

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.

Master Informatique Applique

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.

Master Informatique Applique

DESCRIPTIF DU MODULE M2

Intitul du module : Mta heuristiques et Rseaux de neurones


OBJECTIFS DU MODULE Faire dvelopper chez ltudiant une pense algorithmique, travers ltude et limplmentation dalgorithmes couvrant des domaines importants de linformatique (Mtaheuristiques, Rseaux de neurones et Codes Correcteurs derreurs). 1-Mtaheuristiques : Cette partie est consacre aux Mtaheuristiques, des techniques gnrales pour rsoudre des problmes doptimisation combinatoire difficiles. On sintresse trois classes principales de Mtaheuristiques savoir les mthodes constructives, celles dites de recherche locale (comme le recuit simul et la mthode tabou) et celles considres volutives (comme les algorithmes gntiques). Des exemples dapplications seront traits. 2-Rseaux de neurones : Cette partie est une introduction lutilisation numrique des rseaux de neurones. Il a pour but de prsenter les notions fondamentales des rseaux de neurones ainsi que des algorithmes neuronaux dapprentissage.

COMPOSITION DU MODULE Enseignement Volume horaire global Cours TD TP

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

10H 10H 20H

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.

Master Informatique Applique

DESCRIPTIF DU MODULE M3

Intitul du module : LOGIQUE ET VERIFICATION DES SYSTEMES, COMPLEXITE ET


CALCULABILITE.

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

Master Informatique Applique

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

E1 : Management E2 : Gestion de projets

20H 20H

20H 20H

Total Total gnral Matires

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

Master Informatique Applique

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

Master Informatique Applique

DESCRIPTIF DU MODULE M5

Intitul du module : Contrle IP et Systmes rpartis


OBJECTIFS DU MODULE Elment 1 : Avec l'apparition des applications multimdia, la demande de communication va en se diversifiant de plus en plus. Les rseaux de donnes doivent offrir des services haut dbit en mme temps que prendre en compte les caractristiques temporelles des nouvelles applications multimdia. Ce module s'attachera prsenter les techniques pour le support de ces nouvelles applications. Les objectifs de ce module sont: Apprhender les possibilits et les limitations des rseaux pour en dterminer son volution. Comprendre la dynamique des flux de l'Internet. Connatre les principes du contrle de trafic

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

Master Informatique Applique

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

Master Informatique Applique

DESCRIPTIF DU MODULE M6

Intitul du module : LANGAGES DU WEB, VALUATION DES


PERFORMANCES DES SYSTMES INFORMATIQUES

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.

4. COMPOSITION DU MODULE Enseignement Volume horaire global Cours 25 25 TD 15 15 TP

Matires E1 : Langages du Web E1 : VALUATION DE PERFORMANCES DES SYSTMES INFORMATIQUES

Total gnral 5. CONTENU 5.1. Matires

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

Master Informatique Applique

DESCRIPTIF DU MODULE M7

Intitul du module : Modlisation, programmation objets et composants


OBJECTIFS DU MODULE Elment 1 : L'objectif de la matire Conception Oriente Objet est de donner aux tudiants un aperu du cycle de vie du logiciel dans des processus drivs du processus unifi (Unified Process), comme le RUP, 2TUP . Les activits qui seront traites sont lanalyse, la spcification et conception. Les tudiants seront ainsi initis aux principes de base de l'approche oriente objet et la notation UML 1.5. Ils seront alors aptes modliser en UML en suivant un processus de dveloppement (RUP et 2TUP) et en utilisant un outil de modlisation comme ArgoUML et Poseidon. Les nouveaux concepts de UML 2.0 seront aussi introduits ainsi que le MDA Elment 2 : Le langage Java nest plus prsenter : sa robustesse, sa rapidit, sa simplicit et surtout sa portabilit en font un incontournable pour le choix dun langage de dveloppement. Cest un langage qui fournit non seulement un ensemble croissant d'outils complexes pour la ralisation des applications professionnelles mais aussi possde des caractristiques faisant de lui un langage fortement intgr au monde du Web et de lInternet. Ce cours vise un double objectif. Dune part, approfondir certains concepts objets du langage (lhritage, les types gnriques, les packages). Dautre part, prsenter un panorama synthtique des techniques avances de ce langage. Ces techniques porteront sur le traitement des exceptions et la gestion des entres sorties, la ralisation des interfaces graphiques, ltude des applets, l'interaction avec des bases de donnes et finalement, la conception des applications ddies au web.

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

Master Informatique Applique

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

Master Informatique Applique

DESCRIPTIF DUMODULE M8

Intitul du module : Microcontrleurs et Systmes embarqus


OBJECTIFS DU MODULE Matire 1 : Analyser, effectuer le design et dvelopper des systmes base de microprocesseurs et des microcontrleurs, ainsi que des circuits d'interfaces. Connatre la technologie contemporaine en la matire. Matriser la mthodologie de dveloppement de logiciel d'applications industrielles, et l'exploitation d'un langage appropri.

COMPOSITION DU MODULE Matires Volume horaire global Cours TD TP

Microcontrleurs Systmes embarqus

20 20

10 10

10 10

Total Total gnral

40 80 heures

20

20

19

Master Informatique Applique

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

Master Informatique Applique

DESCRIPTIF DU MODULE M9

Module intitul : Cryptographie et Scurit des Systmes dInformation OBJECTIFS DU MODULE

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

Master Informatique Applique

DESCRIPTIF DU MODULE M10

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

Master Informatique Applique

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

Master Informatique Applique

DESCRIPTIF DU MODULE M11

Intitul du module : Ingnierie de dveloppement logiciel


OBJECTIFS DU MODULE Elment 1 : L'objectif de cet lment est de faire dcouvrir aux tudiants les diffrentes facettes du dveloppement du logiciel. Ils devraient tre capables la fin de ce cours de s'incorporer dans une quipe tous les stades du dveloppement d'un logiciel. Ils seront aussi en mesure de comprendre quels sont les risques et les enjeux lis aux dveloppements du logiciel. Dans l'histoire de l'informatique le matriel informatique a progress une vitesse inespre, dpassant de trs loin les prvisions les plus optimistes. Dans ce cours il faudra faire apparatre pourquoi le dveloppement du logiciel n'a pas connu un progrs comparable. Dans le cadre de ce cours il faut convaincre du bien fond de l'adoption des technologies de pointes telles que les modles transformationnels, les standards MDA, UML, MOF, XML, XMI dans la conception du logiciel. Seule l'adoption de ces mthodes serait en mesure d'augmenter sensiblement la proportion de succs dans le dveloppement des logiciels de grandes tailles. La robustesse et la fiabilit d'un logiciel sont lies au processus de son dveloppement. L'adoption des nouvelles technologies du dveloppement du logiciel permettra de rduire les dfaillances spectaculaires telles que les attaques, de plus en plus virulentes, des virus et les dfaillances spectaculaires des systmes embarqus: Ariane II, y2k... Ce cours met en perspective des dernires recherches dans le domaine des technologies de dveloppement du logiciel telles que celles introduites avec MDA ou encore celles de la rutilisation automatique des logiciels, de leurs architectures et de leurs implmentations. Au final l'objectif de cet lment est double: d'abord il sensibilise les tudiants aux enjeux du dveloppement du logiciel ensuite il donne aux tudiants un panorama des technologies de pointe dans le dveloppement du logiciel Elment 2 But et concepts de qualit des logiciels. Facteurs qualit (efficacit, exactitude, performance, facilit d'entretien). Normes d'assurance qualit et de vrification et validation (ISO, IEEE). Plans d'assurance qualit et de vrification et validation (cot, activits, ressources). Mthodes d'assurance qualit et de vrification et validation (revues, inspections, audits). Les tests: principes, mthodes, processus et plan de tests. Outils logiciels facilitant la mise en uvre de l'assurance qualit, de la vrification et validation de logiciels et des tests.

4. COMPOSITION DU MODULE 4.1. Enseignement Volume horaire global Cours TD TP

Matires

E1 : Gnie Logiciel E2 : Qualit logicielle Total Total gnral

20 H 20H 40 H 80H

20 H 20H 40 H

25

Master Informatique Applique

Matires (Donner une description sommaire des programmes de chaque matire.)

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

Master Informatique Applique

DESCRIPTIF DU MODULE M12

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

Master Informatique Applique

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

Master Informatique Applique

You might also like