Logo ÉTS
Session
Cours
Responsable(s) Julien Gascon-Samson

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement


Préalables

Programme(s) : 7065,7070,7365,7610
             
  Profils(s) : Tous profils  
             
    Minimum 47 crédits ET LOG210    
             

Unités d’agrément

36,7 % 63,3 %
Total d'unités d'agrément : 58,8

Qualités de l’ingénieur

 









Qn
Qualité visée dans ce cours  
Qn
  Qualité visée dans un autre cours  
  Indicateur enseigné
  Indicateur évalué
  Indicateur enseigné et évalué

- Survolez les icones pour voir le nom de chaque qualité.
- Cliquez sur les icones pour voir la description.

Descriptif du cours

À la fin de ce cours, l'étudiant sera en mesure :

  • de décrire l’infrastructure de base d’Internet, du Web et d’une application Web;
  • d'expliquer le rôle des principaux éléments de cette infrastructure (matériel, protocoles, langages, serveurs, navigateurs, etc.);
  • de nommer les principales technologies de développement (langages) d’applications Web statiques et dynamiques et expliquer les principales caractéristiques de chacune;
  • d'identifier les particularités du développement en environnement Web et en tenir compte dans la conception, le développement et le déploiement d’applications Web;
  • de concevoir, développer et déployer des applications Web dynamiques, incluant le choix de l’architecture appropriée, la conception HTML et la programmation côté client et côté serveur basée dans le cadre d'une méthodologie structurée du génie des technologies de l’information;
  • d'appliquer les patrons de conception pertinents et spécifiques à la conception d’applications Web.

Le cours couvre la présentation des outils technologiques et architecturaux actuels pour effectuer le développement d’applications Internet.

Les séances de laboratoire permettent la mise en oeuvre de ces différentes technologies pour construire une application Internet typique consistant en un site Web interactif connecté à des systèmes de données.

Préalable : cumuler au moins 47 crédits de cours.






Objectifs du cours

Les objectifs du cours sont les suivants :

  1. Comprendre et décrire la structure des applications web modernes, ainsi que les différentes technologies fondatrices et les standards qui sous-tendent le web d'aujourd'hui.

  2. Comprendre et utiliser les langages côté-client et côté-serveur (JavaScript, HTML, CSS, etc.), les technologies du web ainsi que les APIs ouvertes du web afin de concevoir des applications web modernes robustes et sécuritaires qui respectent les standards.

  3. Appliquer les principes du génie logiciel à la conception d’application web modernes, notamment en ce qui a trait aux standards établis, aux enjeux de sécurité, aux bonnes pratiques et à l'utilisation de patrons de conception.

  4. Comprendre et décrire les interactions dynamiques entre JavaScript et le DOM, les différents éléments du navigateur et les ressources externes.

  5. Survoler et décrire certaines nouvelles tendances émergentes du web.


Stratégies pédagogiques

Un cours principalement magistral sera dispensé à chaque semaine à distance au moyen de la plate-forme technologique Zoom, à raison de 3h / semaine pour une durée de 13 semaines (sauf une semaine pour l’examen intra). Le contenu du cours sera majoritairement présenté sous forme de présentations (format PDF).

Les notions théoriques seront complétées par plusieurs exemples qui seront effectués en classe à titre d’exercices en équipes. Pour faciliter la compréhension, les différents exemples seront mis à la disposition des étudiants sur les plate-formes de collaboration Moodle et/ou GitHub, et il sera possible de les exécuter sur un ordinateur personnel (habituellement dans un navigateur moderne).

De plus, un projet pratique sera réalisé durant les 12 séances de laboratoires (deux heures chacune). Un investissement de temps personnel équivalant à 4h/semaine est également requis afin de répondre aux objectifs pédagogiques du cours (travaux pratiques, relecture et compréhension de la matière et des exercices, préparation aux examens, etc.).



Utilisation d’appareils électroniques

En raison de la session d'automne à distance, tel que stipulé par les directives de l'ÉTS, les étudiantEs doivent avoir un ordinateur muni d'une caméra et d'un microphone, de la dernière version du logiciel Zoom, et d'une connexion Internet adéquate. L'ordinateur sera utilisé pour suivre le cours magistral ainsi que pour la réalisation des exercices en classe (voir la liste des logiciels recommendés plus bas).

  • Il sera demandé aux étudiantEs de mettre leur volume sur "Mute" durant la prestation du cours, et de n'enlever l'option "Mute" que pour poser une question ou intéragir.
  • Pour poser une question durant le cours magistral, les étudiantEs pourront allumer leur micro, et pourront utiliser la fonction "Lever la main" dans Zoom (le professeur s'assurera de garder un oeil sur la liste des étudiants ayant levé la main). Nous accepterons également les questions posées dans la fenêtre de clavardage Zoom.
  • Les informations pour se connecter à la session Zoom pour chacun des cours seront communiqués sur Moodle.
  • Les instructions pour les laboratoires seront communiquées par les chargés de laboratoire
  • Nous recommandons fortement aux étudiantEs d'allumer leur caméra durant le cours pour susciter un maximum d'intéractivité, en remplacement d'une classe donnée en présentiel.

Note:

  • Toute personne qui utilise Zoom pour diffuser des images ou flux vidéos inappropriés dans un contexte pédagogique ("zoombombing") sera automatiquement retirée de la session Zoom et bloquée, et le cas sera référé aux instances appropriées.


Coordonnées du personnel enseignant le cours

* Double-cliquez sur le champ pour modifier le contenu