Pour rĂ©fĂ©rence uniquement, version officielle publiĂ©e sur LĂA
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
| Ătudiants | Sess. | Programme | Enseignant | Local | Courriel |
|---|---|---|---|---|---|
| 25 | 2 | 420.B0 - Techniques de l'Informatique | James Hoffman | 1131A | jhoffman@cshawi.ca |
| Objectif | Code |
|---|---|
| Effectuer le deÌveloppement dâapplications Web transactionnelles 6. Programmer la logique applicative du coÌteÌ client. | 0SU |
Ce cours vise Ă former lâeÌtudiant Ă rendre les interfaces web statiques plus interactives et fonctionnelles pour lâutilisateur.
La gestion dynamique du contenu du coÌteÌ client offre une meilleure expeÌrience utilisateur et facilite lâutilisation des applications web.
| 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 |
Ă lâinteÌ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 compeÌtence est deÌveloppeÌe deÌs la premieÌre anneÌe afin dâintroduire les bases du deÌveloppement web. Les notions vues dans ce cours permettront dâajouter du dynamisme et de lâinteractiviteÌ aux interfaces web. Par la suite, elles seront reprises afin dâeÌtre incorporeÌes dans le deÌveloppement dâapplications web (Web: serveur 1 et Web: serveur 2).
Ce cours tâoffrira Ă©galement lâoccasion de deÌvelopper tes habiletĂ©s en communication verbale et Ă©crite, Ă tâorganiser, Ă Ă©couter, Ă questionner et Ă te questionner.
| Durée | Objectifs d'apprentissage | Contenus essentiels |
|---|---|---|
| ~16h | 6.1 Manipulation adeÌquate des objets du modeÌle DOM. |
|
| ~20h | 6.2 Programmation approprieÌe dâappels asynchrones. 6.3 Programmation correcte des interactions entre lâinterface Web et lâutilisatrice ou lâutilisateur. |
|
| ~9h | 6.4 Utilisation systeÌmatique des techniques de validation de donneÌes des formulaires Web. 6.5 Formulaires Web conformes aux exigences dâutilisabiliteÌ. |
|
| --- | SynthĂšse |
|
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.
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.
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.
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.
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 eÌvaluations sommatives qui auront lieu pendant la session. Je tâindique Ă quelle semaine lâeÌvaluation a lieu, le type dâeÌvaluation, ainsi que lâobjectif visĂ© par cette Ă©valuation.
| Semaine | Ăvaluation | Objectif |
|---|---|---|
| -1 | Laboratoire 5% |
|
| 3 | Quiz 1 5% |
|
| 4 | Examen 1 15% |
|
| 7 | Quiz 2 5% |
|
| 10 | Quiz 3 5% |
|
| 12 | Examen 2 15% |
|
| 15 | Projet 10% |
|
| 16 | Ăvaluation terminale 40% |
|
Pour rĂ©ussir ce cours, tu dois obtenir un cumulatif de 60% sur lâensemble des eÌvaluations sommatives. Aucune Ă©valuation de reprise nâest preÌ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 reÌ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 reÌgles deÌfinies dans la RDEA sâappliquent, toutefois les preÌcisions de ce plan de cours ont prĂ©sĂ©ance, le cas Ă©chĂ©ant.
Programmer la logique applicative du coÌteÌ client.
LâeÌtudiant devra deÌmontrer sa capaciteÌ Ă programmer une interface web interactive selon les normes en vigueur.
Ă lâaide de maquettes, de contenus multimeÌdias et dâindications techniques, lâeÌtudiant devra produire une ou des pages web dynamiques.
Pour reÌaliser une interface web interactive.
Ă partir de documents multimeÌdias (images, polices, etc).
Ă lâaide dâun eÌditeur de texte, dâun navigateur web.
Manipulation adeÌquate des objets du modeÌle DOM.
Programmation approprieÌe dâappels asynchrones.
Programmation correcte des interactions entre lâinterface Web et lâutilisatrice ou lâutilisateur.
Utilisation systeÌmatique des techniques de validation de donneÌes des formulaires Web.
Formulaires Web conformes aux exigences dâutilisabiliteÌ.
Ă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