Cours de Master sur la programmation Web et introduction aux notions de sécurité du Web. Dans ce cours, les étudiant.e.s sont en groupe et doivent réaliser un projet conséquent sur une période de 5 semaines. Les premiers TD servent à maîtriser les bases. Il est demandé une excellente autonomie de la part des étudiant.e.s, d’aller chercher des techniques et outils largement au delà de l’information contenue dans les CM. Nous apprenons, au travers du projet guidé, à travailler réellement en groupe, à trouver des solutions afin de pouvoir être performant seul ou en groupe à l’issue du cours.
Informations pratiques
Cours le jeudi de 9h à 11h sur Zoom (lien dans l’espace Moodle et ici). Certaines séances seront peut-être en présentiel si la situation sanitaire le permet.
TD le jeudi de 13h à 16h50 en salles 505 à 509, Bâtiment Buffon, se référer à CELCAT si changement.
Responsable du cours : Yann Rotella
Chargé de TD : Léo Perrin
Intervenants extérieurs : Thomas Rousseau et Maxime Arbisa
Calendrier
1 avril: Cours et Web Statique
- Explication de ce qui est attendu. Descriptif précis
- Critères de notation
- URLs
- CSS
- BoxModel
- HTML (balisage en général)
- Slides 1
- Slides 2
8 avril: Scripting Client et Communication 1
15 avril: Web actuel
- HTTP, state simulation Tableau 1
- Stockage côté client Cookies, Storage, IndexedDB Tableau 1, Tableau 2 et Tableau 3
- Templating Tableau
- DB Tableau
- JS async, await, promises Tableau 1 Tableau 2
- Sockets Tableau
22 avril: Cours de Maxime Arbisa
- Prod, docker, container
- engine proxy
- autres
6 mai: Sécurité Web: application de la crypto
- HTTPS
- Anonymat (Tor)
- Certificats
- Fonctions de hachages cryptographiques
20 mai: Thomas Rousseau (La crypto ne fait pas tout)
Lundi 24 mai: Journée de soutenances
Présentiel ou distanciel en fonction de la situation sanitaire
Modalités d’évaluation :
Contrôle Continu réparti comme suit:
- CC individuel, sur 4, sur chaque rôle par semaine (16)
- CC commun, pitch, travail sur 8 par semaine (32)
- Rapport et code final, commun (16)
- Soutenance Finale (8 indiv + 12 commun)
Pour plus de détails, se référer à la grille évaluatrice
Bibliographie et liens utiles
Cette liste sera mise à jour au fur et à mesure du cours.
- Le site du Cours de Luca de Feo
- Pour démarrer: Roadmap
- RFC URL
- L’informatique en francais
- Le site de W3 school
- Le validateur du W3
- CSS validateur
- HTML - mozilla
- Formulaires HTML: MDN W3
- Règles CSS: spécificité RefMDN w3
- Le DevTools Guide
- Positionnement en CSS: Pos et Float
- FlexBox
- Grid CSS: lien MDN
- media queries
- HTTP, Wiki, MDN_http
- HTTP2, liens utiles: kinsta, node, node compatibilité, node2
- HTTP3, pour aller plus loin: w3techs, wikipedia
- Un script malveillant
- Whois
- Event-MDN
- DOM-MDN
- Unobtrusive JS
- Eloquent JS
- JavaScript-MDN
- JS-W3
- React
- Angular
- Routes-Express
- Heroku
- Modèle Vue Controlleur
- Backend Frameworks
- Eloquent-Node
- Express
- Node.js
- NodeSchool
- HTTP Authentification
- Cookie
- IndexedDB 2
- PHP Security
- Nujucks VS React
- Query Relational DB
- SQL vs NoSQL
- Knex
- Async JS W3 Luca’s Web course
- Promises 1 et 2
- JSON
Groupes
1
- 1 22010447 ABBES Mohamed nassim
- 21 22004687 TOLBA Mohamed
- 20 21921092 SY CHERIF AMANATOULHA
- 16 21600770 LEBRET LUCAS
2
- 5 21705668 AMIROUCHE NASSIM
- 22 22012030 TIENTCHEU MAMBOU Jason Dylan
- 16 21706402 KHAMDARANIKORN SYLVIE
- 11 21707855 HAMENNI Koceila 2
3
- 1 21503979 ADOUANE CYLIA
- 18 22010330 MAALLOU ABDERAOUF
- 7 22008380 BISCHOFF Léandre
- 9 21805768 DOUBI DYLAN
4
- 20 21603201 RAMAROMANANATOANDRO THOMAS
- 4 21501795 ANTHENE NICOLAS
- 23 22001154 WU junyi
- 24 21922702 YOUSFI YACINE
5
- 8 22014773 CHIHANI Aymen
- 17 21703888 LIM JEFF
- 12 21603096 EL HABAR MOUSSA
- 19 21703993 SERHAN WISSAM
6
- 17 21901591 NDIAYE MAMADOU
- 15 21600791 JOUDRIER CAMILLE
- 15 22019332 KRITLI Mohamed chaouki
- 2 21405953 AIT OUKHARAZ Kaissar
7
- 7 22016869 BEN MIMOUN Iheb
- 21 22006828 SIDIBE Aichata
- 18 21922243SASSI Wissem
- 2 217068 AFOUCHAL AYOUB
8
- 11 21606335 DEBIANE MOHAMED RAMDANE
- 14 22012372 HAMIDI oussama
- 12 21605073 HAMMAD AMIR
- 13 22010473 HAFFAR Mohammed
9
- 3 218087IT SLIMANE Rachid
- 10 21401825 FREZOULS GUILLAUME
- 13 21801909 HELLAL OUIZA
- 3 21920273 ALHADJ ADAM MAMADOU
10
- 5 219192ABOU GHILES
- 8 22001994 BOURBONNOT Marc
- 10 22001713 COULON Clément
- 6 22013716 BAH Saikou
- 6 22005863 BELOUBAD Othmane
11
- 4 217074LI AHMEDI MYCIPSSA
- 9 21705622 CHIKAR Soufiane
- 19 21705482 RAKOTOMANGA ANDRIANINA
- 14 21923291 HU XUNYUE