Info App Off Sh

Embed Size (px)

Citation preview

  • 7/31/2019 Info App Off Sh

    1/28

    Master Informatique Applique1

    Universit Mohammed V-AgdalFacult des Sciences

    Intitul de la filire : Master Informatique Applique audveloppement 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).

  • 7/31/2019 Info App Off Sh

    2/28

    Master Informatique Applique2

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

  • 7/31/2019 Info App Off Sh

    3/28

    Master Informatique Applique3

    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 : [email protected]

    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, Systmesdinformation, Algorithmique.

  • 7/31/2019 Info App Off Sh

    4/28

    Master Informatique Applique4

    1.4. OBJECTIFS DE LA FORMATION

    Le Master Spcialis est un enseignement finalit professionnelle qui repose sur des modules d'informatiqueavance dans les domaines du gnie logiciel, du rseau, des bases de donnes et des techniques de traitement del'information. Cet enseignement est complt par des modules d'ouverture sur la vie professionnelle et par desmodules spcialiss du parcoursIngnierie Informatique.Ce Master a pour objectif la formation dinformaticiens de haut niveau capables de mener bien la mise en placede solutions informatiques bases sur lintgration et/ou le dveloppement de produits et technologies issus dumonde du logiciel et des Rseaux et daccompagner les organisations dans des processus de dveloppement oudintgration 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 enfonction des mentions et du nombre dannes dtudes. Il sera galement tenu compte des performances ducandidat en informatique.

    Entretien : Les candidats slectionns sur dossier seront convoqus un entretien lissu duquel seratablie une liste des candidatures retenues ainsi quune liste dattente.

    1.4. Effectifs prvus :

    Anne universitaire 2010/2011 : 30 tudiants

    Anne universitaire 2011/2012 : 30 tudiants

    Total des effectifs prvus : 60 tudiants

  • 7/31/2019 Info App Off Sh

    5/28

    Master Informatique Applique5

    1.6. DEBOUCHES ET RETOMBES DE LA FORMATION

    Le Master spcialis est une formation finalit professionnelle dbouchant sur des emplois de niveauingnieur et chef de projet en informatique. Les titulaires du Master Professionnel trouvent principalementdes emplois dans les fonctions d'encadrement du monde professionnel de l'informatique et des nouvellesTechnologie dInformation et de Communication. L'ensemble des comptences dlivres par cette formationfait des futurs diplms des collaborateurs recherchs par les entreprises. Les types de dbouchs qui sontviss correspondent une activit plus spcialise d'ingnieur, les mtiers associs peuvent s'exercer aussibien 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) modulesdispenss.

    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 lestudiants dans lun des axes de recherche.

  • 7/31/2019 Info App Off Sh

    6/28

    Master Informatique Applique6

    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 systmed'exploitation (centralis ou rparti). La premire partie qui sera constitue essentiellement de rappels et demise niveau, s'intressera la gestion des ressources locales proprement dite (gestion de processus, gestionde la mmoire primaire, systmes de fichiers et gestion de la mmoire secondaire, protection). La secondepartie 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 uneprsentation 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, accsaux ressources, algorithmes d'ordonnancement en contexte mono- et multi-processeurs). Les diffrentsmcanismes de communication inter-processus sont ensuite prsents, ainsi que ceux permettant auxprocessus 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 fonctionnalitsdisponibles (mmoire partage) et au niveau de sa mise en oeuvre (niveau noyau/utilisateur). Les diffrentsaspects relatifs la gestion de la mmoire primaire (pagination et mmoire virtuelle, algorithmes etperformances) et secondaire (swapping) sont ensuite prsents. Les systmes de fichiers (interface etimplantation), chargs du stockage des donnes persistantes, sont galement tudis. Enfin, certains conceptspermettant d'assurer la protection des systmes et leur scurit (droits, capacits, cryptage) serontmentionns.

    La seconde partie du cours est une extension aux architectures rparties. Les diffrents paradigmes decommunication retenus au niveau des systmes seront tudis (communications point point, diffusions,diffusions atomiques, modle client/serveur, appel de procdure distance). Ensuite, les problmes lis ladistribution physique des ressources sont abords: synchronisation des processus (synchronisation d'horloges,

    exclusion mutuelle, algorithmes d'lection, transactions, interblocages), tolrance aux fautes (algorithmes derplication, checkpointing), systmes de fichiers distribus (nommage, transparence, duplication). Enfin, lestechniques permettant de partager (virtuellement) de la mmoire physiquement distribue sont prsents ettudis (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, derdaction et de prsentation de projets.

    Aider la matrise de la langue anglaise en matire de communication, de comprhension et de rdaction detextes scientifique.

  • 7/31/2019 Info App Off Sh

    7/28

    Master Informatique Applique7

    COMPOSITION DU MODULE

    ENSEIGNEMENT

    MatiresVolume horaire global

    Cours TD TP

    E1 : Systmes dexploitation 20 10 15

    E2 : Techniques de Communication 20 15

    Total 40 25 15

    Total gnral 80 heures

    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

    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.

  • 7/31/2019 Info App Off Sh

    8/28

    Master Informatique Applique8

    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.

    AnglaisHomognisation du niveau des tudiants travers des rvisions de la grammaire et des tudes de textesgnraux.

    Ltude de textes et analyse de documents scientifiques et techniques en vue damliorer les expressions

    orale et crite.

  • 7/31/2019 Info App Off Sh

    9/28

    Master Informatique Applique9

    Intitul du module :Mta heuristiques et Rseaux de neurones

    OBJECTIFS DU MODULE

    Faire dvelopper chez ltudiant une pense algorithmique, travers ltude et limplmentationdalgorithmes couvrant des domaines importants de linformatique (Mtaheuristiques, Rseaux de neuroneset Codes Correcteurs derreurs).

    1-Mtaheuristiques :

    Cette partie est consacre aux Mtaheuristiques, des techniques gnrales pour rsoudre des problmesdoptimisation 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 dapplicationsseront traits.

    2-Rseaux de neurones :

    Cette partie est une introduction lutilisation numrique des rseaux de neurones. Il a pour but deprsenter les notions fondamentales des rseaux de neurones ainsi que des algorithmes neuronauxdapprentissage.

    COMPOSITION DU MODULEEnseignement

    MatiresVolume horaire global

    Cours TD TP

    E1 : Mta heuristiques

    E2 : Rseaux de Neurones

    20 H

    20H

    10H

    10H

    10H

    10H

    Total 40 H 20 H 20H

    Total gnral 80H

    Matires

    1. : Mtaheuristiques

    Gnralits sur les problmes doptimisation combinatoire

    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 MODULEM2

  • 7/31/2019 Info App Off Sh

    10/28

    Master Informatique Applique10

    DESCRIPTIF DU MODULEM3

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

    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 desalgorithmes en tudiant les classes P, NP, NP-complet,et en prsentant des exemples d'algorithmes de chaqueclasse.

    Le deuxime lment a pour but de prsenter des outils pour la vrification d'une spcification d'un systmeinformatique 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 TD

    E1 : Complexit et Calculabilit

    E2 : Logique et vrification des systmes

    20h

    20h

    20h

    20h

    Total: 80h

    CONTENU

    Matires

    Elment 1 : Complexit et calculabilit

    - Modle de calcul, Fonctions rcursives, Ensembles rcursifs et rcursivement numrables, - Thormesfondamentaux 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.

  • 7/31/2019 Info App Off Sh

    11/28

    Master Informatique Applique11

    DESCRIPTIF DU MODULE M4

    OBJECTIFS DU MODULE

    Elment 1 :Cet lment prsente les fondements du management travers des concepts de base essentiels. Ilporte une attention particulire aux thmes contemporains et se dmarque par l'importanceaccorde aux comptences acqurir afin de devenir un bon gestionnaire. En effet, chaque chapitreprsente, par des rubriques, les pratiques efficaces prouves et adoptes par les gestionnairesperformants d'aujourd'hui.

    Elment 2 :La gestion dun projet ne ncessite que deux choses: du bon sens et une quipe motive. Vu lefaible 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. Lamthode CPS propose dans ce cours a t dfinie comme moyen mnmotechnique permettantde mmoriser ces concepts.

    COMPOSITION DU MODULE

    MatiresVolume horaire global

    Cours TD TP

    E1 : Management

    E2 : Gestion de projets

    20H

    20H

    20H

    20H

    Total 40H 40H

    Total gnral 80H

    Matires

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

    Elment 1 :Premire partie : Contexte

    1 : La gestion aujourd'hui2 : L'environnement des organisations et les technologies de l'information3 : La mondialisation et la gestion internationale

    Deuxime partie : Planification et contrle4 : La planification et l'orientation gnrale5 : Le contrle et ses rsultats

    Troisime partie : Organisation6 : L'organisation : structures, cultures et modles7 : La gestion des ressources humaines

    Quatrime partie : Direction8 : La direction et le leadership9 : La motivation et la conception des tches10 : La communication et l'aptitude communiquer

    11 : Les quipes et le travail d'quipe12 : L' innovation et la gestion du changement

    Elment 2 :

  • 7/31/2019 Info App Off Sh

    12/28

    Master Informatique Applique12

    1. Introduction2. Notion dun projet3. Cadrage dun projet4. Les dcoupages5. La planification6. Les tches, les ressources et les cots7. Management dun projet : Methode CPS8. Suivi dun projet

  • 7/31/2019 Info App Off Sh

    13/28

    Master Informatique Applique13

    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 plusen plus. Les rseaux de donnes doivent offrir des services haut dbit en mme temps que prendre encompte 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 architecturesimportantes 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 enoeuvre 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

    MatiresVolume horaire global (en heures)

    Cours TD TP

    Rseaux avancs 18 10 12

    Systmes repartis 18 10 12

    Total 36 20 24

    Total gnral 80 H

    CONTENU

    Matires

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

  • 7/31/2019 Info App Off Sh

    14/28

    Master Informatique Applique14

    Elment 1 :

    Cours N1: Introduction et rappels rseaux de donnesTypologie des applications multimdia communicantes, Rseaux informatiques (rappels), Forces et faiblessesde TCP/IP.

    Cours N2 : Routage dans lInternetRoutage Intra et Inter-domaine, RIB, OSPF

    Cours N3: Mtriques et mthodes de mesure de performancesParamtres de dbit, dlai, fiabilit. Les outils de mesure de dlai et de dbit. Mthodes passives, mthodesactives.

    Cours N4 : Architectures de Qualit de ServiceQoS 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 congestionLes 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 LINUXImplmentation IP, du protocole TCP, API sockets, drivers et interaction avec la carte d'interface.

    Cours N7 : Programmation RseauxAPI sockets, Socket UDP, TCP, RAW

    Cours N8: Scurit RseauxLes outil correspondant (pare-feu, rseaux privs virtuels, mcanismes de scurit dans IPv6, etc.)

    Cours N9: Rseaux MobilePrincipe des rseaux programmables. Intrts et limites. Exemples d'environnements d'excution et deservices actifs.

    Cours N10: Rseaux optiques trs haut dbitApproches 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

  • 7/31/2019 Info App Off Sh

    15/28

  • 7/31/2019 Info App Off Sh

    16/28

    Master Informatique Applique16

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

    - 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 devariables alatoires selon une distribution donne, distributions les plus utilises en modlisation.

    2. Prsentation de quelques logiciels de simulation : QNAP (Queueing Network AnalysisPackage), NS (Network Simulator), OMNET++ et initiation l'un de ces simulateurs.

    3. Analyse statistique des rsultats de simulation : prcision des rsultats (intervalles deconfiance), organisation et variation des diffrents paramtres (Plan d'expriences).

    4. Introduction la simulation distribue: approche conservatrice (chandy-Misra) et approcheoptimiste (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.

  • 7/31/2019 Info App Off Sh

    17/28

    Master Informatique Applique17

    Intitul du module : Modlisation, programmation objets et composants

    OBJECTIFS DU MODULE

    COMPOSITION DU MODULEEnseignement

    MatiresVolume horaire global

    Cours TD TP

    Elment 1

    Modlisation oriente objet

    Elment 2

    Programmation avance

    Projet de ralisation en Java

    20

    20

    15 5

    20

    Total 80h

    CONTENU

    Matires

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

    DESCRIPTIF DU MODULE M7

    Elment 1 : L'objectif de la matire Conception Oriente Objet est de donner aux tudiants un aperu ducycle 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 serontainsi initis aux principes de base de l'approche oriente objet et la notation UML 1.5. Ils seront alors aptesmodliser en UML en suivant un processus de dveloppement (RUP et 2TUP) et en utilisant un outil demodlisation comme ArgoUML et Poseidon. Les nouveaux concepts de UML 2.0 seront aussi introduits ainsique le MDA

    Elment 2 : Le langage Java nest plus prsenter : sa robustesse, sa rapidit, sa simplicit et surtout saportabilit en font un incontournable pour le choix dun langage de dveloppement. Cest un langage quifournit 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 mondedu Web et de lInternet. Ce cours vise un double objectif. Dune part, approfondir certains concepts objets dulangage (lhritage, les types gnriques, les packages). Dautre part, prsenter un panorama synthtique destechniques avances de ce langage. Ces techniques porteront sur le traitement des exceptions et la gestion desentres sorties, la ralisation des interfaces graphiques, ltude des applets, l'interaction avec des bases dedonnes et finalement, la conception des applications ddies au web.

  • 7/31/2019 Info App Off Sh

    18/28

    Master Informatique Applique18

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

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

  • 7/31/2019 Info App Off Sh

    19/28

  • 7/31/2019 Info App Off Sh

    20/28

    Master Informatique Applique20

    Matires et Activits pratiques

    (Donner une description sommaire des objectifs et des modalits dorganisation de chaque activit.)

    Les travaux pratiques sont effectus dans un premier temps en utilisant un simulateur 68K sur PC. Ladeuxime 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 analogiquesnumriques intgrs.

    Elment 1 :

    Historique des microprocesseurs: Microprocesseurs, microcontrleurs et microordinateurs. volution etarchitectures. 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. Modesd'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 embarqu2. Composants dun systme embarqu3. Exemples de systmes4. Caractristiques dun systme embarqu

    5.

    Couche logicielle dun systme embarqu6. Structure matrielle dun systme embarqu7. Structure de base : Les processeurs, les mmoires, priphriques externes8. Programmation dun systme embarqu9. Gestion de la mmoire10. Gestion des priphriques11. Les Interruptions12. Les systmes dexploitation embarqus13. Exemples14. Techniques doptimisation du systme

  • 7/31/2019 Info App Off Sh

    21/28

    Master Informatique Applique21

    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 etlogicielles de l'entreprise ou de ltablissement public permettant de les stocker ou de les faire circuler. Lesystme 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 oulogicielles 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 latransaction;

    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 aspectssuivants :

    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, lesapplications 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 ncessairepour acqurir les notions de base, dvelopper de solides comptences dans les domaines de la scurit desinformations et la fiabilit des communications.

    Cette spcialisation dbouche la fois sur la recherche approfondie (universits et grands organismes), larecherche applique et sur les applications professionnelles.

    Enfin, ce module est ouvert et conu dans sa pdagogie pour accueillir des tudiants mathmaticiens etinformaticiens. 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 TD TP

    E1 : Conception et ralisation dun algorithme encryptographie

    E2 : Analyse de niveau de scurit descommunications dans une entreprise

    20

    20

    10

    10

    20

    Total gnral 80 heures

    DESCRIPTIF DU MODULEM9

  • 7/31/2019 Info App Off Sh

    22/28

    Master Informatique Applique22

    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

  • 7/31/2019 Info App Off Sh

    23/28

    Master Informatique Applique23

    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 parexpliciter 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 casd'utilisation et le panorama des offres du march.

    lissue de cette formation, les tudiants seront capables de se reprer dans cette nbuleuse de standards etd'acronymes et de mener bien des projet J2EE sous Tomcat ou JBoss.

    4. COMPOSITION DU MODULE4.1. Enseignement

    Matires Volume horaire global

    Cours TD TP

    E1 : Environnement J2EE

    E2 : Plateformes J2EE

    30H 50H

    Total

    Total gnral 80 heures

    5. CONTENU5.1. Matires

  • 7/31/2019 Info App Off Sh

    24/28

    Master Informatique Applique24

    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

    Cours : 4H

    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

    Cours : 4HTP : 3H

    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

    Cours : 4HTP : 3H

    JNDI et LDAP========E2 Introduction JNDI notion dannuaire jee Implmentation dun client LDAP avec JNDI Recherche dune entre Cration et modifications

    Cours : 3HTP : 3H

    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

    Cours : 4HTP : 4H

    Architecture distribue avec RMI============E1 Concepts et scurit RMI Client(s) RMI

    Serveur(s) RMIDploiement statique et dynamique

    Cours : 3H

    TP : 4H

    Service de messagerie Java (JMS)=======E2 Point--Point (PTP) Publish / Subscribe (PubSub) Les topics, les queues

    Types de message (texte, XML ...)

    Cours : 3HTP : 4H

    Initiation EJB=== comprendre le conteneur EJB ==============E2 les diffrents types dEJB communication Servlets / EJB

    Cours : 4HTP : 4H

    Frameworks===============E2 Quest ce quun frameworks ?=====E2 Spcification JPA Panorama frameworks de persistence : Hibernate, EJB3 Panorama frameworks de vues : Struts, Spring MVC

    Cours : 10 H

    TP : 26H

  • 7/31/2019 Info App Off Sh

    25/28

    Master Informatique Applique25

    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 dulogiciel. Ils devraient tre capables la fin de ce cours de s'incorporer dans une quipe tous les stades dudveloppement d'un logiciel. Ils seront aussi en mesure de comprendre quels sont les risques et les enjeuxlis aux dveloppements du logiciel.

    Dans l'histoire de l'informatique le matriel informatique a progress une vitesse inespre, dpassant detrs loin les prvisions les plus optimistes. Dans ce cours il faudra faire apparatre pourquoi ledveloppement 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 tellesque les modles transformationnels, les standards MDA, UML, MOF, XML, XMI dans la conception dulogiciel. Seule l'adoption de ces mthodes serait en mesure d'augmenter sensiblement la proportion desuccs 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 desnouvelles technologies du dveloppement du logiciel permettra de rduire les dfaillances spectaculairestelles que les attaques, de plus en plus virulentes, des virus et les dfaillances spectaculaires des systmesembarqus: Ariane II, y2k...

    Ce cours met en perspective des dernires recherches dans le domaine des technologies de dveloppementdu logiciel telles que celles introduites avec MDA ou encore celles de la rutilisation automatique deslogiciels, de leurs architectures et de leurs implmentations.

    Au final l'objectif de cet lment est double: d'abord il sensibilise les tudiants aux enjeux dudveloppement du logiciel ensuite il donne aux tudiants un panorama des technologies de pointedans le dveloppement du logiciel

    Elment 2

    But et concepts de qualit des logiciels. Facteurs qualit (efficacit, exactitude, performance, facilitd'entretien). Normes d'assurance qualit et de vrification et validation (ISO, IEEE). Plans d'assurancequalit et de vrification et validation (cot, activits, ressources). Mthodes d'assurance qualit et devrification et validation (revues, inspections, audits). Les tests: principes, mthodes, processus et plan detests. Outils logiciels facilitant la mise en uvre de l'assurance qualit, de la vrification et validation delogiciels et des tests.

    4. COMPOSITION DU MODULE4.1. Enseignement

    MatiresVolume horaire global

    Cours TD TP

    E1 : Gnie Logiciel

    E2 : Qualit logicielle

    20 H

    20H

    20 H

    20H

    Total 40 H 40 H

    Total gnral 80H

  • 7/31/2019 Info App Off Sh

    26/28

    Master Informatique Applique26

    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, enparticulier 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 logicielLe 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, XPTechniques 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 dveloppementComprendre ISO 9000 (International Standards Organization)

    Avantages de la certification ISO 9000 : 2000 Le cadre du systme qualit.

  • 7/31/2019 Info App Off Sh

    27/28

    Master Informatique Applique27

    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 lesprocessus et les circuits de l'information dans une entreprise et de proposer des solutions afin qu'elles soienten adquation avec les besoins du mtier, des contraintes techniques et technologiques de l'existant et desbesoins d'alignement avec les stratgies de l'entreprise.

    Il aborde la fois les aspects mthodologiques (cartographie, urbanisme, diagnostic organisationnel) et lesoutils technologiques constituants du SI au sens large (SCM, ERP, groupware, workflow, Knowledgemanagement), 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 lestechniques innovantes des bases de donnes.Il forme les tudiants aux concepts et techniques les plus rcents des bases de donnes.

    COMPOSITION DU MODULEEnseignement

    MatiresVolume horaire global

    Cours TD TP

    E1 : Systmes dInformation Cibls

    E2 : Bases de Donnes avances

    20

    20

    10

    10

    10

    10

    Total 40 20 20

    Total gnral 80

    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

    Logiciel qui permet dorganiser, faire fonctionner et contrler un processus. Le workflow comporte la dfinitiondes masques des documents changs entre les acteurs du processus et les rgles qui codifient sonfonctionnement : 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, quelleque soit la localisation gographique des participants messagerie, documentation partage, agenda partage,

  • 7/31/2019 Info App Off Sh

    28/28

    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 donnesproduites ou acquises par lentreprise, donne aux managers les moyens de recevoir des alertes, de suivrelvolution de lactivit et de faire des investigations sur des sujets ou phnomnes particuliers. Il ne fournit pasles 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 deleurs 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