Ce cours permet de compléter la transition de l'élève vers la programmation lignes de texte et d'explorer le fonctionnement d'un ordinateur typique. L'approche est de faire agir l'ordinateur selon nos objectifs en utilisant les outils de la langue de programmation Python.
Nous commençons par deux unités qui se veulent une révision (ou une mise à niveau) des connaissances essentielles, soit une étude de la structure matériel d'un ordinateur et des rôles complémentaires de ses composants et une étude des notions de bases dans tout programme informatique.
Par la suite, nous utiliserons ces connaissances pour faire divers projets comme des jeux au console, des jeux visuels et la gestion de données.
l'architecture d'un ordinateur et le fonctionnement de ses composants matériels; aussi : la hiérarchie des programmes contrôlant l'ordinateur
durée typique : 1 semaine
évaluation(s) : quiz, rapport d'analyse
ligne de commande, éditeurs texte, environnements de travail intégrés
durée typique : 1 semaine
évaluation(s) : quiz
mémoire, variables, types, opérateurs, fonctions, conditions, boucles
durée typique : 6 semaines
évaluation(s) : mini-programmes et entrevues
Voici quelques possibilités pour les projets à réaliser dans ce cours.
durée typique de cette partie : 7 semaines
évaluations : 2-3 programmes complètes
Interagir avec l'utilisateur par messages et réponses textuels (symboles au clavier) affichés/tapés au console
Interagir au console avec l'utilisateur en utilisant le clavier (incluant les touches de contrôle), la souris et des éléments visuels comme les caractères Unicode et les couleurs.
Interagir dans une fenêtre avec l'utilisateur en intégrant des formes, des objets textuels et des sons.
Explorer différentes séquences de commandes (différents algorithmes) pour comprendre l'efficacité d'une séquence par rapport à d'autres en termes du temps d'exécution ou de l'utilisation de la mémoire.
Python Tutor (outil de visualisation de ce qui se passe ligne-par-ligne dans un programme)
CEMC Cercles informatiques (cours interactif en ligne)
Snakify (éléments du langage et algorithmes)
Apprendre le Python (tutoriels Youtube)