• Publié par : Noël Plouzeau
  • Imprimer cette page
Enseignements communs (6 UE de BASE) - 18 ECTS

Base : spécialités GL, Mitic, Miage

Responsable

Noël PLOUZEAU

Objectifs

À l'issue du module AOC les étudiant(e)s devront être capables de :

  • mettre en oeuvre des patrons de conception quelconques, dans un langage objet tel que Java ou C#
  • appliquer une démarche de construction de logiciels à objets à partir d'un cahier des charges
  • appliquer des techniques de conception à objets telles que l'inversion de contrôle et la séparation des préoccupations

Méthode de travail

  • Étude des mécanismes contribuant au découplage (encapsulation, substituabilité de type, réseau de dépendances, etc)
  • Études des patrons de conception
  • Étude de tactiques de conception fondées sur l'identification et l'interconnexion de patrons de conception

Organisation

6 h CM
10 h TD
16 h TP (dont 10 encadrées)

DOC : Documents structurés : concepts et applications

Base : spécialités GL et Mitic

Option : spécialité Miage

Responsable

David GROSS AMBLARD

Objectif

L’objectif de ce cours est de former les étudiants aux modèles et techniques d'échange de données semi-structurées. On s'intéressera principalement au format XML et à son utilisation pour les échanges sur le Web et la production de documents numériques.

Travaux pratiques et applicatifs

Les travaux pratiques illustrent les différentes parties du cours. Ils sont développés en XML (environnement Eclipse). Un projet final présenté par binôme est évalué en fn de trimestre.

Compétences développées

A l’issue de ce cours les étudiants maîtrisent un éventail de techniques couramment utilisées pour échanger des données XML sur le Web. Ils ont mis en œuvre ces concepts en langage Java. Ils pourront utiliser ces compétences dans des domaines tels que la transformation de documents, la gestion de données XML, la conception d'applications dynamiques sur le Web.

Connaissances requises

XML, DTD, XHTML, feuille de style CSS (mise à niveau de 8 h en début d'année).

Plan du cours

  1. Principes fondamentaux : syntaxe et usages
    • Modèles (XML schema)
    • Langage d'expression de chemins (XPath)
    • Hypertexte (Xlink, Xpointer)
    • Requêtes d'interrogation (XQuery)
  2. Applications
    (une sélection parmi la liste ci-dessous)
    • Description des connaissances (RDF, DC)
    • Documents numériques (DocBook, TEI, EAD, ...)
    • Documents multimédia (SVG, SMIL, VoiceXHTML, ...)
    • Construction d'IHM (XUL, XForms)
  3. Transformation de documents
    • Syntaxe et utilisation de XSLT
    • Exemples d'applications : production des pages XHTML, SVG, XSL-FO, PDF

Horaire

Cours : 12 heures
TP : 20 heures

Détail des  enseignements

Horaire indicatif

 

XML schema        2 h CM    2 h TP
XPath         2 h CM    2 h TP
XSLT    2 h CM    6 h TP
XSL-FO   2 h CM    2 h TP
Applications       2 h CM    6 h TP
XQuery    2 h CM    2 h TP

 

Intitulé UE : Ingénierie du Web (WEB)
Mention du master : INFORMATIQUE
Spécialités : GL, MITIC
Semestre : 3

Objectifs

  • Présenter les frameworks, méthodologies et outils pour le développement d’applications internet (Rich Internet Applications). Mise en œuvre de technologies.

Savoirs et savoir-faire associés

  • Librairies graphiques (Swing)
  • Conception d’applications internet riches (AJAX, GWT)
  • Frameworks RIA (Java FX, Flex)
  • Frameworks client/serveur (Spring/JSP/Play)

Informations pratiques

  • Responsable UE : Olivier BARAIS
  • Composante : ISTIC
  • Crédits UE : 3
  • Coefficient UE : 3
  • Capacité d'accueil : 40 à 60 étudiants
  • Langue d'enseignement : français
  • Forme de l'enseignement : présentiel
  Cours TP TD Projet Stage
Présentiel par étudiant (32h) 10h 22h      
Travail personnel par étudiant 2.5h 16h      
Coût UE (1 Cours + 3 TP) 10h 66h      

 

Base : spécialité GL

Responsable

Jean-Marc JÉZÉQUEL

Objectifs

  • aborder les techniques les plus modernes en cours de déploiement dans l'industrie pour le développement de grands systèmes logiciels, fondées la notion de modélisation.
  • articuler la modélisation tant pour produire automatiquement le logiciel (conception) que pour le valider (test).
  • envisager la conception du logiciel comme une fusion (ou un tissage) des différents aspects modélisés vers du code, et le test comme la validation qu'ils ont été fusionnés correctement.

Savoir et savoir-faire associés

  • comprendre et mettre en pratique les principes de base de cette ingénierie des modèles
  • appliquer automatiquement des patrons de conceptions, piloter un tisseur d'aspects, dériver des produits depuis une ligne de produits logiciels, paramétrer des générateurs de code.
  • acquérir une culture générale du test de logiciel.
  • savoir appliquer des techniques de génération de tests efficaces à partir du code, de la spécification ou des modèles de conception.

Références bibliographiques

  • Jean-Marc Jézéquel, Benoit Combemale, Didier Vojtisek, Ingénierie Dirigée par les Modèles : des concepts à la pratique. Ellipses, pp. 144, Feb. 2012, Références science.
  • Jean-Marc Jézéquel. Model driven design and aspect weaving. In Software and Systems Modeling 7 (2), 209-218.
  • Brice Morin, Olivier Barais, Jean-Marc Jézéquel, Franck Fleurey, and Arnor Solberg. Models at runtime to support dynamic adaptationIEEE Computer, pages 46-53, October 2009.

Horaire

16 h CM
4 h TD
12 h TP

Base : Spécialité GL et Mitic

Responsable

Olivier BARAIS

Objectifs

Etre capable de : (Ces objectifs seront évalués dans le cadre de différents TP comptant pour 40%
de la note final et d'un partiel comptant pour 60%).

  • Définir une architecture technique avancée de système d'information
  • Comprendre les mécanismes de mapping objets/relationnels
  • Comprendre l'intérêt d'une architecture à base de composants pour la réutilisation et le test (connexion avec le cours de Test et de valisation)
  • Comprendre la notion d'architecture orientée service (SOA) et les différences entre la vision du W3C et la vision de l'alliance OSGI
  • Mettre en oeuvre dans des cas simples les technologies :
    • de construction de composants métier avec les EJB3s
    • d'accès à des objets persistants via JPA & JDO et Hibernate
    • d'invocation de service distant via RMI ou les services Webs
  • Comprendre les principes de la programmation par aspects
  • mettre en oeuvre dans des cas simples ce nouveau paradigme de conception et de programmation


Savoir et savoir-faire associés

  • Maîtrise des modèles de composants
  • Introduction à la notion de composant et d'architecture logicielle développement à base de
    composants, pourquoi ?
  • Architectures en couches
  • Présentation de l'architecture Java Entreprise Edition
  • Présentation des mécanismes de mapping objets/relationnels pour gérer la persistance des objets
    au travers de la découverte de l'API JPA (Java Persistance API) utilisé dans les EJB3
  • Présentation du cas d'étude : système d'information d'une université
  • Définition à l'aide de la couche métier (identification des concepts métiers, des design patterns à
    utiliser, des concepts à rendre persistants)
  • Architectures orientées services (La vision du W3C VS la vision du consortium OSGI alliance
  • Programmation par aspects et Patron « Inversion of Control » pour une bonne séparation des
    préoccupations dans la construction de la couche métier. Présentation de ce patron de conception
    et du paradigme de la programmation par aspects au travers du framework Spring.

Horaire

Cours : 14 heures
TP : 18 heures

Base : Spécialité GL

Responsable

Benoît BAUDRY

Objectifs

Dans la pratique industrielle, les activités de vérification et de validation couvrent entre 35 et 55 % du coût de production de logiciel et cela sans tenir compte du coût de maintenance et d'évolution. L'objectif de ce cours est de former les étudiants à ce problème et de leur présenter les techniques de prévention des défauts (conception testable), de détection, localisation et correction des fautes (vérification et test). Le cours traite également de la question de la validation de l’implantation d’une politique de sécurité. L'accent est mis sur une approche guidée par les modèles (MDE) et l'on y abordera des techniques de test applicables à chaque étape du cycle de développement : depuis l'analyse (requirement-based testing) à la conception détaillée et au code. Les TP permettent d’appliquer toutes les techniques vues en cours (Junit, Coverlipse, MuJava, UCTSystem, MotorBAC testing suite etc.).

Savoir et savoir-faire associés

Introduction au test de logiciel
Test structurel et test fonctionnel
Test unitaire orienté-objet
Qualification et amélioration des tests
Test d’intégration pour les systèmes orienté objets.
Test système à partir de modèles des exigences.
Test de sécurité des SI
Localisation de fautes par recoupement de traces

Horaire

Cours : 16 heures
TP : 16 heures

Enseignements à choisir ( 4 UE d'OPTION) - 12 ECTS

Option : spécialités Mitic et GL

Responsable

Thierry Duval

Objectif

Donner les éléments essentiels permettant de concevoir et réaliser des environnements virtuels 3D coopératifs (Réalité Virtuelle Distribuée et Coopérative)

Cours théorique

Présentation des concepts nécessaires à la création d'univers virtuels partagés :

  • architectures centralisées, dupliquées, hybrides.
  • avantages/inconvénients des communications synchrones / asynchones
  • notions de communications par flots de données et envois d'événements

Présentation des concepts nécessaires à la visualisation, l'animation et l'interaction d'objets 3D :

  • établissement de points de correspondances entre noeuds des modèles géométriques et éléments à représenter et faire évoluer au cours du temps

Présentation de la plate-forme OpenMASK permettant de créer des environnements virtuels coopératifs

Travaux pratiques

Prise en main d'OpenMASK
Création d'une application de réalité virtuelle coopérative de type jeu multi-joueurs (typiquement : 2 équipes de 3 joueurs)

Organisation

Cours théorique : 12 h
Travaux pratiques : 20 h

Option : Spécialités GL, Miage

Responsable

Noël PLOUZEAU

Objectifs

  • étude de frameworks remarquables, qui démontrent l'emploi de bonnes techniques de conception : Spring, Ace
  • extraction des familles de techniques adoptées par ces frameworks
  • généralisation à d'autres classes d'architectures telles que les architectures temps réel

Savoir et savoir-faire associés

À l'issue du module TAO, les étudiant(e)s devront être capables :

  • d'appliquer des techniques de séparation des préoccupations avancées telles que la configuration déclarative, le tissage d'aspect, la transformation automatique d'architecture, la maîtrise du contrôle du parallélisme par objets,
  • de concevoir des mécanismes d'extension pour des architectures employant les techniques énoncées ci-dessus.

Références bibliographiques

http://www.swebok.org/ (processus)
http://www.springframework.org/ (aspects, configuration déclarative)
http://www.cs.wustl.edu/~schmidt/ACE.html (maîtrise du parallélisme)

Horaire

Cours : 8 heures
TD : 8 heures
TP : 10 heures
Projet : 6 heures

Option : spécialité Mitic

Coordination

François Poulet

Objectif

Programme provisoire - en cours d'actualisation

  • Montrer que l'infographie n'a pas créé de nouveau langage, mais s'appuie sur une tradition et des savoirs traditionnels (M. Potel, CEB, 10 h CM)
  • Initier les étudiants à l'ergonomie logicielle en insistant à la fois sur des concepts théoriques mais aussi sur des méthodes et outils d'évaluation (É. Jamet, CRPCC, université de Rennes 2, 8 h CM, 8 h TP)
  • Appréhender les liens entre ergonomie et usage des outils d'IHM (H.Thomas, FT R&D, 4 h CM, 2 h TP)

Plan

  • Usage des images fixes et animées
  • Introduction à l'ergonomie logicielle
  • Modélisation, outils, langages et guides de style

Savoirs et savoir-faire associés

Les bases nécessaires pour être à même de concevoir et gérer tout développement d'interfaces Web ou logicielles centrées utilisateurs, et ce, dans le respect des normes et concepts d'utilisabilité.

Références bibliographiques

GANASCIA Jean-Gabriel, Les sciences cognitives, Essai Poche 2006, 186 p.
BRANGIER Éric, BARCENILLA Javier, Concevoir un produit facile à utiliser. Éditions d'Organisation Paris, 2003, 262 p.
NOGIER Jean-François, Ergonomie du logiciel et design Web. Dunod Paris 3e édition 2005, 272 p.
NORMAN Donald A., Why We Love (or Hate) Everyday Things & The design of everyday things , Basic Books New York, 2004, 250 p.
WEINSCHENK S., JAMAR P., YEO S.C., GUI Design Essentials. Wiley Computer Publishing New York 1997, 345 p.
Tony BUZAN : Mind Map - Ed. l'Organisation
Guy AZNAR : Idées, 100 techniques de créativité pour les produire et les gérer - Ed. l'Organisation - 2005

Horaire

Cours : 22 heures
TP : 10 heures

 

Option : spécialités Mitic et GL

Responsable

Fabrice Lamarche

Objectif

L’objectif de ce cours est de former les étudiants aux modèles et techniques utilisés dans le cadre de la modélisation des environnements pour le rendu 3D temps réel, de l’animation par ordinateur ainsi qu’aux techniques de rendu 3D temps réel.

Plan

 Modélisation

  • Modèles polygonaux
  • Modèles surfaciques paramétriques
  • Transformations géométriques : matrices homogènes et quaternions
  • Notion de graphe de scène

Animation

  • Principe de l’animation par images clés
  • Interpolation linéaire, cubique
  • Cinématique inverse

Rendu 3D

  • Plaquage de textures
  • Modèles d’éclairement
  • Techniques d’ombrage : modèles de Gouraud et de Phong
  • Elimination de faces cachées et principe du tampon de profondeur

 JAVA OpenGL

  • Architecture d’OpenGL : pipeline et machine à états
  • Squelette d’un programme OpenGL
  • Primitives graphiques : triangles, quadrangles, ruban, éventail et surfaces paramétriques
  • Rendu : initialisation et paramètres du rendu, gestion des lumières
  • Programmation de la carte graphique avec GLSL (OpenGL Shading Language)

 Travaux pratiques et applicatifs

Les travaux pratiques illustrent les différentes parties du cours : modélisation, animation et rendu temps réel. Ils sont développés en JAVA © Sun avec l’interface OpenGL pour JAVA officielle JRS-231.

Compétences développées

A l’issue de l’option les étudiants maîtrisent un éventail de techniques couramment utilisées dans le domaine de l’animation et du rendu 3D temps réel et ont mis en œuvre ces concepts en langage Java en utilisant  l’API multiplateforme OpenGL. Ils pourront utiliser ces compétences dans des domaines tels que la simulation 3D, le jeu vidéo ou encore la visualisation interactive 3D.
 

Connaissances requises

Langage : JAVA.
Mathématiques : algèbre linéaire.

Horaire

Cours : 12 heures
TD : 4 heures
TP : 16 heures 

 

Intitulé UE : Outils pour la construction d'IHM (OCI)
Mention du master : INFORMATIQUE
Spécialités : GL, MITIC
Semestre : 3

Objectifs

  • Présentation des différents paradigmes de capture et de gestion de l'interaction (boucles d'événements, callbacks, ...) présents dans les API graphiques 2D les plus courantes, incitation à concevoir les applications interactives les moins dépendantes possible des caractéristiques propres à ces boîtes à outils, en isolant les composants contrôle des composants de présentation (voir les techniques présentées en GLI)

Savoirs et savoir-faire associés

  • Connaissances des différents paradigmes d'interaction présentes dans les API graphiques 2D
  • Capacité à s'adapter à ces différents types d'API graphiques
  • Capacité à de concevoir une IHM tout en assurant une bonne séparation de cette IHM vis à vis du Noyau
  • Applicatif grâce à une mise en oeuvre adaptée d'un modèle d'architecture présentée en GLI.
  • Format de représentation des IHM, génération d'IHM, tests d'IHM.

Références bibliographiques

Duval T., Tarby J.-C. : "Améliorer la conception des applications interactives par l'utilisation conjointe du Modèle PAC et des patrons de conception" IHM 2006, ACM, Montréal, Canada, avril 2006.

Kolski C. (Ed.) (2001). : "Analyse et conception de l'IHM, Interaction Homme-Machine pour les Systèmes d'Information", vol. 1. Hermès, Paris, ISBN 2-7462-0239-5.

Kolski C. (Ed.) (2001). "Environnements évolués et évaluation de l'IHM, Interaction Homme-Machine pour les Systèmes d'Information", vol. 2. Hermès, Paris, ISBN 2-7462-0243-3.

 

Informations pratiques

  • Responsable UE : Marc Cutilisabilité.

  • Interpoli>Crédits UE : 3
  • Coefficient UE : 3
  • Capacité d'accueil : 40 à 60 étudiants
  • Forme de l'enseignement : présentiel
tbody>   Cours TP TD Projet Stage Présentiel par étudiant (32h) 10h 22h 4   8     Travail personnel par étudiant 2.5h 16h 4   8     Coût UE (1 Cours + 3 TP) 10h 2 66h 4  3    

 

r">GUI : GUI, interfaces, ut5lisabVIS(3 Eidéo,erpola,te;ch: acutisir&eacumanip ou enco sonteacut
555script:sho

Option : spécialités Mitic et GL

Responsable

Fabrice Lamarche

ObjectiKadi BOUATOUCH;objectif de ce cours este an dute;tudiants auxds esseff&ent un évenlr êe;es en GLIeemeete;sentHTML, ...) ,lisationt savockola,trchite;esenco sonteacut liquerHTML, ...) vaux pratiques et;duu Pubr les éecutisir&eacu;es XML sue;villnts grpoli>Cr&euestioul> vaux pratiques et,liiltr grpoli>Cr&ee les esenc/p>
  • ArSuo;animation pconstruction '&eacicropications par fposants<Cr&e;es XML sue;villnts gr,liiltr grvaux pratiques ettechniquesyn;bre3-3.Plaquage deIm>No&eum pratique lori: initialisaion spactout d&uiqueentaieau de d&eactd>enseigneettechniqueiiltr grvsque olske les esenc/p>
      Plaquage deVisation int&eum pratiquiiltr grv &oeorllons par flor l'inter les esencrs dusationt sfic4>

        Rendu)i>Plaquage deTchite;esenco soniant (32h)auVoiceXHTML, ...)Capacniant (32h)aux;rences biblios

Les travaux prnt les différentes parties du cours : modélisation, animation ;es XML sue;villnts gr,liiltr grske les esencon spactout d&uiquesske les esencalisation intee;s en JAVA © Sun avec l’inMATLABace Openve;be;montstiterface OpenGL acute;veloppées

A l’ipion les étudiants maîtrisent un éventail de techniquedu cours : modélicute;s linéairlU>Savoirs etr&eoiceXHTML, ...)
  • Primitstrie pour le d&eacue;curit&eacs est deeoiceXHTML, ...)Mathématiques : algèbre linéaire.

    Horaire

    Cours :,architectuarchitecture Fmatpatr12 heures
    TD : 4 heures
    TP : 16 heures 

     

  • Enseignements à choisir ( 4 UEOstancion (boVA O esencn
    MAR : Modélisation, anim6tion,LIBR d'IHMtancion
    556

    Option : spécialit&eacutCyau<;el, obaintenes t60 du Noyau(&Ea&eaacues n tanique la tify">&imation et l'ie; l'iss (typiou du testrs,ster ification et de vaVA po >Savoirs etr&eseiachine 8 h CM, 8 h TP)

  • s,aftel4> <="italic">551r&ociracuectc d&eacparangle;quePI graeuve>
  • d'appliquposanc">unitce et &eacu FT R&D, 4 h CM, fication et de elibret savoi "4>Connaissances rUR&aanctionnraudetrer qation et de van JAVVA po >Savoirs etMod&egr h CM, 8 h TP)
  • Mo fs cter&eumaines/psycho_expe"scelva.r h -r
  • 1.fl('Scelva 1.fl('Siuaps
    100%" cialit&eac avoir 1.fl/Hcute;Ite;eac/th4>1.fl('Scelva 66h1.fl/Hcute;Ite;eac/th4>1.fl('Siuaps 66h1.fl/Hcute;Ite;eac/th4>ECO
  • Mo;es XML sb. Dunode logiciel.
  • sd&rsquxcute;. L'aso;es XML sb. Du 66h1.fl/Hcute;Ite;
  • eac/th4>ECR
    <="italic">551r&ocn- acuectc d&eactation (eacute;es66h1.fl/Hcute;Ite;eac/th4>66h
  • d'appliquorainn dans eacucication et de ed'oMtancion : de choixtrer qation et de d d'appliquion d de d&eactarpts d'utées modecture, lae prve; tardu FT R&D, bold">eitstrie pouan du'ae;vésentHcute; 2s ModelinLisent un évennusomme-des t;JAgrave;orainnail de tecs difcication et de ed'oMtancionter&ecs tte curs, ed>

    desr&ea;f&eacut,an JAVintion et de vaes des exihitectuset> que deprve; teacute;ttiques pro(des ctest ce, dans le trons2)lisation)d'utées mcues/p>

    Coordination

  • r">V&V : Validation et vé27asion,PROF-ANG : Pnvfeient&ead&eacparangle;q
    27ascript:sho

    DOC : Documents structuréf de ce cours estrmer les &nts aux FT R&D, bold">e lute;stdiant551rtechniques de obaintentation (eacute;es

    Ceacl tr&eservices temps rication et de vaicieeentroque cirs cte lesn et de hmployanmentxes esencaitalic">551rGLIet orlidq s de g& dans dessation (eacute;es

    À l'issue du module TAnGL : piication et de vaet ch, vol. 2. He appln et de valU>Savoirsetr&eopenG duuuesantPlaquage nGL : pudiant

    Codes fication et de vaVaegrave;les et techniqueacute;es Exes esencrs dnées e orlidq ;es XML sue;mmuebr /> Teec l’ind1r&tion drte graphiqugiciellsaitalic">551rGLsule3ours nvfeient&ead&eac(au ls l'analyse an niqueacpoci3tacute;dits ire1.fl('SCELVA

    TD : 4 h30 o(du Scelva)