Aller au contenu

Plan de cours

Session Hiver 2025
Pondération 2-3-2
Enseignant Sébastien Huneault
Bureau 1.071
Courriel sebastien.huneault@cegepoutaouais.qc.ca
Teams Clavardage Teams

Brève description du cours

Ce cours dispensé à la quatrième session, s’inscrit dans le cadre du programme « Techniques de l’informatique, Programmation et sécurité ». Il a comme préalable le cours « 420-3G0-HU Exploitation des bases de données ».

Le but de ce cours est d’apprendre à l’étudiante ou l'étudiant les bonnes pratiques de conception des applications client/serveur et de bien utiliser les techniques et outils logiciels les plus récents pour programmer l’application cliente et l’interface de programmation d’application (API) web de grande qualité. Elle ou il appliquera des pratiques rigoureuses pour assurer une communication adéquate entre API web.

Les habiletés développées dans ce cours sont essentielles dans la poursuite d’une carrière en informatique. La matière est divisée en modules d'apprentissage assez denses et assortis d'exercices dont certains sont résolus en classe et d'autres sont à faire pour vérifier votre maîtrise des concepts et méthodes étudiés. Durant ce cours, vous acquerrez de solides bases pour la réalisation des applications client/serveur.

À la fin du cours l'étudiante ou l'étudiant sera capable de développer, d'exploiter et de déployer une API Web sur un serveur Web local ou distant.

Matériel obligatoire

  • Disque dur externe avec au moins 60 Go d’espace disque libre
  • Compte Gitlab
  • Une soif incommensurable de connaissance

Calendrier

Semaine Contenu
1-2

Présentation du plan de cours
Préparation de l'environnement de travail

  • IDE, Gitlab, Serveurs

Révision sur l'orienté objet

  • Classes
  • Héritage et abstraction
  • Implémentation des interfaces
3 Sérialisation et désérialisation d'objets
4-7

Création et gestion de sockets

  • Client et serveur TCP
  • Client et serveur UDP

Sécurisation des données

  • Hachage, chiffrement
  • En transit, au repos (fichier, BD)
8 Révision et examen intra
9-12

La programmation multitâche

  • Création et gestion de threads
  • Valeur de retour

Synchronisation de threads

  • Sections critiques
  • Exclusion mutuelle avec un jeton
  • Moniteurs, sémaphores
13-14 Projet intégrateur de révision
15 Projet final
16 Présentation du projet final