Programmation Web avancée côté client

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


Année 2014-2015

Années précédentes : 2013-2014, 2012-2013.

Responsable : Prof. Andrea G. B. Tettamanzi.

Emploi du temps

Ce module prévoit 18 heures de cours magistral et 18 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 202 selon le calendrier suivant :

Date Séance Sujet
Jeudi 22 janvier 2015 1 Introduction : la Plateforme Web du W3C
TP : Hello World !
Jeudi 29 février 2015 2 Éléments du langage JavaScript.
TP : Énoncé, corrigé de l'exercice 1, corrigé de l'exercice 2.
Jeudi 5 février 2015 3 Le modèle orienté objet des documents
TP : Énoncé, corrigé.
Jeudi 12 février 2015 4 Objets, prototypes et héritage en JavaScript
TP : Énoncé, corrigé.
Une application : ensemble de Mandelbrot.
Jeudi 19 février 2015 5 Objets standard en JavaScript
TP : Énoncé
Jeudi 5 mars 2015 6 Gestion des erreurs en JavaScript
Jeudi 12 mars 2015 7 Sérialisation et persistance
TP : Énoncé
Jeudi 26 mars 2015 8 Contrôle intermédiaire : énoncé
HTML5 : glisser-déposer
Jeudi 9 avril 2015 9 Expressions Régulières
TP : travail sur le projet
Jeudi 16 avril 2015 10 HTML5 et utilisation des canvas
TP : travail sur le projet
Jeudi 23 avril 2015 11 Bibliothèques JavaScript
TP : travail sur le projet

Rendu des projets : Lundi 4 mai 2015.

Envoyer par courrier électronique le code source (fichiers HTML, CSS, JavaScript, images, etc.) et un rapport synthétique décrivant et motivant les choix de conception adoptés et les solutions proposées.

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 sera bientôt disponible ici.

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 : 23 avril 2015.