Cours enseigné à l'Université de Montréal
Le cours a pour objectif de vous enseigner les éléments de base de la programmation dans un langage de programmation impératif procédural : types, expressions, énoncés conditionnels et itératifs, procédures/fonctions/méthodes, paramètres, récursivité, tableaux, enregistrements, objets simples, et méthodologie de programmation agile. Ce cours vise également à vous apporter une expérience pratique dans un premier langage : le langage Python. À l'issue du cours, vous serez en mesure de concevoir et réaliser des programmes de complexité moyenne en Python, et serez capable d'acquérir rapidement les bases d'autres langages de programmation impératifs procéduraux.
- Variables, types, expressions
- Énoncés conditionnels et boucles
- Fonctions et procédures
- Tableaux, structures et objets simples
- Méthodes
- Algorithmes simples de recherche et tri
- Récursivité
- Programmation agile,
- Débogage et tests
- Environnement: Codeboot
- Programmation: Python
- Collaboration: Git
L'utilisation d'un livre de référence dépend de votre expérience en programmation. Il n'est pas obligatoire d'avoir un livre, car les notes de cours sont très complètes, mais pour ceux qui cherchent des explications et exercices autres que ceux donnés en classe il est utile d'avoir un livre de référence.
- Introduction to Computation and Programming Using Python
- Python Programming: An Introduction to Computer Science
- Clean Code: A Handbook of Agile Software Craftsmanship
- The Pragmatic Programmer: From Journeyman to Master
Ce système, conçu au DIRO, offre un environnement de programmation pédagogique pour Python et JavaScript, sur le Web, sans aucune installation requise.
Le système codeBoot est disponible sur le site Web du cours