Syllabus des cursus de Centrale Lille

Web dynamique - Frontend & Backend

Libellé du cours : Web dynamique - Frontend & Backend
Département d'enseignement : MIN / Mathématiques - Informatique
Responsable d'enseignement : Monsieur THOMAS BOURDEAUD HUY
Langue d'enseignement : Français
Ects potentiels : 0
Grille des résultats :
Code et libellé (hp) : LE1_2_IF_MIN_WFB - Web dyn. - Frontend & Backend

Equipe pédagogique

Enseignants : Monsieur THOMAS BOURDEAUD HUY / Monsieur MAXIME FOLSCHETTE
Intervenants extérieurs (entreprise, recherche, enseignement secondaire) : divers enseignants vacataires

Résumé

Ce cours couvre les principaux outils permettant de produire des interfaces basiques pour le Web. Il présente et permet la mise en oeuvre des concepts de découpage d’architecture en couches (frontend et backend). Le cours est organisé en 2 modules de formation : FrontEnd et Backend. Web Frontend : découverte des couches structure, présentation, interaction. Web Backend : découverte du langage php et construction d’un framework MVC from scratch.

Objectifs pédagogiques

Produire des interfaces basiques pour le Web. Mettre en oeuvre des concepts de découpage d’architecture en couches (frontend et backend). À l’issue du cours, l’élève sera capable de : - Comprendre l’histoire des technologies Web, les problématiques techniques actuelles et les perspectives du domaine; - Identifier et comprendre les interactions d’un navigateur Web avec un serveur, ainsi que les mécanismes mis en oeuvre au sein du protocole HTTP; - Comprendre l’organisation en couches du Web, côtés Frontend (structure, présentation, interaction) et Backend (Modèle, Vue, Contrôleur), et les bénéfices d’un tel découpage ; - Développer en utilisant les langages du Web : (X)HTML, CSS, javascript, format JSON, php, mysql ; - Comprendre les problématiques d’ergonomie, d’UX et de responsive design - Comprendre les problématiques de sécurité du Web (injections SQL et failles XSS) - Comprendre les problématiques de performance et les spécificités des applications Web fonctionnant sur Mobile, l’intérêt des solutions offertes par HTML5 - Appréhender les bonnes pratiques de développement et d’industrialisation du code

Objectifs de développement durable

Modalités de contrôle de connaissance

Contrôle Continu / Dernier Contrôle Bloqué du cours
Commentaires: Un CTP pour Backend, un CTP pour Frontend (éval. compétences, sur RPI400, tous documents autorisés) Un DS (éval connaissances et maîtrise des concepts, sans documents) Tests en séance (sous réserves)

Ressources en ligne

Plateforme pédagogique avec support de cours et vidéos du cours.

Pédagogie

Cours mis en oeuvre sur RPI 400. Il est possible d'assister aux séances de TP en utilisant votre ordinateur personnel, à condition d'utiliser le système d'exploitation Linux (en natif ou VM, pas de WSL)

Séquencement / modalités d'apprentissage

Nombre d'heures en CM (Cours Magistraux) : 4
Nombre d'heures en TD (Travaux Dirigés) : 4
Nombre d'heures en TP (Travaux Pratiques) : 0
Nombre d'heures en Séminaire : 0
Nombre d'heures en Demi-séminaire : 24
Nombre d'heures élèves en TEA (Travail En Autonomie) : 0
Nombre d'heures élèves en TNE (Travail Non Encadré) : 8
Nombre d'heures en CB (Contrôle Bloqué) : 0
Nombre d'heures élèves en PER (Travail PERsonnel) : 0
Nombre d'heures en Heures Projets : 0

Pré-requis

Maîtrise de la programmation structurée avec la syntaxe du langage C

Nombre maximum d'inscrits

Remarques

Planifier les séances dans cet ordre, 1 cours par semaine : 2h cours Frontend 3 séances de TP de 4h 1 TNE de 4h 1 TD de relecture du TNE CTP Frontend la même semaine que le cours 2h backend 3 séances de TP de 4h 1 TNE de 4h 1 TD de relecture du TNE DS Backend CTP Backend