Programmation Web avancée côté client

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


Année Universitaire 2017-2018

Années précédentes : 2016-2017, 2015-2016, 2014-2015, 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 8h00 à 11h15 en salle PV 212 selon le calendrier suivant :

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

Projet

Le projet de cette année consiste en la réalisation d'un jeu d'échecs pour un ou deux joueurs; il est possible (mais pas obligatoire) de prévoir aussi la possibilité de jouer contre un adversaire virtuel (une « intelligence artificielle »). Les règles du jeu d'échecs peuvent être consultées sur la page Wikipédia dédiée à ce jeu.

Rendu des projets : date butoir dimanche 6 mai 2018, 23h59.

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.

Contrôle Terminal (1h30) : lundi 7 mai 2018, 10h30 en amphi Géologie.

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é au 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

L'énoncé du contrôle terminal de l'année 2014-2015.

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 : 26 avril 2018.