CSI 3540. Structures, techniques et normes du Web

Marcel Turcotte
[email protected]

Hiver 2010

[ PDF ]

Description

Infrastructure de base du Web. Serveurs et navigateurs. Exemples de protocoles. Internet et virus. Architecture de moteur de recherche. Contenu et présentation Web. Pages Web, leur structure et leur interprétation. HTML, XML et leurs dérivés. Interfaces Web vers les logiciels et bases de données. Témoins et droit à la vie privée. Web sémantique et ontologies. Services Web. (3,1.5,1.5) 3 cr.

Préalables : CSI2510, CSI 2532.

Objectifs

Contenu

  1. Assises du Web
  2. Langage de balisage (Introduction à XHTML)
  3. Feuilles de style en cascade (CSS)
  4. Programmation côté client (Les bases de JavaScript)
  5. DOM (Document 0bject Model)
  6. Programmation côté server (Java Servlets)
  7. Représenter le contenu du Web: Introduction à XML, XML Schema, XSLT
  8. Séparer le contenu de la programmation (JSP)
  9. Services Web: JAX-RPC, WSDL, et SOAP

Informations

Information

La première présentation aura lieu le vendredi 8 janvier. De plus amples informations concernant les horaires, démonstrations, notes de cours, etc. se trouvent sur le site du cours.

Évaluation

Il y aura un examen intra, un examen final ainsi que des travaux aux deux semaines. L’examen intra aura lieu en classe le mardi 23 février de 14 h 30 à 15 h 50 (à confirmer). Les devoirs sont présentés en classe et affichés sur le site du cours. Tous les devoirs contribuent à la note finale et constituent une excellente préparation aux examens.

Tous les devoirs sont à faire en équipe de deux. Copier un devoir, même avec des changements superficiels, constitue une offense sérieuse qui ne sera pas acceptée. Consultez les liens suivants afin de connaître les politiques de l’université.

Barème

Soient,

  1. if (Examen partiel + Examen final) < 30 then
    Note = Examen--partiel+-Examen--final× 100
                    60

  2. else
    Note = Devoirs + Laboratoires + Examen  partiel+ Examen  final

Livre du cours

Ce livre est disponible au comptoir du prêt ainsi qu’au magasin scolaire.

Environnement

Nous utiliserons GlassFish, l’implémentation de référence Java Enterprise Edition (EE) 5. Entre autres, cet environnement fournit un serveur d’applications, un outil (ant) pour l’automatisation des tâches liées à la compilation et au déploiement d’applications, des outils pour la génération de code pour les services Web (serveur et client), etc.

Caveat

Ceci n’est ni un cours sur le design de sites Web, ni sur les applications de dévelopment (Dreamweaver) ou des outils de présentation (Macromedia), ou encore sur les télécommunications.