Unix et Programmation Web (L2 Informatique - Info214)
Épreuve de seconde session distancielle
L'épreuve de seconde session consiste en un devoir en temps
limité. Il sera mis en ligne Lundi 22 juin 2020, 9h30
(le lien apparaîtra ci-dessous).
Tous les documents sont autorisés. Le devoir aura la même
forme que l'examen (environ la moitié des points sur PHP, le
reste sur un mélange d'Unix, réseau et questions de cours ou
QCM).
Le devoir est calibré pour durer 1h en présentiel (il est
moitié moins long que l'examen de première session).
Vous disposez de 2h pour rendre le devoir. Les
étudiants bénéficiants d'un 1/3 temps auront 2h40.
Les formats acceptés pour le rendu sont :
- Simple fichier .txt contenant les réponses
- Fichier PDF (par exemple créé à partir de Word et exporté en PDF)
- Devoir rédigé sur papier, puis scanné ou photographié et mis dans un PDF
Le rendu se fera exclusivement par le formulaire de dépôt qui enregistre l'heure et envoie un email de confirmation.
- Les étudiants ne bénéficiant pas d'un 1/3 temps doivent déposer impérativement avant 11h35
- Les étudiants bénéficiant d'un 1/3 temps doivent déposer impérativement avant 12h15
Vous pouvez déposer autant de fois que vous le souhaitez, la dernière version déposée avant la date de fin sera corrigée.
TP Noté
- Le site de rendu du TP noté.
- L'archive ZIP pour le TP :
But du cours
Ce cours est une introduction générale à la programmation Web. On y aborde quelques standards du Web et d'Internet (HTTP, HTML, CSS) ainsi que les bases de la programmation Web (logique d'application séparée entre une partie « client » s'exécutant dans le navigateur et une partie « serveur » s'exécutant sur le serveur web distant). Certains concepts Unix de base (processus, fichiers, permissions) et réseau (couches, addressage IP, protocole HTTP) sont présentés de manière pratique dans un premier temps pour donner à l'étudiant les bases techniques nécessaire à la compréhension du développement orienté Web. On aborde aussi dans le cadre de ce cours certaines notions de sécurité des applications réseau. Ce cours donne des rudiments de programmation pour Internet.
Plan du cours, supports de cours et de TP
- Systèmes d'exploitation (généralités, systèmes de fichiers, shell, expressions régulières, permissions) : cours 1 en HTML5 , cours 1 en PDF et version imprimable .
- Systèmes d'exploitation (processus, signaux, terminaux, redirections, scripts shell) : cours 2 en HTML5 , cours 2 en PDF et version imprimable .
- Réseau (Généralité, TCP/IP, Routage, DNS). Complément sur UTF-8 : cours 3 en HTML5 , cours 3 en PDF et version imprimable .
- Web (généralités, protocole HTTP, URL, documents XHTML, modèle d'arbres) : cours 4 en HTML5 , cours 4 en PDF et version imprimable .
-
CSS (feuilles de styles, propriétés, boîtes, …) :
cours 5 en HTML5,
cours 5 en PDF et
version
imprimable.
- L'énoncé du TD 5
- Le corrigé
- PHP 1 généralités : cours 6 en HTML5 , cours 6 en PDF et version imprimable.
-
PHP 2 expressions régulières, fichiers, sessions :
cours 7 en HTML5 ,
cours 7 en PDF
et
version
imprimable.
- L'énoncé du TD 7
- Le corrigé.
- PHP 3 formulaires, variables super-globales et étude de cas : cours 8 en HTML5 , cours 8 en PDF et version imprimable.
- Sécurité cours 9 en HTML5 , cours 9 en PDF et version imprimable. L'énoncé du TD 9, ainsi que le corrigé.
- L'énoncé du TD 10.
Information pratiques
- Cours : lundi matin, Bâtiment 336
- TP : lundi matin (groupe 2, 3 & 4 en parallèle, voir l'emploi du temps pour les salles)
- Chargés de TP : Stéphanie Chevalier, Antoine Lanco, Robin Pelle
Les aides mémoires intégrés dans les sujets de partiels et d'examen :
Textes des examens des années passées :