020PWBES3

Programmation pour le Web

Ce cours couvre le développement d'applications Web sur le front-end (côté client) et le back-end (côté serveur). Il s'agit en fait d'un cours pratique de programmation Web où une application MongoDB, Express, Angular et Node (MEAN) est progressivement conçue et implémentée au fur et à mesure de la progression du cours. Le cours introduit d'abord les langages fondamentaux du développement web, notamment HTML, CSS et JavaScript. Plusieurs pages Web interactives sont ensuite implémentées à l'aide de ces langages. Ces premières implémentations font comprendre combien le développement Web peut consommer du temps lorsque tous les composants sont implémentés de zéro. Cette constatation conduit naturellement à l'introduction du framework Bootstrap de Twitter avec lequel seront rapidement implémentées plusieurs pages Web. Ensuite, le framework Angular ainsi que son modèle de conception sous-jacent, «Model View Controller» (MVC), sont expliqués. Ces explications aboutissent à l’implémentation d’une «Single Page Application» (SPA) en utilisant Angular. À ce stade, le front-end a été entièrement implémenté alors que le back-end est encore simulé par JSON-Server. Dans la partie finale du cours, ce JSON-Server est remplacé, au niveau du back-end, par une API REST implémentée avec Node.js, le framework Express et la base de données MongoDB.


Temps présentiel : 35 heures


Charge de travail étudiant : 65 heures


Méthode(s) d'évaluation : Examen final, Examen partiel, Projets

Ce cours est proposé dans les diplômes suivants
 Licence en informatique
Licence en informatique
Licence en télécommunications
Licence en télécommunications
Diplôme d'ingénieur - spécialité génie informatique et communications - option : génie logiciel
Diplôme d'ingénieur - spécialité génie informatique et communications - option : génie logiciel
Diplôme d'ingénieur - spécialité génie informatique et communications - option : réseaux de télécommunications
Diplôme d'ingénieur - spécialité génie informatique et communications - option : réseaux de télécommunications