Université du Québec en Outaouais Département d'informatique et d'ingénierie
Sigle : INF4533  Gr. 01
Titre : Technologies Internet
Session : Hiver 2019  Horaire et local
Professeur : Fraczak, Wojciech
1. Description du cours paraissant à l'annuaire :

Objectifs

Présenter à l'étudiant les mécanismes de fonctionnement et d'évolution de l'Internet et les différents aspects du World-Wide Web. Faire apprendre à l'étudiant comment concevoir, réaliser et évaluer un site Web dynamique.

Contenu

Historique, services actuels et perspectives du Web. Les structures organisationnelles de l'Internet. Différents aspects du World-Wide Web : URL, URI, HTTP. Programmation du côté client : HTML, formulaires, feuilles de style, interactivité, Ajax, XHTML. Programmation du côté serveur : scripts CGI, gestion d'un site, protection des accès, PHP. Représentation de données avec XML, traitement du XML. Outils logiciels et environnements de travail pour le développement WEB. Qualité du site Web, standards Web. Ce cours comporte des séances obligatoires de travaux dirigés (TD) de deux heures par semaine.

Descriptif – Annuaire

2. Objectifs spécifiques du cours :

Initier l'étudiant(e) aux techniques de base à l'élaboration de pages Web, de sites Internet, et des applications Web collaboratives.

3. Stratégies pédagogiques :

Au cours de cette activité, diverses formules pédagogiques seront utilisées, notamment :

  • cours magistraux
  • exercices théoriques et pratiques durant les travaux dirigés
  • devoirs
  • lectures personnelles

Les attentes sont que les étudiant(e)s investissent au moins 80 heures de travail personnel en plus des 54 heures de cours et de laboratoires.

La présence lors de ces séances de travaux dirigés est obligatoire.

La page WEB sera utilisée pour communiquer d'autres informations au cours de la session.

4. Heures de disponibilité ou modalités pour rendez-vous :

Consultations : vendredi : 11 h 30 à 12 h 30 ou sur rendez-vous

En dehors des heures de consultation, la foire aux questions de Moodle constitue la voie principale de communication entre les étudiant(e)s et le professeur.

5. Plan détaillé du cours sur 15 semaines :
Semaine Thèmes Dates
1   

Cours :

  1. Présentation du cours
    • Objectifs
    • Mode d'évaluation
  2. Introduction à Internet :
    • Survol historique
    • Structures organisationnelles de l'Internet
    • Noms et adresses de machines
    • Architecture client/serveur
    • Routage
    • Protocoles

Travaux dirigés (14 janv. 2019) : Initiation à CLI

  • Manipulation d'un fichier texte : création et modification (atom.io)
  • Création d'un compte 'github'
  • Introduction à 'git'
11 jan. 2019 
2   

Cours :

  1. World Wide Web :
    • Historique
    • Navigateurs
    • Langages HTML et CSS
    • Outils de validation et qualité de pages Web
  2. HTML vs XML vs JSON
  3. Devoir 1

Travaux dirigés (21 janv. 2019) :

  • Comprendre DNS
  • Connexions et travail à distance
  • Aspect pratique : ssh, rdesktop, vnc
18 jan. 2019 
3   

Cours :

  1. Maîtriser HTML et CSS
  2. JavaScript
    • Introduction
    • Navigateurs parlent JavaScript
    • Exercices

Travaux dirigés (28 janv. 2019) :

  • Création d'un document 'markdown'
  • Création d'un document HTML
  • Partager les fichiers sur 'github'
25 jan. 2019 
4   

Cours :

  1. DOM
  2. JavaScript dans un navigateur
    • Manipuler DOM et CSS
    • Bibliothèque jQuery

Travaux dirigés (04 févr. 2019) :

  • Exercices sur JavaScript
01 fév. 2019 
5   

Cours :

  1. Programmation avancée côté 'navigateur' (client)
    • Ajax
    • Local storage
  2. Limitations de la programmation côté 'navigateur'
    • Rôle d'un serveur
  3. Communication client/serveur
    • JSON (JavaScript Object Notation)
    • XML

Travaux dirigés (11 févr. 2019) :

  • Exercices sur JavaScript
08 fév. 2019 
6   

Cours :

  1. Protocole HTTP
    • Concepts de base et évolution du protocole
    • HTML : formulaires
    • REST api et 'single page applications'
  2. Autres protocoles
    • Email
    • Usenet
    • IRC
    • Bitcoin

Travaux dirigés (18 févr. 2019) :

  • Exercices sur XML et JSON
15 fév. 2019 
7   

Cours :

  1. Révision pour l'examen de mi-session
    • Exercices
    • Questions

Travaux dirigés (25 févr. 2019) :

  • Exercices sur HTML forms et HTTP
22 fév. 2019 
8   

Examen de mi-session

01 mars 2019 
9   

Semaine d'études

08 mars 2019 
10   

Cours :

  1. La sécurité sur Internet
    • Importance de la sécurité informatique
    • Cryptographie et les modèles de sécurité
    • Utilité et utilisation des certificats
    • Réseau TOR et autres exemples d'utilisation de cryptographie
  2. Énoncé du Devoir 2

Travaux dirigés (18 mars 2019) :

  • Exercices pratiques sur SSH-* : création de clés
  • Créer et exécuter des programmes avec nodejs
15 mars 2019 
11   

Cours :

  1. Programmation côté serveur
    • Un serveur Web en nodejs
    • Introduction à l'express et jade

Travaux dirigés (25 mars 2019) :

  • Présentations du Devoir 1
22 mars 2019 
12   

Cours :

  1. Technologies XML : Xpath, XSLT et XQuery
  2. Session QA pour le Devoir 2

Travaux dirigés (01 avril 2019) :

  • BaseX – utilisation de base
29 mars 2019 
13   

Cours :

  1. Révision pour l'examen final
    • Exercices
    • Questions

Travaux dirigés (08 avril 2019) :

  • Exercices sur l'express et jade
05 avr. 2019 
14   

Examen final

12 avr. 2019 
15   

Vendredi Saint (congé férié)

19 avr. 2019 
6. Évaluation du cours :

L'évaluation est l'appréciation du niveau d'apprentissage atteint par l'étudiant(e) par rapport aux objectifs des cours et des programmes.

Dans le cas spécifique du cours TECHNOLOGIES INTERNET, l'attribution des notes se fera selon la répartition suivante :

  • Examen de mi-session 30 %
  • Examen de fin de session 30 %
  • Devoirs (2 travaux * 20%) 40 %
7. Politiques départementales et institutionnelles :
8. Principales références :
  1. Internet (la documentation vit sur l'Internet).
  2. Marty Stepp, Jessica Miller, and Victoria Kirst, Web Programming Step by Step. (http://www.webstepbook.com/), Lulu.com, ISBN 978-1-105-57878-6.
  3. Marijn Haverbeke, JavaScript Éloquent. Une introduction moderne à la programmation. (http://fr.eloquentjavascript.net/contents.html)
  4. Internet technologies. Wikibooks. (https://wikibooks.org/wiki/Internet_Technologies)
  5. Robert W. Sebesta, Programming the world Wide Web, 2009, 5th, Addison-Wesley, ISBN 978-0-13-607663-6.
9. Page Web du cours :
https://moodle.uqo.ca