Technologies Web 2
Informations générales
L'objectif de ce cours est de donner aux étudiant·e·s les bases de la programmation web côté client avec le langage JavaScript. Le langage sera étudié dans un premier temps indépendamment des aspects web ; on verra ensuite comment il permet de modifier une page web en réagissant aux actions de l'internaute. On montrera comment JavaScript peut être utilisé pour améliorer l'ergonomie d'une page et lui ajouter des fonctionnalités, et également comment il peut être exploité pour créer des applications web simples.
Cette unité comprend 1h de CM une semaine sur deux (le jeudi de 14h à 15h) et 2h de TP par semaine pendant 10 semaines.
Enseignants
- Jean-Marc Lecarpentier (CM, TP)
- Matthieu Bart (TP)
- Maroua Bouzid (TP)
- Lise Kastner (TP)
- Jean-Luc Lamotte (TP)
Groupes de TP
- 1A : lundi 8h15 (Jean-Marc Lecarpentier)
- 1B : lundi 8h15 (Lise Kastner)
- 2A : jeudi 15h15 (Jean-Luc Lamotte)
- 2B : mercredi 8h45 (Lise Kastner)
- 3A : mercredi 10h15 (Jean-Marc Lecarpentier)
- 3B : mercredi 10h15 (Jean-Marc Lecarpentier)
- 4A : jeudi 8h (Matthieu Bart)
- 4B : jeudi 10h15 (Matthieu Bart)
- 5A : mardi 16h15 (Maroua Bouzid)
- 5B : mardi 14h (Maroua Bouzid)
Contrôle des connaissances
La présence aux TPs est obligatoire.
L'unité est évaluée en contrôle continu et terminal :
- La note de contrôle continu est la moyenne de 2 notes :
- moyenne des évaluations du code de certains exercices faits en TP. Un exercice à rendre est noté uniquement si la présence au TP était effective ou si l'absence est justifiée et validée par l'enseignant de TP. De plus l'exercice à rendre doit bien avoir été trouvé par l'outil evalweb.
- note du tp individuel en temps limité de fin de semestre le Mardi 7 avril de 10h à 12h
- Note de contrôle terminal :
- épreuve écrite d'une heure (en première et seconde session)
La note finale sera la moyenne de la note de CC et de la note de CT.
jeudi 9 janvier
TP 1 (du 13 au 16/01)
TP 2 (du 20 au 24/01)
Introduction à JavaScript
Notes de cours
- Présentation JavaScript
- Limites des sites statiques
- Ajout d’un script à une page
- Notions fondamentales du langage
Travaux pratiques
jeudi 23 janvier
TP 3 (du 27 au 31/01)
TP 4 (du 3 au 7/02)
Document Object Model
Notes de cours
Travaux pratiques
jeudi 6 février
TP 5 (du 10 au 14/02)
TP 6 (du 24 au 28/02)
Programmation événementielle
Notes de cours
- Gestion des évènements
- Séparation Structure-Présentation-Interactions
- Notion d'évènement
- Capteur d'évènement et fonction callback
Travaux pratiques
jeudi 27 février
TP 7 (du 3 au 7/03)
TP 8 (du 10 au 14/03)
Javascript et interactions
Notes de cours
- Applications Javascript
- Applications web
- Attributs data-*
- Storage
- JSON et sérialisation