Résumé de section
-
Le cours CSC 401 — Introduction à la Programmation est une formation initiale à la programmation, centrée sur la résolution de problèmes, la programmation structurée et la conception d'algorithmes. Il s'adresse à des débutants complets et ne suppose aucune expérience préalable du codage.
Le cours part des éléments les plus élémentaires du langage — types de données, expressions, variables et affectations — et conduit progressivement l'étudiant jusqu'à la conception de classes et aux principes fondamentaux de la programmation orientée objet. Entre ces deux extrémités, il couvre les structures conditionnelles et itératives, les fonctions et les modules, le traitement des chaînes de caractères, les entrées-sorties de fichiers, la gestion des exceptions, les listes simples et multidimensionnelles, ainsi que les espaces de noms et la portée des variables.
L'accent est mis sur la démarche de résolution de problèmes plutôt que sur la mémorisation de la syntaxe. Chaque notion est introduite par un problème concret que les outils déjà connus ne permettent pas de traiter correctement, ce qui motive l'introduction de la construction nouvelle. Cette approche, dite « le bon outil au bon moment », est celle du manuel de référence du cours.
La pratique est continue : chaque séance comporte un laboratoire de programmation, et des devoirs de programmation sont soumis chaque semaine ou toutes les deux semaines sur la plateforme pédagogique. Un projet intégrateur, réalisé dans la seconde moitié du trimestre, oblige l'étudiant à combiner plusieurs notions — classes, fichiers, exceptions et algorithmes — dans un programme complet, documenté et défendu lors d'une revue de code avec l'enseignant.
À l'issue du cours, l'étudiant est capable d'analyser un problème simple, de concevoir l'algorithme correspondant, de l'implémenter en Python de façon claire et robuste, et d'expliquer et justifier ses choix techniques.