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 / Contrôle Terminal
Commentaires: Un CTP pour Backend, un CTP pour Frontend (éval. compétences) Un DS (éval connaissances et maîtrise des concepts) Tests en séance (sous réserves)

Ressources en ligne

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

Pédagogie

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 : 14
Nombre d'heures élèves en TEA (Travail En Autonomie) : 0
Nombre d'heures élèves en TNE (Travail Non Encadré) : 0
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

Ce cours est suivi par un mini-projet de mise en pratique. Le mini-projet permet aux étudiants d’appréhender les phases de développement d’une application Web de leur choix, depuis la rédaction du cahier des charges jusqu’au développement technique en passant par les étapes de conception de l’IHM et du système d’information. En plus de donner l’occasion aux étudiants de pratiquer les technologies présentées sur des problèmes de taille raisonnable, et de développer leurs capacités d’analyse et de travail en autonomie, cet atelier permettra notamment de mettre en évidence les problématiques d’expérience utilisateur et des éléments de méthodologie de projet.