XML, Frameworks et NoSQL
Cours de cycle ingénieur : 42 heures, en 21 séances de 2 h (environ 40 % de cours et 60 % de pratique).
Prérequis
Section intitulée « Prérequis »Les étudiants maîtrisent déjà les bases de :
- HTML, CSS et JavaScript (DOM, fonctions, objets, tableaux) ;
- HTTP (méthodes, codes de statut, en-têtes) ;
- PHP (scripts serveur, formulaires, accès à une base relationnelle).
Objectifs généraux
Section intitulée « Objectifs généraux »À la fin du cours, l’étudiant sait :
- Structurer, valider et transformer des données XML (DTD, XSD, XPath, XSLT).
- Construire une application web full-stack JavaScript : API REST Node.js/Express avec validation Zod et persistance Prisma, puis interface React.
- Choisir et exploiter une base NoSQL adaptée au besoin : documents (MongoDB), clé/valeur (Redis), et connaître les notions de graphe, séries temporelles et vectoriel.
- Justifier ses choix d’architecture de données (relationnel ou NoSQL, imbrication ou référence, cache, etc.).
Organisation
Section intitulée « Organisation »| Module | Volume | Séances |
|---|---|---|
| 1. XML | 10 h | S01 à S05 |
| 2. Frameworks | 16 h | S06 à S13 |
| 3. NoSQL | 16 h | S14 à S21 |
| Total | 42 h | 21 séances |
Le détail séance par séance se trouve dans syllabus/progression.md.
Projet fil rouge : BiblioTech
Section intitulée « Projet fil rouge : BiblioTech »Les trois modules font avancer le même projet, une plateforme de gestion de bibliothèque. Le cahier des charges est dans projet-fil-rouge/cahier-des-charges.md.
flowchart LR A[catalogue.xml<br/>DTD / XSD] -->|XSLT| B[Page HTML] A -->|import Node| C[API Express<br/>Zod + Prisma] C --> D[Front React] C --> E[(MongoDB<br/>avis, fiches)] C --> F[(Redis<br/>cache, rate limit)] E -.-> G[Graphe / Séries temporelles / Vectoriel]
Évaluation
Section intitulée « Évaluation »Voir syllabus/modalites-evaluation.md : QCM 20 %, jalons du projet 40 %, contrôle final 40 %.