Programmation PDF Gratuit

Cours Scratch : initier à la programmation (Cycle 3)

Initier les élèves à la programmation avec Scratch : principes et usages pour le Cycle 3. Document de 36 pages rédigé par Pierre Tchounikine (Université Grenoble‑Alpes) présentant la pensée informatique et des pistes d'enseignement pour le Cycle 3 à l'aide de l'environnement visuel Scratch. Le PDF est distribué gratuitement pour un usage en équipe enseignante.

Objectifs pédagogiques du cours

  • Décomposer un problème en sous‑problèmes — guider les élèves pour identifier des tâches élémentaires réutilisables et faciliter la conception d'algorithmes.
  • Concevoir et formaliser un algorithme — rédiger des consignes exploitables, organiser des étapes et prévoir des tests pour valider les solutions.
  • Programmer avec Scratch — manipuler les blocs, scripts, variables et événements pour construire et tester des scripts simples.
  • Allier approche algorithmique et créativité — proposer des progressions centrées sur la résolution de problèmes tout en favorisant l'expression créative.
  • Construire des situations pédagogiques efficaces — aligner objectifs, tâches et évaluation formative, et proposer des activités transversales (maths, production d'écrit).

Vocabulaire et concepts clés

Instructions, boucles, conditions : définitions et exemples concrets adaptés au Cycle 3 pour faciliter la mise en activité et l'évaluation formative.

Le tutoriel inclut des fiches d'activités et des exercices réutilisables : séquences prêtes à l'emploi pour CM1/CM2, fiches de préparation et pistes d'adaptation pour différentes progressions.

Exemples de projets Scratch pour le cycle 3

Projets modulables selon le niveau avec étapes d'accompagnement, critères d'évaluation formative et variantes pour différencier. Les activités encouragent la décomposition, la réutilisation de scripts et la production finale (jeu, animation, simulation).

Exemples de projets réalisables

  • Créer un jeu vidéo simple (mouvement, collisions, score) avec niveaux progressifs.
  • Animer une histoire : scénariser, programmer dialogues et transitions.
  • Simuler des expériences mathématiques (reproduction de figures) pour lier programmation et géométrie.
  • Construire un quiz interactif utilisant des variables pour comptabiliser les réponses et afficher un bilan.
  • Concevoir un projet artistique combinant image, son et événements pour travailler créativité et algorithmique.

Séquençage pédagogique (9 étapes)

  1. Présenter le projet et définir un objectif de jeu simple (déplacement et score).
  2. Identifier les objets et comportements attendus (sprite, décor, obstacles).
  3. Découper le projet en tâches élémentaires (mouvement, collision, comptage).
  4. Réaliser un prototype rapide avec scripts de déplacement et collision.
  5. Introduire des variables pour le score et tester l'affichage.
  6. Gérer les événements (démarrage, fin de niveau, réinitialisation).
  7. Itérer pour augmenter la difficulté et factoriser les scripts réutilisables.
  8. Évaluer formativement selon des critères (fonctionnalité, lisibilité, réutilisation).
  9. Proposer des extensions créatives et des stratégies de différenciation.

Programme détaillé des séances

La progression proposée se décline en séances courtes et ciblées pour permettre une mise en œuvre en classe entière ou en ateliers. Chaque séance vise des objectifs pédagogiques précis (manipulation, compréhension, application) et inclut des tâches évaluables. Le tutoriel Scratch PDF contient des fiches de séance, des supports pour l'enseignant et des propositions d'exercices Scratch corrigés pour faciliter la préparation et la correction.

Détail des séances

Objectifs par séance (durées indicatives)
Séance Durée Objectifs
Séance 1 45 min Découvrir l'interface Scratch et créer un premier sprite en mouvement.
Séance 2 45 min Programmer un script simple de déplacement et contrôler la direction.
Séance 3 45 min Ajouter des conditions et des interactions entre sprites.
Séance 4 45 min Introduire les variables et afficher un score.
Séance 5 45 min Gérer les événements : démarrage, fin de jeu, réinitialisation.
Séance 6 45 min Construire un prototype et tester des scénarios de jeu.
Séance 7 45 min Itérer sur le prototype et factoriser les scripts réutilisables.
Séance 8 45 min Évaluation formative par critères et amélioration collective.
Séance 9 45 min Extensions créatives et présentations finales.

Compétences du socle commun visées

Ce cours est conforme aux attendus de fin de cycle 3 en mathématiques et technologie. Il vise à développer la maîtrise des outils numériques et la résolution de problèmes : raisonner, décomposer, formaliser et tester des solutions. Les activités proposées permettent de travailler des compétences transversales (communication, collaboration, pensée critique) et d'assurer l'inclusion par des adaptations de tâches (scaffolding, consignes simplifiées). Le contenu relie explicitement des objectifs disciplinaires et des objectifs informatiques, utile pour l'initiation algorithmique cycle 3.

Fiche technique du cours Scratch

  • Niveau : Cycle 3 (CM1‑CM2)
  • Format : PDF téléchargeable
  • Volume : 36 pages
  • Auteur : Pierre Tchounikine (Université Grenoble‑Alpes)

👤 À qui s'adresse ce cours ?

  • Viser : professeurs des écoles et formateurs de Cycle 3 souhaitant structurer des séquences d'initiation algorithmique.
  • Préparer : enseignants disposant de compétences numériques de base pour ouvrir un navigateur et lancer Scratch.

Des adaptations sont proposées pour les élèves en difficulté (tâches guidées, supports simplifiés) afin de garantir une accessibilité effective des objectifs d'apprentissage.

Note de l'expert : Ce document est particulièrement recommandé pour les enseignants cherchant à lier Scratch aux programmes de mathématiques du cycle 3.

❓ Foire Aux Questions (FAQ)

Comment distinguer une activité algorithmique d'une activité créative avec Scratch ? L'activité algorithmique cible la décomposition, l'ordonnancement et le test d'instructions (préparation de traces d'exécution, validation de conditions); l'activité créative privilégie la production et l'expression. Le guide propose des critères et des exemples permettant de conserver des objectifs mesurables tout en laissant une place à la création.

Quels mécanismes Scratch favorisent la réutilisation et la modularité des solutions ? L'utilisation de scripts organisés, de blocs personnalisés, de variables et d'événements facilite l'isolation de fonctions réutilisables et le travail sur l'abstraction. Des exercices illustrent comment encourager la factorisation et la réutilisation de séquences de blocs.