Descriptif
L'objectif de ce cours est de fournir une vue d'ensemble des technologies et des meilleures pratiques utilisées dans le développement Web moderne à l'aide d'une approche pratique. À la fin de chaque cours, chaque élève devrait avoir construit un projet utilisable avec les technologies apprises dans ce cours.
À la fin de ce cours, les étudiants auront une connaissance de base de HTML5, CSS3, Bootstrap3, PHP, JavaScript, Jquery, Angular et NodeJS.
Le cours est enseigné en Anglais.
Objectifs pédagogiques
- Concevoir et développer des sites Web statiques utilisant HTML et CSS
- Créer, sécuriser, valider et traiter des formulaires Web à l'aide de PHP et Javascript
- Prototyper rapidement des applications Web et des sites Web à l'aide de Bootstrap
- Créer des applications d'une page utilisant NodeJs, Angular et Typescript
- Exploiter les bases d'Amazon Web Services et des procédures de déploiement
- Utiliser des outils collaboratifs comme Slack pour améliorer le travail d'équipe
- Module 2A en salle info : 21
effectifs minimal / maximal:
10/30Diplôme(s) concerné(s)
Parcours de rattachement
Pour les étudiants du diplôme Diplôme d'Ingénieur de l'Ecole Nationale Supérieure de Techniques Avancées
- Compétences de base en programmation et connaissance de la programmation de base orientée objet
- Maîtrise de l'Anglais
Format des notes
Numérique sur 20Littérale/grade européenPour les étudiants du diplôme Diplôme d'Ingénieur de l'Ecole Nationale Supérieure de Techniques Avancées
Vos modalités d'acquisition :
Examen sur ordinateur (hackaton individuel sur un thème), projets de session, activité sur Slack
Le rattrapage est autorisé (Max entre les deux notes écrêté à une note seuil)- le rattrapage est obligatoire si :
- Note initiale < 6
- le rattrapage peut être demandé par l'étudiant si :
- 6 ≤ note initiale < 10
- Crédits ECTS acquis : 1.25 ECTS
- Scientifique acquis : 1.25
Le coefficient de l'UE est : 1.25
La note obtenue rentre dans le calcul de votre GPA.
L'UE est évaluée par les étudiants.
Programme détaillé
Session 1:
- Introduction au développement Web et présentation des technologies utilisées - Introduction à AWS et configuration de l'environnement de développement dans le cloud - HTML5 - Principes de base, syntaxe, éléments - Projet
Session 2:
- Revue de la session 1 - CSS3 - notions de base, syntaxe, sélecteurs - Bootstrap3 - Vue d'ensemble du système de grille, composants - Projet
Session 3:
- Compte rendu de la session 2 - JavaScript (ES6) - syntaxe, opérateurs, fonctions, EcmaScript 6 - Projet
Session 4:
- Révision de la session 3 - PHP - Principes de base, syntaxe, traitement des formulaires, sessions, cookies, compréhension des en-têtes de requête / réponse du réseau - Discussion de sécurité - Comment créer des formulaires sécurisés et se protéger des utilisateurs malveillants - Projet
Session 5:
- Examen de la session 4 - NodeJS et Angular - Projet de configuration à l'aide de NPM, création d'un nouveau projet Angular à l'aide de l'interface de ligne de commande Angular, composants, liaisons, des canaux, routage - Projet
Session 6:
- Révision de la session 5 - Services Angular, échange de données avec des serveurs de réseau, formulaires réactifs, validation de formulaire
Session 7: - Evaluation / Hackaton