Dans ce cours, l’élève développe un logiciel muni d’une interface utilisateur graphique en utilisant un langage de programmation orientée objet. Dans le cadre d’un projet d’envergure réalisé en équipe, l’élève utilise les outils mis à sa disposition pour développer le logiciel et gérer des tâches diverses. Le cours amène aussi l’élève à explorer les enjeux sociétaux, les progrès en informatique ainsi que les possibilités de carrière et de formation professionnelle dans ce secteur.

Modules

Introduction à Python

Dans ce bloc, l’élève s’initie aux fondements de la programmation en langage Python en choisissant un environnement de développement intégré et en se familiarisant avec les divers éléments.

Structures de contrôle et de données

Dans ce bloc, l’élève utilise les boucles pour manipuler certaines structures de données telles que les listes et les tableaux.

Les fonctions

Dans ce bloc, l’élève apprend à créer des fonctions et à les regrouper en modules ainsi qu’à reconnaître la portée des variables.

Programmation orientée objet

Dans ce bloc, l’élève s’initie aux fondements de la programmation orientée objet en créant des classes et des objets, et en les regroupant dans des modules.

Encore plus avec les objets et les classes

Dans ce bloc, l’élève apprend davantage la manipulation des objets et les particularités des classes en langage Python.

Interface graphique

Dans ce bloc, l’élève utilise la bibliothèque Tkinter pour apprendre à créer des interfaces graphiques pour ses programmes en langage Python.

La manipulation des données avec les fichiers

Dans ce bloc, l’élève apprend à manipuler des données stockées en permanence dans des fichiers.

Les enjeux sociaux et les perspectives professionnelles

Dans ce bloc, l’élève explore les enjeux sociétaux ainsi que les domaines de carrières liés à la programmation.