EC 27_0198 Développement Web - édition 2022
Page de l’édition 2022 de l’unité d’enseignement Développement Web au S4 TREC7 et TREC5 à l’Université de la Nouvelle-Calédonie.
Administratif
- Code UE : 27_0198
- Intitulé : Développement Web
- Crédits ECTS : 5
- Salon Discord Licence Informatique (UNC) :
#développement-web
- Heures maquettes totales :
- 16h CM (8 séances de 2h)
- 32h TP (16 séances de 2h)
-
Modalités de contrôle des connaissances : 4CC
- Intervenants :
- Romuald THION (RTH) (responsable)
Modalités de contrôles des connaissances
- 4CC, 25% par CC : on garde les 3 meilleures notes
MOYENNE := (CC1+CC2+CC3+CC4-MIN(CC1;CC2;CC3;CC4))/3
Epreuves prévues :
- CC1 : TP noté en séance du 12/07
- CC2 : QCM 29/07 +
TP noté en séance du 05/08rendu API GitHub (TP4) CC3 : épreuve sur table du 29/08- CC3 : projet d’application web Node.js/Express réducteur d’URL (TP6) à rendre pour le 16/09
- CC4 : tutoriel (TP5) + contrôle final le 23/09
Emploi du temps
L’application officielle, fait foi.
Programme pédagogique
L’ objectif général est d’initier au développement d’applications Web dynamique, à la fois sur la partie front (navigateur) et la partie back (serveur). Le langage JavaScript sera utilisé côté client et aussi côté serveur avec Node.js. Nous utiliserons https://github.com/ et https://classroom.github.com pour les TPs.
Toutes les séances de CM et TP sont demandées en salles machine avec un unique groupe, il n’y a donc pas toujours de différences entre CM et TP. Il n’y aura pas d’enseignement de cette matière semaines 32 et 33 (08/08 au 21/08).
Type | Semaine | Date | Contenu | Support/remarque |
---|---|---|---|---|
CM | 26 | 29/06 | Introduction au Web et à JS | CM-WEB1, CM-JS1, exemples |
TP | 26 | 29/06 | Introduction au Web et à JS | TP-JS1 (éléments de correction) |
TP | 26 | 30/06 | Introduction au Web et à JS | idem. |
CM | 27 | 04/07 | Introduction JS : le DOM | CM-JS2, exemples |
TP | 27 | 05/07 | Introduction JS : le DOM | calculatrice #1, calculatrice #2 |
TP | 27 | 08/07 | Introduction JS : le DOM | TP-JS2 (correction) |
CM | 28 | 11/07 | Introduction à GitHub | CM-TOOLS |
TP | 28 | 12/07 | Introduction JS : TP de synthèse | CC1 (TP noté en séance) HTML JS CSS |
CM | 29 | 18/07 | Programmation fonctionnelle JS | CM-CM1, exemples |
TP | 29 | 19/07 | Programmation fonctionnelle JS | TP-TP1 |
TP | 29 | 22/07 | Programmation fonctionnelle JS | TP-TP1 (correction), GitHub Classroom |
CM | 30 | 25/07 | Programmation asynchrone | CM-CM2 |
TP | 30 | 26/07 | Programmation asynchrone | CM-CM2 exercice (correction) |
TP | 30 | 29/07 | Programmation asynchrone | CM-CM3, exercice CC2-a (QCM) |
TP | 31 | 01/08 | Programmation Web API | TP2 |
CM | 31 | 02/08 | Programmation Web API | TP API GitHub |
TP | 31 | 05/08 | Programmation Web API | TP API GitHub à rendre CC2-b |
CM | 34 | 22/08 | Environnement Node.js | CM4, exemples |
TP | 34 | 23/08 | Tutoriel Node.js/Express | TP5, partie 1 HTTP |
TP | 34 | 26/08 | Framework Express et REST | CM5 exemples |
CM | 35 | 29/08 | Tutoriel Node.js/Express | TP5, partie 2 Express |
TP | 35 | 30/08 | Projet réducteur d’URL | TP6, partie 1 à rendre |
TP | 35 | 02/09 | Projet réducteur d’URL | TP6 |
TP | 36 | 09/09 | Projet réducteur d’URL | TP6 parties 2, 3, 4 et 5 à rendre CC3 |
CC | 39 | 23/09 | Contrôle final | CC4 sujet sur GH ClassRoom |
Références
- Guides et référence MDN : https://developer.mozilla.org/en-US/docs/Web/JavaScript
- The Modern JavaScript Tutorial : https://javascript.info/
- Node.js best practices : https://github.com/goldbergyoni/nodebestpractices
- API Node.js : https://nodejs.org/dist/latest-v18.x/docs/api/
- API Express 4.x : http://expressjs.com/en/4x/api.html