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. Le premier TD sert à 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 les mercredis matin ou après-midi (amphi G - Bâtiment Fermat).
TDs les mercredis après-midi (sauf le dernier pour le groupe pour le groupe 1) (G20X - Bâtiment Germain).
Planning:
Dans tous les cas se référer à CELCAT si changement.
Responsable du cours : Yann Rotella
Chargé de TD : Yann Rotella et Aurélien Boeuf
Calendrier prévisionnel
22 janvier (13h50 -> 17h00) Amphi C DESCARTES: CM Web Statique, URLs, DOM
- Explication de ce qui est attendu
- Le Web, les bases
- HTML et CSS et BoxModel
- Javascript et le DOM
- Slides du cours ICI et ICI et ICI
- Comment coder en 2024 - Discussion IA ChatGPT
29 janvier (11h20 -> 12h50) AMPHI B puis salle 122 et JUNGLE DESCARTES: Web dynamique et Premier TP
- HTTP
- Anatomie d’une application
- Comment coder, les packages
- Maintenir l’état
- Les cookies
- Les API, librairies et Frameworks
- Async, await and promises
- TP Javascript et le DOM Sujet
- Slides cours ICI
5 février (11h20 -> 17h00) AMPHI B puis salle 122 et JUNGLE DESCARTES: Web avancé, Quelques questions de sécurité ?
- Bases de données
- Plus sur les cookies (sécurité) - vol de cookies
- Cookies tierce partie
- RGPD
- IA et développement
- Injections SQL et Scripts JS malveillant (bases)
- TP - TD: discussion sur le projet et choix
12 février (11h20 -> 17h00) AMPHI B puis salle 122 et JUNGLE DESCARTES: Sécurité Web, crypto application + Première séance notée
- Anonymat (Tor)
- Stockage de mots de passe
- Certificats
- Fonctions de hachages cryptographiques et utilisations
- Slides cours ICI
- SSL/TLS
19 février (11h20 -> 17h00) AMPHI B puis salle 122 et JUNGLE DESCARTES: Suite sécurité, Séance 2 notée
- Backdoors et Régulation
- Quelques attaques si temps restant
- VPN
- Proxy - reverse Proxy
5 mars (13h50 -> 17h00) salle 122 et JUNGLE DESCARTES: Séance 3 notée
12 mars (9h40 -> 12h50 gr 1 et 13h50 -> 17h00 gr2) salle JUUNGLE DESCARTES: Séance 4 notée
26 mars (9h40 -> 17h00): Journée de soutenances présentiel AMPHI D - DESCARTES
Modalités d’évaluation :
Contrôle Continu réparti comme suit:
- CC individuel, sur 3, sur chaque rôle par semaine (12)
- CC individuel, commun (8)
- Soutenance, Rapport et code final, commun (20)
Pour plus de détails, se référer à la grille évaluatrice
Bibliographie et liens utiles
- events et
- DOM
- Unobtrusive JS et eloquent JS et guide et w3school
- table javascript
- className
- functions javascript
- HTMLelement
- HTMLref
- HTML forms ou bien
- Media Queries
- W3school
- Jigsaw
- Le site du Cours de Luca de Feo
- Pour démarrer: Roadmap
- RFC URL
- Le site de W3 school
- Le validateur du W3
- CSS validateur
- Règles CSS: spécificité RefMDN w3
- Le DevTools Guide
- Positionnement en CSS: Pos et Float
- FlexBox
- Grid CSS: lien MDN
- Event-MDN
- DOM-MDN
- JavaScript-MDN
- JS-W3
- React
- Angular
Groupes prévisionnels 2025
Groupe 1:
- BENLALA AMIRA
- SRAIRI AISSA WAIL
- SOUMET QUENTIN
- AOUAOUCHE ANIA
Groupe 2:
- GNANCADJA MARC PHILIPPE
- BARDI MOHAMED ALI
- THIBAUDEAU CYRIAC
- CHAOUCH YASSINE
Groupe 3:
- CISSE ADJI MARIRMESITA
- HAMAIDIA ILYES
- BENKADDOUR HIBAT ERRAHMENE
- DIOP IBRAHIMA
Groupe 4:
- BOURAI ABDESSATAR ABDELGHAN
- AMRI RAYEN
- AIT LARBI FERIEL
- EL MOUSSAFER SOUFIANE
Groupe 5:
- GUEZOURI SOFIANE
- AISSANI LOUNIS
- ATOUI ABDELALIM
- BELARBI RIADH
Groupe 6:
- BOUSSAID AYOUB
- BARCHI RAYAN
- DOUMBIA YANNI
- BAGHDASARYAN EDGAR
Groupe 7:
- BEN-CHARKE MARYEM
- NOURI YASSIR
- HARGAS ALI
- MACHE ETHAN
Groupe 8:
- MAIZ LYDIA
- DUCROS ALEXANDRE
- JEYAKANTHAN THUSHANTH
- MOREAU NORA
Groupe 9:
- PENA TSOPTE DANIEL JOSUE
- NAMANE READ
- MEDDEB HEDIL
- MOHAMED AMINE
Groupe 10:
- NEGGAZI MOHAMED CHAKIB
- SOUALAH MOHAMMED ZIAD
- NOEL TOM
- TEBAIBIA ISLAM
Groupe 11:
- RAMDANI KHALED
- ZAIDI KAHINA
- LOUNICI GHILAS
- TURMEL THEOTIME
Groupe 12:
- LONG JONATHAN
- LOISEAU MATHIAS
- WU SOPHIE
Groupe 13:
- SOMANTRI NAUFAL
- GERMAIN RYAN
- HAMAD AMIRA