Web: Client 2

Pour rĂ©fĂ©rence uniquement, version officielle publiĂ©e sur LÉA

Plan de cours

H-2026

Web: Client 2

420-1SU-SW

1-2-1

1.33

Préalable(s) et prérequis à ce cours

420-0SU-SW; 420-1Q2-SW

Préalable ou prérequis pour le(s) cours suivant(s)

420-2SU-SW

Informations sur les groupes-cours ainsi que sur les enseignant(e)s
ÉtudiantsSess.ProgrammeEnseignantLocalCourriel
252420.B0 - Techniques de l'InformatiqueJames Hoffman1131Ajhoffman@cshawi.ca
Compétences
ObjectifCode
Effectuer le développement d’applications Web transactionnelles
6. Programmer la logique applicative du côté client.
0SU

Ce cours vise Ă  former l’étudiant Ă  rendre les interfaces web statiques plus interactives et fonctionnelles pour l’utilisateur.

La gestion dynamique du contenu du côté client offre une meilleure expérience utilisateur et facilite l’utilisation des applications web.

Composante de formation
Formation générale commune
Formation générale propre
Formation générale complémentaire
Formation spécifique
DépartementInformatique
Coordonnateur(trice)Lyne Amyot
Date d'approbationJanvier 2026

Note préliminaire

À l’intérieur de ce cours, tu pourras amĂ©liorer les interfaces HTML statiques vues dans le cours Web : Client 1 pour les enrichir d’une meilleure expĂ©rience utilisateur. L’utilisation du JavaScript te permettra de contrĂŽler le comportement de la page web du cĂŽtĂ© client.

Vu son importance, cette compétence est développée dès la première année afin d’introduire les bases du développement web. Les notions vues dans ce cours permettront d’ajouter du dynamisme et de l’interactivité aux interfaces web. Par la suite, elles seront reprises afin d’être incorporées dans le développement d’applications web (Web: serveur 1 et Web: serveur 2).

Ce cours t’offrira Ă©galement l’occasion de développer tes habiletĂ©s en communication verbale et Ă©crite, Ă  t’organiser, Ă  Ă©couter, Ă  questionner et Ă  te questionner.

Objectifs d’apprentissage et contenus essentiels

Progression des apprentissages et contenus essentiels
DuréeObjectifs d'apprentissageContenus essentiels
~16h6.1 Manipulation adéquate des objets du modèle DOM.
  • Introduction Ă  JavaScript
    • PrĂ©sentation du langage
    • Manipulations Ă  la console
  • RĂ©capitulatif HTML, balises et style
  • Manipulations du DOM en JavaScript
    • Modification des propriĂ©tĂ©s
    • Ajout/suppression d’éléments
    • Formulaires dynamiques
  • Outils dĂ©veloppeur du navigateur
~20h6.2 Programmation appropriée d’appels asynchrones.

6.3 Programmation correcte des interactions entre l’interface Web et l’utilisatrice ou l’utilisateur.
  • ÉvĂ©nements
~9h6.4 Utilisation systématique des techniques de validation de données des formulaires Web.

6.5 Formulaires Web conformes aux exigences d’utilisabilité.
  • Validations personnalisĂ©es
  • Standards UI/UX
    • PrĂ©sentation des librairies d’interface
---SynthĂšse
  • Réaliser une interface web interactive
    • À partir de documents multimédias
    • À l’aide d’un éditeur de texte et d’un navigateur web

Méthodologie

Je commencerai le cours par une brĂšve rĂ©vision des concepts vus en Web : Client 1, avant d’introduire le langage de programmation JavaScript.

Par la suite, nous exploiterons JavaScript pour rendre interactives des pages web. Cela nous permettra de mettre en place des formulaires avancés utilisant des validations personnalisées et des éléments dynamiques.

Finalement, nous dĂ©velopperons des applications JavaScript interactives qui combinent tous ces Ă©lĂ©ments pour permettre Ă  l’utilisateur de manipuler des donnĂ©es.

Vous ĂȘtes responsable de votre rĂ©ussite, je suis lĂ  pour vous guider et vous aider dans votre apprentissage. N'hĂ©sitez pas Ă  expĂ©rimenter et me contacter pour vos questions spĂ©cifiques.

Présence aux cours, laboratoires et examens (rÚglement pédagogique 3)

La prĂ©sence aux cours (thĂ©orie, laboratoires, stages...) est obligatoire et l’enseignant est tenu de la vĂ©rifier et de la consigner.

Lorsqu’un enseignant constate l’absence d’un Ă©tudiant et que celle-ci est justifiĂ©e, il peut offrir ou imposer des mesures de rĂ©cupĂ©ration appropriĂ©es.

L'étudiant qui s'absente à plus de 10% des périodes d'un cours s'expose à se voir refuser l'accÚs au cours et aux évaluations. Pour ma part, je prendrai les présences à chacun des cours.

L'Ă©tudiant absent Ă  une Ă©valuation sommative se verra attribuer la note zĂ©ro pour cette Ă©valuation. Selon le motif Ă  l'origine de cette absence, l’enseignant concernĂ© dĂ©cide, s'il y a lieu, des mesures Ă  prendre en vue de complĂ©ter l'Ă©valuation.

L’enseignant peut refuser l'accĂšs Ă  son cours Ă  tout Ă©lĂšve qui se prĂ©sente en retard sans motif raisonnable.

L’enseignant peut exclure de son cours tout Ă©lĂšve qui en entrave la bonne marche.

Fraude

Le plagiat, la fraude, la tentative de fraude ou la coopération à de tels actes entraßnent des pénalités pouvant aller jusqu'à l'attribution de la note zéro.

L'utilisation des outils d'intelligence artificielle et LLM n'est pas prescrite mais doit s'inscrire dans une dĂ©marche d'apprentissage responsable et dĂ©libĂ©rĂ©e. L'inclusion d'artĂ©facts produits par ces outils lors de la remise d'un travail pourrait ĂȘtre considĂ©rĂ©e comme du plagiat.

Netiquette

La netiquette est appliquée selon les recommandations des services pédagogiques pour encadrer les échanges via les plateformes numériques utilisées au département.

Évaluation des apprentissages

Sauf indications contraires, les ressources suivantes sont disponibles lors des examens: les notes de cours de l'enseignant, la documentation officielle des outils utilisés et une feuille de note originale, manuscrite, recto seulement.

Dans le cheminement du cours, mes interventions formatives prendront la forme d'encadrement personnalisé lors des exercices et des laboratoires effectués en classe.

Ci-dessous, un calendrier des évaluations sommatives qui auront lieu pendant la session. Je t’indique Ă  quelle semaine l’évaluation a lieu, le type d’évaluation, ainsi que l’objectif visĂ© par cette Ă©valuation.

Calendrier approximatif des évaluations
SemaineÉvaluationObjectif
-1

Laboratoire

5%

  • IntĂ©gration des manipulations du DOM via les Ă©vĂ©nements
3

Quiz 1

5%

  • Introduction Ă  JavaScript
4

Examen 1

15%

  • JavaScript en console
7

Quiz 2

5%

  • Manipulations du DOM
10

Quiz 3

5%

  • ÉvĂ©nements et formulaires
12

Examen 2

15%

  • ÉvĂ©nements et formulaires
15

Projet

10%

  • Projet intĂ©grateur de dĂ©veloppement d'une application CRUDL
16

Évaluation terminale

40%

  • SynthĂšse des concepts dans un examen pratique en laboratoire Ă  partir du contexte fournit par l’enseignant

Réussite du cours

Pour rĂ©ussir ce cours, tu dois obtenir un cumulatif de 60% sur l’ensemble des évaluations sommatives. Aucune Ă©valuation de reprise n’est prévue.

Une pénalité de 10% sera appliquée par jour de retard pour la remise des travaux, excepté s'il est précisé qu'aucun retard n'est permis pour un travail spécifique.

Suite Ă  une Ă©valuation sommative, tu peux me demander une rĂ©vision de note dans les 5 jours ouvrables suivant la rĂ©ception du rĂ©sultat cette Ă©valuation. Je m’engage Ă  te donner une réponse dans les 5 jours suivants.

Une attention particuliĂšre sera portĂ©e sur la qualitĂ© du français Ă©crit et oral lors des Ă©valuations sommatives pour un poids maximum de 10% de l’évaluation.

Les règles définies dans la RDEA s’appliquent, toutefois les précisions de ce plan de cours ont prĂ©sĂ©ance, le cas Ă©chĂ©ant.

Évaluation terminale

Objectif

Programmer la logique applicative du côté client.

Nature

L’étudiant devra démontrer sa capacité Ă  programmer une interface web interactive selon les normes en vigueur.

À l’aide de maquettes, de contenus multimédias et d’indications techniques, l’étudiant devra produire une ou des pages web dynamiques.

Contexte de réalisation

Pour réaliser une interface web interactive.

À partir de documents multimédias (images, polices, etc).

À l’aide d’un éditeur de texte, d’un navigateur web.

CritĂšres essentiels

Manipulation adéquate des objets du modèle DOM.

Programmation appropriée d’appels asynchrones.

Programmation correcte des interactions entre l’interface Web et l’utilisatrice ou l’utilisateur.

Utilisation systématique des techniques de validation de données des formulaires Web.

Formulaires Web conformes aux exigences d’utilisabilité.

Ressources

Écouteurs

Notes de cours
http://jh.shawinigan.info

Livre Eloquent JavaScript (GRATUIT)
https://eloquentjavascript.net/

Mécanique interne du navigateur
https://www.html5rocks.com/tutorials/internals/howbrowserswork/

Parcours du développeur web client
https://roadmap.sh/frontend

Guide du développement web client
https://frontendmasters.com/guides/front-end-handbook/2024/

Formation interactive
https://learnjavascript.online/

MDN JavaScript
https://developer.mozilla.org/en-US/docs/Learn/JavaScript

JavaScript.info
https://javascript.info/

Wes Bos JavaScript Notes
https://wesbos.com/javascript