Programmation Web avancée côté client

Licence Informatique, Semestre 4.
Département Informatique, UFR Sciences, Université de Nice Sophia Antipolis


Année 2012-2013

Responsable : Prof. Andrea G. B. Tettamanzi.

Contrôle Terminal

Le contrôle terminal se tiendra le 31 mai 2013 à 13h00 en Amphithéâtre de Chimie.

Voici l'Enoncé (avec son corrigé).

Notes du projet

ProjetNote
Fassina Moschini et Maleval20/20
Brauge, Naït et Rubier20/20
Piatek20/20
Allena19/20
Borrol et Boutin18/20
Palmero et Strobbe18/20
Massa, Moïse et Yve-Leclercq18/20
Benzarti et Destefanis16/20
Carbonini Besson16/20
Belhassen, H. Diallo et Rouis15/20
Agzenaï et Nitéka10/20

Emploi du temps

Ce module prévoit 20 heures de cours magistral et 20 heures de travaux dirigés sur machine.
Les séances de cours magistral et de travaux dirigés se dérouleront le jeudi matin de 9h45 à 13h en salle PV 216 selon le calendrier suivant :

Date Séance Sujet
Jeudi 31 janvier 2013 1 Introduction : la Plateforme Web du W3C
TP : Hello World !
Jeudi 7 février 2013 2 Éléments du langage JavaScript.
TP : Énoncé, corrigé de l'exercice 1, corrigé de l'exercice 2.
Jeudi 14 février 2013 3 Le modèle orienté objet des documents
TP : Énoncé, corrigé.
Jeudi 21 février 2013 4 Objets, prototypes et héritage en JavaScript
TP : Énoncé, corrigé.
Jeudi 7 mars 2013 5 Objets standard en JavaScript
TP : Énoncé, corrigé.
Jeudi 14 mars 2013 6 Gestion des erreurs en JavaScript
TP : Énoncé, corrigé.
Jeudi 21 mars 2013 7 Sérialisation et persistance
TP : Énoncé, corrigé de l'exercice 1 corrigé de l'exercice 2
Jeudi 28 mars 2013 8 Contrôle intermédiaire (avec son corrigé)
HTML5 : glisser-déposer
TP : Énoncé, corrigé.
Jeudi 11 avril 2013 9 Expressions Régulières
TP : travail sur le projet
Jeudi 25 avril 2013 10 HTML5 et utilisation des canvas
TP : travail sur le projet
Jeudi 2 mai 2013 11 Bibliothèques JavaScript
TP : travail sur le projet
Jeudi 16 mai 2013 12 (Soutenance des projets)

Descriptif du cours

Ce cours porte sur les technologies qui, collectivement, composent la "Open Web Platform" du Consortium W3C, c'est-à-dire, en gros : HTML5, son standard associé pour accéder et manipuler des documents HTML (le Document Object Model), CSS3, le langage de scripting JavaScript et les nouvelles API permettant la graphique basée sur un navigateur, la géolocalisation, le stockage local de données, des capabilités vidéo.

Évidemment, on ne pourra pas tout couvrir avec la même profondeur. On insistera surtout sur le langage JavaScript, qui permet d'écrire des programmes associés à des pages web qui s'exécutent dans le navigateur et sur le Document Object Model, qui permet à ces programmes d'accéder et modifier la page web à laquelle ils sont associés.

Pour réviser

Support de cours

Un support de cours préparé par l'enseignant peut être téléchargé en format PDF. Ce support est en évolution constante et sera enrichi au fur et à mesure que le cours avance.

Textes de référence

Matériels divers

Le projet de cet année prévoit la réalisation du jeu Labyrinthe en HTML5/JavaScript.

Vous pouvez trouver ici la règle du jeu.

Modalités de Contrôle des Connaissances

Contrôle intermédiaire (écrit, 1h30) : 25% ; Projet : 25% ; Contrôle terminal (écrit, 1h30): 50%.



Dernière mise à jour : 11 juin 2013.