Mastère Technologies du Web : Systèmes, Services et Sécurité Responsable : Daniel BOURGET ISI TW3S 101 TW3S 102 TW3S 103 TW3S 104 TW3S 201 TW3S 202 TW3S 203 TW3S 301 TW3S 401 TW3S 402 TW3S 404 TW3S 501 TW3S 502 TW3S 503_a Informatique et Systèmes d'information Harmonisation Bases de modélisation et de programmation Bases de données relationnelles Ingenierie du Logiciel Architecture du Logiciel Programmation orientée Objet Interfaces Homme-Machine Réseaux Locaux et Internet Architecture et Composants des Systèmes d'information Bases de Données avancées Conception et analyse d'un cahier des charges PHP Ingénierie des Services WEB XML introduction TW3S 503_b Maîtriser XML et XSLT TW3S 504 Ingénierie du document et Web TW3S 601 Unix avancé TW3S 602 Windows avancé TW3S 603 Gestion des Sites WEB TW3S 702 Sécurité Informatique et Principes Fondamentaux TW3S 703 E-commerce TW3S 801 Création d entreprise de type WEB TW3S 901 Etude Bibliographique TW3S 902 Projet d Ingénieur Eric COUSIN Paul GEFFROY Philippe PICOUET Eric COUSIN Antoine BEUGNARD Antoine BEUGNARD Eric COUSIN Alain LEROY Maria-Teresa SEGARRA Philippe PICOUET Bertrand SEYS Daniel BOURGET Daniel BOURGET Yannis HARALAMBOUS Yannis HARALAMBOUS Yannis HARALAMBOUS Alain LEROY Daniel BOURGET Daniel BOURGET Ronan KERYELL Daniel BOURGET Daniel BOURGET Daniel BOURGET Daniel BOURGET 3 66h 24h 16h30 15h 30h 12h 45h 18h 21h 9h 15h 25h 6h 10h 20h 20h 10h 30h 20h 20h 30h 90h Fiche n 1 Fiche n 2 Fiche n 3 Fiche n 4 Fiche n 5 Fiche n 6 Fiche n 7 Fiche n 8 Fiche n 9 Fiche n 10 Fiche n 11 Fiche n 12 Fiche n 13 Fiche n 14 Fiche n 15 Fiche n 16 Fiche n 17 Fiche n 18 Fiche n 19 Fiche n 20 Fiche n 21 Fiche n 22 Fiche n 23 Fiche n 24 STA TW3S 903 Stage STAGE DE FIN D'ETUDES Annie GRAVEY Fiche n 25
Dernière mise à jour le: 23/08/04 TW3S 101 : Harmonisation Responsable: Eric COUSIN Fiche n : 1 Les élèves de mastères ont eu des cursus très différents les uns des autres. L'objet de ce bloc d'enseignement est d'apporter une culture de base et des connaissances communes en informatique qui seront utiles aux enseignements ultérieurs. Pré-requis Expérience de programmation en langage structuré. Avoir déjà utilisé un environnement de programmation Volume horaire : 3 Environnement de travail Unix/Linux (4,5h) : 1 TP, 1C Technique de présentation orale () : 1BE Réseaux (9h): bases - 6C Technologies Internet (6h): XML - 2C/TP Langages formels (9h) : automate d'état fini, grammaire, notion de chaine de compilation. 4C + 1TP Activités programmées ET-1 ET-2 TPO-1 Rx-1 Rx-2 Rx-3 Rx-4 Rx-5 Rx-6 XML-1 E.Cousin Environnement de travail A.Leroy Introduction à Unix/Linux E.Cousin C.Le Locat Technique de présentation orale A.Leroy Réseaux A.Leroy Réseaux A.Leroy Réseaux A.Leroy Réseaux A.Leroy Réseaux Réseaux Y.Haralambous XML
Activités programmées XML-2 XML-3 XML-4 LF-1 LF-2 LF-3 LF-4 LF-5 Y.Haralambous XML Y.Haralambous XML Y.Haralambous XML E.Cousin Langages formels E.Cousin Langages formels E.Cousin Langages formels E.Cousin Langages formels E.Cousin Langages formels Remarques +) L'ordonnancement relatif des différentes sous-parties (Unix, Réseau, XML et LF)pourra être adapté en fonction des contraintes, mais en concertation avec le responsable de bloc.
Dernière mise à jour le: 23/08/04 TW3S 102 : Bases de modélisation et de programmation Responsable: Paul GEFFROY Fiche n : 2 Les élèves de mastères, ont eu des cursus très différents les uns des autres. L'objet de ce bloc d'enseignement est d'apporter une culture de base et des connaissances communes en informatique qui seront indispensables aux enseignements ultérieurs. Il s'agit essentiellement d'une formation intensive en langage C, modélisation et programmation objet. Pré-requis Expérience de programmation en langage structuré. Avoir déjà utilisé un environnement de programmation. Volume horaire : 66h C1,C2 :Architecture ordinateurs C3,C4, PC1, C5, TP1, C6, PC2,PC3, PC4, TP2, TP3 :langage C C7,C8 :Objet, UML, Java PC5-6 : Objet PC 7-8 : Conception fil rouge TP4 : Eclipse, Omondo TP5 : premières classes C9,C10 : Héritage et Exceptions PC9-10 : Héritage et Exceptions TP6 : Héritage et Exceptions C11, PC11, TP7 :Tests TP8 : réalisation fil rouge C12, C13, PC12-13, TP9: IHM Supports pédagogiques Polycopie C et poly java
Dernière mise à jour le: 07/04/04 TW3S 103 : Bases de données relationnelles Responsable: Philippe PICOUET Fiche n : 3 Ce cours aborde les principales notions indispensables à l'utilisation d'un système de gestion de bases de données relationnel, ainsi qu'un minimum d'expérience nécessaire à leur utilisation et au développement d'applications. Liens Ce cours est destiné à fournir aux étudiants n'ayant jamais suivi de cursus bases de données. Une culture informatique est néanmoins bienvenue, en particulier la connaissance d'un langage de programmation impératif classique (idéalement orienté objet tel que Java). Mastère ISIC : Le programme des 12 premières heures du module sont un prérequis pour suivre le module BDA. Volume horaire : 24h Mode d'évaluation Suivi en séances de travaux pratiques. Remarques Organisé sur 4 jours complets. Chaque journée comprend du cours et des TP. Supports pédagogiques Supports de cours (transparents)
Dernière mise à jour le: 23/08/04 TW3S 104 : Ingenierie du Logiciel Responsable: Eric COUSIN Fiche n : 4 Ce bloc apporte d'abord une connaissance pratique d'un ensemble d'outils utiles à l'installation et au développement de logiciel : scripts shell, makefile, cvs, environnement collaboratif, le tout placé dans un contexte technique UNIX/Linux. Il élargit ensuite la problématique à des aspects plus organisationnels (gestion de projet) Volume horaire : 16h30 Introduction : installation de logiciel, shell, make, cvs (C1) Shell (TP1) Make (TP2) CVS, PicoLibre (TP3) Gestion de projet (C4,5,6&7) Activités programmées C1 TP1 TP2 TP3 C2 GP-C1/C2 GP-TP A.Leroy Concepts E.Cousin A.Leroy G.Ouvradou shell E.Cousin G.Ouvradou Make E.Cousin G.Ouvradou CVS/Picolibre E.Cousin Plates-formes collaboratives A.Beugnard Gestion de projet A.Beugnard Gestion de projet
Dernière mise à jour le: 27/07/04 TW3S 201 : Architecture du Logiciel Responsable: Antoine BEUGNARD Fiche n : 5 Pré-requis Liens Le but de ce module est d'étudier des techniques d'analyse de systèmes informatiques basées sur une approche par modélisation. On s'appuiera notamment sur la notation UML et son application au travers de la méthode UML Components. On étudiera les tendances de l'industrie du logiciel : les composants, la conception par contrat (DbC), l'architecture guidée par le modèle (MDA), l'x-treme programming vs RUP, etc. - Analyser un système en s'appuyant sur UML - lire et produire un diagramme de classe, de collaboration, de cas d'utilisation - écrire des contraintes simples en OCL - Expliquer la différence entre objet et composant. - associer des contrats aux composants - décrire une architecture à base de composants - Expliquer les objectifs du MDA...et les verrous de sa mise en application Notions de programmation objet. Avoir participer à un développement logiciel est un plus. En mineure ISI 202, ISI203 En majeure ISI 302, ISI 303 En 3A ISI G502, G503 Volume horaire : 15h C1 : Introduction. Rappel de génie logiciel, Etat de l'art et perspectives. C2 : Processus et analyse de risque. C3-C4 : UML : les diagrammes, OCL. La méthode UML Components BE1 : Analyse d'un système (réunion virtuelle) C5-C6 : Architecture : objectif, langages, usage BE2 : Architecture du système analysé en BE1 Mode d'évaluation Un examen commun avec G302 et G303 validera ce module. L'examen dure et s'effectue sans document. -- méthodes ' J. Cheesman et J. Daniels, UML Components: A Simple Process for Specifying Component-Based Software, Addison Wesley, 2000 ' Desmond Francis D'Souza, Alan Cameron Wills, Objects, Components, and Frameworks With Uml : The Catalysis Approach, Addison-Wesley Object Technology Series, 1998 ' Cook S. et Daniels J., Designing object systems, object-oriented modelling with Syntropy, Prentice Hall, 1994 ' Coleman, Derek, Fusion : la méthode orientée-objet de 2e génération, 1996 -- architecture ' F. Buschmann et al., Pattern-Oriented Software Architecture, A System of Patterns, Wiley, 1996
' D. Schmidt et al., Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects, Wiley, 2000
Dernière mise à jour le: 27/07/04 TW3S 202 : Programmation orientée Objet Responsable: Antoine BEUGNARD Fiche n : 6 Les objets sont omniprésents dans l'informatique d'aujourd'hui. Le concept n'est pas nouveau ; il est apparu dans les années 60. Ce module est l'occasion de faire le point sur leur utilisation en analyse, conception et réalisation. Une partie du module sera consacrée à la modélisation objet en s'appuyant sur la notation UML et des méthodes comme fusion, syntropy ou catalysis. Nous présenterons des moules de solutions appelés «Design Patterns» qui prennent une importance de plus en plus grande dans les techniques de l'ingénieur. La troisième partie sera dédiée aux différents langages pour illustrer les concepts et les mécanismes objets. Faire une synthèse sur les technologies objet. - la conception de systèmes (modèles objets, démarche de modélisation, utilisation de l'héritage, des contraintes) - la programmation et l'implantation de systèmes (limites, liens avec les types, patterns, separation of concern, meta-information) - la mise en 'uvre des langages objets (mise en oeuvre de l'héritage, du typage, etc). Pré-requis Liens Bonne connaissance de la programmation. Pratique des langages objets. En mineure ISI202 ISI203 En majeure ISI302 ISI303 En 3A G501 Volume horaire : 30h C1-C2 : Les patrons de conception (ou design patterns). Industriel (G. Nomitch) () BE1 : étude de cas (suite de G301) : Conception. C3-C4 : Les objets (retour sur la conception et les langages objet - valeur, objet, classe, métaclasse, liaison dynamique, héritage). BE2 : étude de cas (suite de G301) : Conception détaillée C5-8 : C++. TP1 : C++ (environnement et compilation) TP2-3 : Implantation d'une partie de l'étude de cas Conf : Synthèse et perspectives Mode d'évaluation Un examen de commun à G501, G502 et G503. Sans documents. -- patterns ' Gamma et all., Design Patterns, Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995 -- théorie ' Ducourneau et all, Langages et Modèles à Objets, état des recherches et perspective, Collection
Didactique, INRIA, 1999 ' Abady, A Theory of objects, Springer, 1996 ' G. Castagna, Object-Oriented Programming: A Unified Foundation, Birkhäuser, 1997. LE PORTAIL OBJET : <A HREF="http://www.objenv.com/cetus/software.html">CETUS</a> (INDISPENSABLE) L'actualité des standards objets : <A HREF="http://www.omg.org">OMG</a> (CORBA, IDL, UML) Méthodes : - <A HREF="http://www.cix.co.uk/~jdaniels/syntropy/index.htm">Syntropy</a> - <A HREF="http://www.trireme.com/catalysis/">Catalysis</a> - <A HREF="http://uml.free.fr/">UML (en Fr)</a> Patterns Homepage : <A HREF="http://st-www.cs.uiuc.edu/users/patterns/patterns.html">Patterns</a> Langages : - <A HREF="http://caml.inria.fr/ocaml/">OCaml</a> - <A HREF="http://squeak.cs.uiuc.edu/">Squeak (Smalltalk)</a> - <A HREF="http://SmallEiffel.loria.fr/index.html">SmallEiffel</a> - Java : <A HREF="http://java.sun.com"></a> Plus théorique... - <A HREF="http://www.cs.york.ac.uk/puml/">precise UML</a> - <A HREF="http://www.di.ens.fr/~castagna/tutorial.html">Théorie des objets</a> - <A HREF="http://cui.unige.ch/OSG/research/Hop/types.html">OO type theory</a> Tutoriaux : - <A HREF="http://members.tripod.com/jcarbrey/cpp_programming_sourcecode/tutorial.htm">C++</a> - <A HREF="http://cui.unige.ch/java/">Java Univ Geneve</a>, <A HREF="http://www.infres.enst.fr/~charon/coursJava/">Java ENST</a> - <A HREF="http://antares.enst-bretagne.fr/Tutoriaux/smalltalk/s80part1/s80part1.html">Smalltalk</a>
Dernière mise à jour le: 07/04/04 TW3S 203 : Interfaces Homme-Machine Responsable: Eric COUSIN Fiche n : 7 Pré-requis Les applications informatiques s'adressent maintenant à un public varié pour lequel l'ergonomie, la facilité d'utilisation et d'apprentissage représentent des critères de choix essentiels et la réussite commerciale d'une application repose largement sur la qualité de l'interface qu'elle présente à l'utilisateur final. Dans ces conditions, la conception et le développement d'une application doivent être conduits en étroite coopération avec les utilisateurs afin de définir au niveau de l'interface des objets auxquels ils attachent naturellement une sémantique reconnue dans le domaine traité par l'application. Pour faciliter ces développements, il est bien sur indispensable de respecter les règles usuelles d'ergonomie, mais aussi de posséder une vision claire du mode d'interaction entre les objets de l'application et les objets de l'interface, en raison notamment de la diversité des applications et des matériels et des systèmes. Cette diversité pose le problème de l'inter-opérabilité des applications. Les divers modèles d'architecture des interfaces connus permettant de hiérarchiser les niveaux d'interactions et de mieux comprendre les problèmes posés. Pour l'informaticien chargé de développer les interfaces homme-machine, outre des guides méthodologique et des outils de modélisation, il existe des générateurs qui accélèrent le développement et favorisent la réalisation de prototypes. Pour l'instant, ils mettent à disposition des concepts et des composants graphiques relativement "standards" mais un enrichissement conceptuel et une ouverture vers le multimedia devrait se développer très prochainement. Acquérir les concepts fondamentaux relatifs à l'ergonomie, l'architecture et à la conception des interfaces. Etre capable de les mettre en oeuvre dans le cadre d'une application. Méthode et Langage de programmation Orientés Objets Volume horaire : 12h Introduction à l'ergonomie des logiciels. spécificités des IHM. définition de l'ergonomie et de l'ergonomie des logiciels. méthode de conception et ancrage en génie logiciel. critères et recommandations ergonomiques Modèles d'architecture logicielle. approches à couches. approches à agents. modèles mixtes Outils de construction Techniques d'évaluation Mode d'évaluation IT et ISIC : Voir fiche de bloc
Remarques générale : regroupement des enseignements pour limiter les déplacement du vacataire. Jour 1 : C1/C2, C3/C4 Sujet de travail personnel donné aux élèves en fin de journée Jour 2 : bilan travail personnel, C5/C6, C7/C8 Supports pédagogiques Polycopié G. Calvary ' J. COUTAZ - Interfaces Homme Machine, Conception et réalisation - Dunod Informatique, 1990. ' A.DIX & al. - Human computer interaction - Prentice-Hall, 1994. ' B. SCHNEIDERMAN - Designing the User Interface : Strategies for Effective Human Computer Interaction - Addison-Wesley, 1992
Dernière mise à jour le: 04/08/04 TW3S 301 : Réseaux Locaux et Internet Responsable: Alain LEROY Fiche n : 8 Comme l'informatique en général, le domaine des réseaux est en constante évolution, il semble même que le mouvement s'accélère. Les réseaux locaux atteignent les 10 giga bit par seconde. Si l'on regarde dans les couches supérieures on constate là encore une évolution rapide : Internet devient la référence au détriment des protocoles OSI et autres protocoles propriétaires. La convergence des mondes Internet et Télécommunications semble enfin se concrétiser. Nous proposons dans ce module de faire le point sur ces évolutions en décrivant les technologies et les services permis qui en découlent, sans oublier les aspects de leur gestion. Etre capable de maîtriser les technologies des réseaux locaux ainsi que celles mises en oeuvre dans le monde Internet. - Comprendre les mécanismes de gestion de réseau, savoir utiliser les outils, - Comprendre les mécanismes de l'atm et de MPLS - Comprendre les concepts et les enjeux de la Qualité de Service - Comprendre les interactions et inter fonctionnement entre les différents types de réseaux. Volume horaire : 45h C1/C2 : Les réseaux locaux Protocoles et normes Topologies, interconnexion (ponts, commutateurs) L'émergence des très hauts débits Les VLANs C3/C4 : Les protocoles Internet : IPv4 TCP-UDP Le routage Les services (NIS, NFS, DHCP, DNS,...) La standardisation Les évolutions (IPv6) C5/C6 : La gestion de réseaux et ASN.1 Les protocoles (SNMP, CMIP/CMIS) Les outils TP1 : le routage TP2 : Analyse de protocole TP3 : SNMP C7/PC1: principes de l'ingénierie de trafic; la QoS dans les plans de transfert, de commande, de gestion. Impact des protocoles de transport. Spécification du trafic (leaky bucket) et de la QoS. Routage et signalisation TP4 : Initiation à NS (Network Simulator) C8/PC2: ATM; le principe d'un mode de transfert orienté connexion; Trafic et QoS en ATM. Operation and Maintenance (OAM); les couches d'adaptation. cellules et circuits virtuels.
TP5 : La QoS C9/PC3: QoS avancée (Intserv, Diffserv, QoS routing) C10/PC4: MPLS; une couche 2,5; distribution des labels, support de la QoS, offre de VPN utilisant MPLS C11/PC5: VoIP. Les protocoles SIP, H323, Megaco. les marchés et les problèmes ouverts. TP6 : Téléphonie sur IP (H323) TP7 : ADSL Activités programmées C1-C2 C3-C4 TP1 TP2 C5-C6 TP3 C7 PC1 TP4 TP5 C8 PC2 C9 PC3 C10 PC4 A.Leroy Réseaux Locaux Ethernet A.Leroy Les protocoles de IP et TCP A.Leroy M.Segarra P.Tanguy Le routage IP A.Leroy M.Segarra P.Tanguy Analyse de protocole A.Leroy Les protocoles de gestion de réseau C.Le Berre M.Segarra Gestion des Réseaux - SNMP A.Gravey principes de l'ingénierie de trafic - La QoS A.Gravey principes de l'ingénierie de trafic - La QoS A.Gravey A.Leroy P.Tanguy Introduction à Network Simulator A.Leroy M.Segarra P.Tanguy La qualité de service A.Gravey ATM A.Gravey ATM A.Gravey QoS avancée A.Gravey QoS avancée A.Gravey MPLS A.Gravey MPLS
Activités programmées C11 PC5 TP6 TP7 A.Gravey VoIP A.Gravey VoIP A.Leroy M.Segarra P.Tanguy VoIP A.Leroy ADSL Remarques Tous les TPs font 3 heures TP1, 2, 5 et 6 : par groupes de 8 élèves (salle D3-104) TP 3 et 4 : 2 groupes dans 2 salles Unix ou Linux en parallèle. TP7 : ne pas programmer maintenant Supports pédagogiques Photocopies transparents A. Tannebaum. Computer Networks. Prentice Hall. 1996 L. Toutain. Réseaux locaux et Internet. Hermes. 1999 O. Hersent, D. Gurle et J.P. Petit. IP telephony. Addison Wesley. 2000. D. Kofman et M. Gagnaire. Réseaux ATM et réseaux locaux. Dunod, 1998. J. Kurose and K. Ross. Computer Networking. Addison Wesley, 2001.
Dernière mise à jour le: 07/04/04 TW3S 401 : Architecture et Composants des Systèmes d'information Responsable: Maria-Teresa SEGARRA Fiche n : 9 Un système d'information (SI) est un système logiciel qui fournit un ensemble de fonctionnalités autour des données d'une entreprise. La nature de ces traitements est évidemment différente selon le domaine d'activité et les besoins de l'entreprise. Ainsi, les fonctionnalités nécessaires à la gestion des produits d'un grand supermarché ne sont pas les mêmes que celles requises pour la gestion de son personnel. De même les contraintes concernant la capacité d'évolution du système d'information et de sécurité de l'information peuvent être différents. Ce module a pour objectif de présenter les SI du point de vue de l'architecte et concepteur. A cette fin, les différents composants d'un SI seront identifiés et un panorama des technologies existant actuellement pour leur mise en place sera présenté. * Connaître les technologies liées aux SI. * Sensibiliser les étudiants à la compléxité de construction d'un SI. * Connaître différents types de SI existant actuellemet au sein des entreprises. Volume horaire : 18h * C1-C2 : Introduction à la problématique et aux enjeux des SI. Mathias Herberts, CMB * C3-C4 : Architectures des SI. M.T. Segarra, ENST-Bretagne o Panorama des SI existants, terminologie o Client-serveur, 2-tiers, 3-tiers * C5-C6 : Moniteurs transactionnels. B. Traverson, EDF/GDF * C7-C8 : Le workflow. S. Rouvrais, ENST-Bretagne * C9-C10 : Le datawarehouse. Laure Berti-Equille, IRISA * C11 : Integration d'applications d'entreprises. Zièd Choukair, ENST-Bretagne * PC1 : Etude de cas : EAI et CRM. Zièd Choukair, ENST-Bretagne Supports pédagogiques Photocopies transparents * Le client-serveur. Georges et Olivier Gardarin. Ed. Eyrolles 1996 * Client/Server Information Systems. A Business-Oriented Approach. J.E. Goldman, P.T. Rawles, J.R. Mariga. John Wiley & Sons. 1999 * J2EE. Conception d'applications d'entreprise. R. Cattell, J. Inscore. Campus Press, 2001 * Technologies et architectures Internet. P.Y. Cloux, D. Doussot, A. Géron. Dunod, 2002 * La construction du datawarehouse. J.F. Goglin. Hermès, 1998
Dernière mise à jour le: 28/09/04 TW3S 402 : Bases de Données avancées Responsable: Philippe PICOUET Fiche n : 10 Dans la continuité des cours fondamentaux sur les SGBD relationnels, ce module s'intéresse aux applications persistantes, qu'elles soient transactionnelles ou décisionnelles, en terme de modèle et de langage de bases de données. Le cours aborde les aspects suivants: - Bases de données déductives et actives: Les limites en terme de puissance d'expression des langages de requêtes déclaratifs peuvent être dépassées en s'inspirant des travaux sur la programmation logique (Prolog). Leur adaptation aux SGBD reste néanmoins complexes et leur industrialisation, sous la forme de bases de données actives, reste sujette à beaucoup de précautions. - Interface entre bases de données et langages de programmation: Les différentes interfaces entre langages de programmation et bases de données sont présentés et leur utilité discutée. - Transparence de la traduction objet - relationnel: l'intégration des bases de données dans des applications plus complexes pose le problème de la généricité des traductions entre objet et relationnel. - Limites du modèle relationnel (données temporelles, géographiques, etc.): Les limites du modèle relationnel sont particulièrement sensibles pour modéliser des données temporelles et géographiques, les extensions récentes de ces systèmes mettent en évidence les difficultés pour étendre efficacement le modèle relationnel. - Principes des SGBD orientés objet: une approche alternative à l'extension du modèle relationnel consiste à développer des SGBD orientés objet, dont l'intégration au sein d'applications développées à l'aide de technologies orientées objet devrait être facilitée. - Les SGBD répartis et les mécanismes transactionnels Pré-requis Liens Connaissance des principes des SGBD relationnels et de SQL. L'intégration des SGBD relationnels avec les architectures applicatives à base de beans sont étudiées dans le cadre du module EJB. Volume horaire : 21h C1 - Intro, rappels, JDBC TP1 - Rappels SQL PL/SQL JDBC () C2 - Déduction et récursion () C3 - BD actives TP2 - BD actives
C4 - Introduction aux BD objet () TP3 & 4 - TP sur un SGBD OO Matisse ( + 00) C5: BD distribuées () TP5 : développement client serveur (h) C6: transactions et transactions distribuées () TP6 : développement client serveur et impedance mismatch () Activités programmées C1 TP1 C2 C3 TP2 C4 TP3 TP4 C5 C6 TP5 TP6 P.Picouet Introduction P.Picouet Oracle - transactions - PL-SQL - Triggers P.Picouet Déduction et récursion P.Picouet Récursion et triggers P.Picouet S.Picouet M.Segarra P.Tanguy Bases de données actives P.Picouet BD objet P.Picouet S.Picouet M.Segarra P.Tanguy Conception objet avec Matisse P.Picouet S.Picouet M.Segarra P.Tanguy Développement objet avec Matisse P.Picouet Bases de données distribuées P.Picouet Transactions et transactions distribuées P.Picouet S.Picouet M.Segarra P.Tanguy TP JDBC avancé P.Picouet S.Picouet M.Segarra P.Tanguy Traduction objet -relationnel Remarques TP1, TP2, TP5, TP6 sur oracle avec java TP3 et TP4 sur matisse et java (sous windows) Supports pédagogiques Photocopies transparents
Dernière mise à jour le: 07/04/04 TW3S 404 : Conception et analyse d'un cahier des charges Responsable: Bertrand SEYS Fiche n : 11 L'appel d'offre est le processus de détermination et d'explicitation des besoins d'un demandeur et sa rencontre sur un marché des offres disponbles pour répondre à ses besoins. Ce processus commence donc par une phase d'identification et de rédaction de ses besoins et exigeances en les hiérachisants. La réponse à un appel d'offre exige de satisfaire une double exigence : d'une part, le répondeur doit disposer d'une vraie valeur distinctive dans son offre (technologique, produit, service) par rapport au cahier des charges et d'autre part, proposer à l'organisme émetteur, une solution qui soit le meilleur compromis coût/qualité. Il s'agit ici de sensibiliser les élèves à cette problématique, et d'illustrer les différentes étapes du processus de réponse à un appel d'offre. Être capable de : - rédiger un cahier des charges - qualifier un appel d'offres. - rédiger la réponse à un appel d'offres. Volume horaire : 9h 1/ Les appels d'offre et leur typologie a) Raison d'être - la déontologie de la mise en concurrence - l'impartialité de la sélection b) Structure d'un appel d'offre c) les différents appels d'offre 2/ Étude de cas : réponse à un appel d'offre a) Processus de réponse c) Rédaction de la réponse 3/ Evalution de la réponse à un appel d'offre
TW3S 501 : PHP Dernière mise à jour le: 29/03/04 Responsable: Daniel BOURGET Fiche n : 12 Ce module a pour but de montrer les potentialités du langage PHP, son développement sur des serveurs et son utilisation avec un système de gestion de bases de données relationnelles (MySQL). La formation est composée de trois parties : les bases du langage, l'utilisation du SGBD MySQL, la sécurité et quelques compléments. Il est illustrée par la réalisation d'un projet réel. A la fin du stage, les étudiants auront acquis une certaine maîtrise du langage PHP de manière opérationnelle pour la création de sites WEB dynamiques. - connaître les technologies liées aux SI ; - sensibiliser les étudiants à la complexité de construction d'un SI ; - apprendre à maîtriser une technologie de construction de SI ; - connaître différents types de SI existant actuellement en entreprises. Volume horaire : 15h Les bases de php: - Introduction à PHP, CGI,... - Installation et configuration d'un serveur Apache + PHP + MySQL - Authentification, Sécurisation, Administration, hébergement de sites - Authentification (PHP/Apache/MySQL/LDAP), Gestion de sessions - Gestion des bases de données, PhpMyAdmin, intégration de modules. PHP avancé: - Bases de données avancées - Installation de serveurs emails, gestionnaire de mailing lists - Module pdf, LDAP,.génération d'images, Sécurisation - Gestion de site Web, Utilisation du débug. Activités programmées C1 C2 TP1 TP2 TP3 TP4
Dernière mise à jour le: 13/07/04 TW3S 502 : Ingénierie des Services WEB Responsable: Daniel BOURGET Fiche n : 13 Le but de ce module est d'étudier des techniques dédiées à l'ingénierie des services Web. On s'intéressera à l'étude des différentes technologies pour la création et la gestion de sites Web, à l'étude des services Web d'une manière générale. On se limitera aux technologies du moment, celles les plus adaptées à l'industrie de l'internet. Les objectifs de ce module sont de montrer ce qui se cache sous la notion de l'ingénierie des services Web. La première partie de ce module sera consacrée à la présentation des différentes techniques pour la création et la gestion de sites Web : Servlets + JSP de SUN,.Net + ASP de Microsoft, Javascript + PHP. La seconde partie de ce module sera consacrée à la technologie.net en montrant tous les aspects novateurs de cette nouvelle plate-forme adaptée principalement à la création et la gestion des services Web. Enfin la troisième partie de ce module sera consacrée à l'étude des services Web avec la présentation des différents protocoles et l'interaction avec les différents composants. Pré-requis Notions de programmation. Volume horaire : 25h Partie 1 : Java pour le développement d'applications type client-serveur sur le Web (10h30) - Serveur JSP, Servlets/Page JSP. - Gestion des paramètres d'e/s, gestion des sessions - Installation, configuration d'un serveur Apache et d'un serveur JSP - Implémentation d application JSP/Servlets qui utilisera J2EE avec accès à une base de données par JDB+EJB - Gestions des annuaires + services de nommage (JNDI) Partie 2: Technologie.net: -Architecture.net + DotGnu -Le.net Framework, les.net Entreprise Servers, -ASP.net + interopérabilité des composants.net Partie 3: Web Services: - SOAP, WSDL, UDDI, SOAP Discovery, Apache SOAP, SOAP et Java - Création et déploiement de services Web, les boîtes à outils (WebSphere) - Les services Web : les différentes technologies disponibles - Mise en oeuvre d'une boîte à outils pour l'implémentation d'un service via SOAP à l'aide de WSDL.
C1-C2 TP1 TP2 C3 C4-C5 C6 TP3 C7 C8 C9 TP4 C10-C11 TP5 C12 TP6 TP7 Activités programmées C1 C2 TP1 C3 C4 C5 C6 C7 C8 TP4 1h
Dernière mise à jour le: 13/07/04 TW3S 503_a : XML introduction Responsable: Yannis HARALAMBOUS Fiche n : 14 Ces vingt dernières années ont vu, outre l'explosion du Web, aussi le passage de SGML/DSSSL à XML/XSL, et de HTML à XHTML/CSS2/XForms/SVG, et l'émergence d'unicode. Ces normes relativement nouvelles (la plus ancienne, Unicode, date de 1993), sont les briques de cet édifice qu'est le nouveau Web, un Web basé sur des normes solides et inter opérantes, sur des principes d'efficacité, d'accessibilité par toutes les communautés d'utilisateurs, d'adaptativité et de souplesse de traitement de l'information, et d'internationalisation de l'information. Dans ce cours, on partira des bases de cet édifice : du codage universel Unicode et du système de balisage XML. Ensuite on parcourra la version "anoblie" de HTML qu'est XHTML, avec les nouvelles normes périphériques : XForms pour les formulaires, CSS2 pour la présentation et SVG pour les figures vectorielles, tout en n'oubliant pas ce vieux compagnon de HTML qu'est le langage JavaScript. Le but de ce module est de donner aux élèves les fondements nécessaires pour pouvoir suivre l'évolution fulgurante du Web qui s'annonce. Volume horaire : 6h - Introduction à XML - Structure, forme et contenu d'un document - Syntaxe du langage XML - Notion de document XML "bien formés" (well-formed) - Modèles de données : DTD et Schémas - Espaces de noms - Introduction à XPath et XSLT - Domaines d'application de XML - Autres normes et standards associés à XML ou dérivés de XML - Les outils XML Activités programmées C1 C2 C3 C4
Dernière mise à jour le: 29/03/04 TW3S 504 : Ingénierie du document et Web Responsable: Yannis HARALAMBOUS Fiche n : 16 Si les normes W3C donnent certaines solutions, ces solutions sont loin d'être optimales quand il s'agit de diffusion de documents sur le Web. Dans ce module, nous nous proposons d'explorer une autre facette du Web, tout aussi importante : le format de fichier PDF et les ressources qu'il implique. On parlera ainsi du format de fichier PDF et de ses fonctionnalités, avantages et inconvénients, et on tentera de le situer dans le processus de création et de diffusion de documents.en partant d'un document XML et en passant par des feuilles de style XSL (XSLT et XSL-FO), on verra comment produire des fichiers PDF. Ensuite, on examinera les ressources impliquées dans les fichiers PDF : fontes (PostScript de type 1, TrueType ou OpenType), codages, espaces de couleur, images de différents formats, scripts JavaScript, animations et éléments multimédia. Enfin, on parlera d'e-book, et de livre électronique. Le but de ce module est de montrer à l'élève ingénieur les coulisses de la production de documents pour le Web, en insistant sur les deux diversités que l'on y rencontre : celle des problèmes posés par le Web et celle des solutions apportées par les différentes technologies. Volume horaire : 10h - Historique : PostScript, EPS, PDF - Intérêt de ce format de fichier pour le Web et pour l'édition - Outils de lecture et d'édition des fichiers PDF : Acrobat, Distiller,PitStop, GhostScript, etc - Structure interne globale. Syntaxe de base. Structure de documents - Polices de caractères et problèmes liés à leur utilisation - Unicode et PDF - Objets graphiques. Chemins. Espaces de couleurs - Images et compression - Interactivité. Formulaires. Objets multimédia - Les Bibliothèques de routines. Activités programmées C1 C2 C3 C4 TP1 4h
Dernière mise à jour le: 02/08/04 TW3S 601 : Unix avancé Responsable: Alain LEROY Fiche n : 17 Comprendre les mécanismes et maîtriser l'installation de services réseaux sur un parc de machines sous Unix (Linux). Montrer l'interopérabilité avec le monde Windows. Volume horaire : 20h Introduction: - Rappels sur les protocoles TCP/IP Configuration d'une machine Linux en réseau: - Les commandes réseau - Les fichiers de paramétrages Les services standard et leur configuration: - Les services : telnet, ftp, rlogin, etc. - Le service xinetd et sa configuration, la version inetd - Les accès sécurisés avec ssh Les services évolués : NIS et NFS - Configuration NIS - Configuration NFS Interopérabilité avec Windows: - Mise en oeuvre de Samba Interconnexion de réseau : un routeur Linux - Les caractéristiques du routage IP - Mise en oeuvre d'un routeur - Filtrage et translation d'adresses. Activités programmées C1 C2 C3 C4 C5 A.Leroy TCP-IP sous Unix/Linux A.Leroy TCP-IP sous Unix/Linux A.Leroy Les services de base A.Leroy Les services de base A.Leroy Les services évolués : NFS-NIS
Activités programmées C6 TP1 TP2 TP3 TP4 A.Leroy Les services évolués : NFS-NIS D.Bourget J.Floch A.Leroy P.Menard Configuration de base D.Bourget J.Floch A.Leroy P.Menard Configuration NFS-NIS D.Bourget J.Floch A.Leroy P.Menard Un routeur Linux D.Bourget J.Floch A.Leroy P.Menard Un firewall Linux
Dernière mise à jour le: 29/03/04 TW3S 602 : Windows avancé Responsable: Daniel BOURGET Fiche n : 18 Le but de ce module est de savoir utiliser, installer et administrer le système Windows Server 2000/2003 et les stations de travail sous Windows 2000 professionnel et XP Une partie du cours sera consacrée à la gestion simplifiée de la configuration de machine sous Windows 2000 avec utilisation d'un ensemble de logiciels spécifiques. Volume horaire : 20h Introduction à Windows 2000/2003: - Présentation Windows 2000/2003 Server, Windows 2000/2003 Advanced Server, Windows 2000/2003 Data Center Server - Architecture du système - Installation de Windows 2000 - Configuration, administration des comptes utilisateurs - Gestionnaire d'impression (installation, utilisation) - Systèmes de fichiers (FAT32, NTFS 4.0 et 5.0) - Principe et mise en oeuvre des mécanismes de sécurité Les aspects réseaux: - Mise en oeuvre de TCP/IP - Intégration dans un réseau - Gestion d'un serveur DHCP - Gestion d'un domaine DNS (côté serveur et côté client) Gestion des annuaires: - Présentation et installation de Active Directory - Présentation du modèle Kerberos - La politique d'une ou plusieurs structures d'annuaires - Gestion des domaines. Relations d'approbations - Interaction avec le monde Unix Gestion des fichiers: - Introduction aux fichiers distribués : le modèle DFS - Le modèle d'encryptage : EFS - Gestion des quotas Gestion des modèles uniques et des modèles Mixtes: - Gestion d'un modèle unique - Sécurité avec NTLM, NTLM(V2), Les limitations Kerberos - Les techniques de migration - Gestion d'un modèle mixte - Administration d'un réseau mixte.
Activités programmées C1 C2 TP1 C3 C4 TP2 C5 C6 TP3 C7 2h
Dernière mise à jour le: 29/03/04 TW3S 603 : Gestion des Sites WEB Responsable: Daniel BOURGET Fiche n : 19 Ce module a pour but de parler des différentes techniques et approches en termes d administration de sites Web. Aussi, la gestion d un petit site ou d'un grand site composé de plusieurs" Main Frames" sera abordée. Le mécanisme du référencement est une activité particulièrement sensible pour la vie d un site, mécanisme qui sera détaillé au cours de ce module (principe, logiciels à utiliser, configuration). Le dernier volet de ce module s articulera sur la ou les manières de bien gérer un site à l aide d outils pour mesurer, analyser, configurer un site. Les techniques d évaluation donneront des indicateurs quant à la qualité d un site Web opérationnel. Volume horaire : 10h - Techniques de gestion de petits et moyens sites - Gestion des grandes plates-formes - Description des types de matériels - Notion de site primaire, site secondaire - Définition de la structure et du contenu d'un site Web de façon déclarative, les impacts en termes d administration - Le référencement - Les Moteurs de recherche - Techniques de mise à jour - Analyse des «logs». Activités programmées C1 C2 C3 C4 C5 TP1 2h30
Dernière mise à jour le: 07/04/04 TW3S 702 : Sécurité Informatique et Principes Fondamentaux Responsable: Ronan KERYELL Fiche n : 20 Pré-requis La sécurité dans les systèmes informatiques et les transactions réseau est un point crucial pour le développement d'applications commerciales sur Internet ou tout simplement la protection du capital intellectuel des entreprises. Si les médias consacrent de nombreux articles sur ce sujet aujourd'hui le problème de la sécurité informatique n'est cependant pas nouveau et ne se pose pas que pour Internet. Il se pose au niveau du réseau quel que soit celui-ci, au niveau des machines, de leur système d'exploitation ainsi que des applications. Virus et chevaux de Troie sont bien connus des administrateurs systèmes, l'existence de canaux cachés l'est sans doute moins. Les techniques d'attaques sont nombreuses, les techniques de sécurisation le sont aussi. Elles possèdent toutes des avantages et des inconvénients. Ce module montrera ces différents aspects de la sécurité en environnement informatique distribué. Connaître les principaux concepts mis en oeuvre pour sécuriser les systèmes et les échanges entre systèmes. - connaître la notion de politique de sécurité et les concepts sous-jacents. - savoir identifier les maillons faibles d'un environnement informatique réparti. - être capable de faire la synthèse de tous les concepts abordés. L'enseignement de réseaux et de systèmes d'exploitation Volume horaire : 30h C1-2-3-4-5-6 (IT, ISIC, CMSI) Ludovic Mé, Supelec Rennes (9h) - Notions sur les techniques de chiffrement et leurs fondements théoriques... clés secrètes, clés publiques,... terminologie : intégrité, confidentialité, signature, etc. - Les politiques de sécurité... Notion de politique de sécurité,... Les modèles classiques,... les limites des politiques. - Caractérisation des attaques et des vulnérabilités. - Détection d'intrusion Conférence 1 (IT, ISIC, CMSI) : Ariane Mole du cabinet Alain Bensoussan, : Droit et sécurité C7-8-9-10-11-12 (IT, ISIC) La sécurité des réseaux et des systèmes : cas d'unix et Internet. Ronan Keryell (9h) - Risques et outils - Sécurisation d'un site Internet (risques, outils, méthodologie) Conférence 2 (IT, ISIC, CMSI) Sécurité concrète et entreprises Hervé Schauer, HSC Consultant,. TP1-2 (IT, ISIC, CMSI) (6h) : - Utilisation de ssh - Utilisation de gpg - Installation et utilisation d'un outil d'audit de sécurité - Configuration d'un pare-feu
Supports pédagogiques Photocopies transparents
Dernière mise à jour le: 29/03/04 TW3S 703 : E-commerce Responsable: Daniel BOURGET Fiche n : 21 Comprendre les échanges interentreprises réalisés par le biais des E-technologies qui affectent l'organisation de l'entreprise et requièrent une adaptation et une mutation de équipes en place. - Appréhender le déploiement d'une architecture B to B de plus en plus complexe. - Analyser la mise en place des "services Web" et l'intégration des applicatifs dans une démarche d'informations en flux tendu. Volume horaire : 20h - L'environnement du e-business (B to E, B to B, B to C) - Les impacts sur l'organisation de l'entreprise - Les approches stratégiques - Le portail d'entreprise - Les spécificités du B to C - Les architectures B to B - Méthodologies pour la mise en oeuvre d'un projet E-business Activités programmées C5 C6 C7 C1 C2 C3 C4 1h
Dernière mise à jour le: 29/03/04 TW3S 801 : Création d entreprise de type WEB Responsable: Daniel BOURGET Fiche n : 22 L'objectif principal de cet ensemble d'enseignements est d'une part de sensibiliser les futurs ingénieurs aux problèmes associés à la création d'activités et d'autre part de leur donner les bases techniques et pratiques leur permettant de créer une entreprise à l'issue de leurs études. Compte tenu du temps imparti à cet ensemble de modules, le choix s'est porté sur une pédagogie résolument active construite autour d'un projet concret. Les enseignants, constitués de professionnels et de praticiens ont une double mission : formation aux méthodes et outils relatifs à la création d'entreprise et assistance dans le montage des projets. Les projets seront examinés sous quatre dimensions qui seront successivement abordées : le marketing, le juridique, le financement et le management, afin de parvenir, in fine, au plan de développement («business plan») de l'entreprise ou de l'activité projetée. Volume horaire : 20h Partie 1 : Marketing - Opérationnel : études de marché, définition, condition de mise en oeuvre, méthodologie, dépouillement et analyse, commercialisation et vente, circuits de distribution, fixation des prix, acte de vente - Stratégique : stratégie marketing, politique de communication en phase de lancement, spécificité des produits et services innovants. Partie 2 : Gestion d'entreprise - Aspects juridiques et fiscaux : types d'entreprises, sociétés de capitaux, responsabilité du dirigeant, les premières démarches de la création : choix de la raison sociale de l'entreprise, le nom de domaine, les formalités, éléments de fiscalité. - Comptabilité, gestion, finance : Gestion financière dans l'entreprise, classification des coûts, comptabilité générale, comptabilité analytique, tableaux de bord, comptes prévisionnels. - Stratégie financière : Modèle économique, vision et stratégie, business plan, capital risque, itinéraire d'une jeune pousse. Partie 3 : Management et Gestion des ressources humaines - Profil et rôle du Manager, la pluridisciplinarité, management d'équipe dans un contexte incertain, innovant, amélioration de son efficacité personnelle, optimisation du potentiel de ses collaborateurs, fixation des objectifs, mesure des objectifs, les entretiens annuels de performance, la gestion des conflits. Activités programmées C1 C2 C3 C4 C5
Activités programmées C6 C7 1h
Dernière mise à jour le: 29/03/04 TW3S 901 : Etude Bibliographique Responsable: Daniel BOURGET Fiche n : 23 Maîtriser, au travers d'un travail personnel approfondi, les connaissances de base essentielles à l'exercice du métier d'ingénieur d Etude et Développement WEB. Apprendre à exposer le travail réalisé : maîtrise du dossier, clarté de l'exposé, force d'argumentation. Volume horaire : 30h -Etude de synthèse -Etude d'approfondissement d'un thème -Etude d'investigation d'un nouveau domaine
Dernière mise à jour le: 29/03/04 TW3S 902 : Projet d Ingénieur Responsable: Daniel BOURGET Fiche n : 24 Le projet d'ingénierie permet à l'étudiant de réaliser un travail personnel, d'une durée de 90H. A travers l'approfondissement d'un domaine technique, l'étudiant devra conjuguer l'utilisation de connaissances acquises au cours de la formation et la découverte des difficultés liées à un problème réel (à la différence des cas d'école proposés en TP par exemple). Le problème posé devra demander des capacités d'analyse, de réflexion et de méthode. Le sujet sera en relation avec l'un des thèmes de recherche du département Informatique de l'enst-bretagne ou du laboratoire d'informatique de l'inpt. Le travail fourni devra être de qualité professionelle; une bibliographie sera produite, le code sera développé sur la plate-forme Picolibre afin de faciliter sa ré-utilisation, un rapport technique et un rapport opérationnel décriront le travail accompli. Enfin, le travail sera présenté lors d'une soutenance orale. Etre capable : - de définir et de mettre en oeuvre une méthodologie adaptée au problème posé - de réaliser un travail approfondissant un domaine technique - de communiquer oralement et par écrit la synthèse des résultats obtenus Volume horaire : 90h 90 heures de travail personnel ou en groupe