Programme de formation : Maîtrise de Scratch
Programme de formation : Apprendre à coder avec Scratch
Objectifs de la formation :
Comprendre les bases de la programmation grâce à Scratch.
Concevoir des projets interactifs (animations, jeux, histoires interactives).
Développer des compétences en logique, créativité et résolution de problèmes.
Module 1 : Introduction à Scratch
Objectifs : Découvrir Scratch, son interface et ses fonctionnalités de base.
Contenu du module :
Présentation de Scratch :
Qu’est-ce que Scratch et à quoi ça sert ?
Installation ou accès en ligne à Scratch.
Découverte de l’environnement Scratch (zones, blocs, scène et sprites).
Prise en main de l’interface :
Zone des scripts, costumes et sons.
Ajout et modification des sprites et arrière-plans.
Premier programme :
Création d’un programme simple : faire bouger un sprite avec les flèches du clavier.
Enregistrement et partage des projets :
Sauvegarder un projet en ligne et hors ligne.
Publier un projet dans la communauté Scratch.
Exercice pratique : Créer une animation simple où un personnage se déplace sur un décor.
Module 2 : Les bases de la programmation avec Scratch
Objectifs : Comprendre les concepts fondamentaux de la programmation visuelle.
Contenu du module :
Blocs de mouvement et apparence :
Faire bouger les sprites (x, y, direction, vitesse).
Modifier l’apparence d’un sprite (changer de costume, masquer, afficher).
Les événements :
Utilisation des blocs "Quand le drapeau vert est cliqué" et "Quand une touche est pressée".
Introduction aux interactions avec l’utilisateur.
Les sons :
Ajouter des sons aux projets.
Synchroniser des sons avec des actions.
Blocs de contrôle (boucles) :
Répétitions avec "répéter" et "répéter indéfiniment".
Utilisation de "attendre" pour créer des délais.
Exercice pratique : Créer un projet où un sprite danse au rythme d’une musique.
Module 3 : Les variables et les capteurs
Objectifs : Manipuler les données grâce aux variables et utiliser les capteurs pour créer des interactions.
Contenu du module :
Introduction aux variables :
Création et utilisation des variables.
Modifier et afficher les variables à l’écran.
Capteurs et interactions :
Détecter des interactions (clics de souris, touches du clavier).
Utilisation des capteurs de distance et de couleurs.
Blocs de condition (si / sinon) :
Logique conditionnelle dans Scratch.
Créer des interactions dynamiques basées sur des conditions.
Introduction à la gestion des scores :
Création d’un compteur de score dans un jeu.
Exercice pratique : Créer un jeu où un personnage doit attraper un objet pour gagner des points.
Module 4 : Les boucles et la logique avancée
Objectifs : Approfondir les concepts de boucles et de logique dans Scratch.
Contenu du module :
Boucles imbriquées :
Répéter des actions dans des boucles multiples.
Conditions multiples :
Combiner des conditions avec "et" / "ou".
Exemple : Si un sprite touche un autre sprite et une touche est pressée, une action se produit.
Différents capteurs pour plus d’interactivité :
Suivi de la souris, capteur de distance et détection de bordures.
Gestion des événements complexes :
Exécution parallèle de plusieurs scripts.
Exercice pratique : Créer un jeu où un sprite évite des obstacles en mouvement.
Module 5 : Création d’animations interactives
Objectifs : Concevoir des animations plus complexes avec Scratch.
Contenu du module :
Conception d’une histoire interactive :
Créer des scènes avec des dialogues.
Passage d’une scène à une autre en fonction des actions de l’utilisateur.
Transitions et effets visuels :
Ajout d’effets comme le glissement ou le zoom.
Utilisation des blocs de changement d’arrière-plan.
Synchronisation des actions :
Coordonner des actions entre plusieurs sprites.
Exercice pratique : Créer une mini-histoire interactive où le joueur choisit les actions du personnage principal.
Module 6 : Création de jeux vidéo avec Scratch
Objectifs : Concevoir un jeu vidéo complet avec Scratch.
Contenu du module :
Jeux de plateforme :
Créer un sprite qui saute et se déplace sur des plateformes.
Ajouter des obstacles et des ennemis.
Jeux de course :
Utiliser les blocs de mouvement pour créer un jeu de course où le joueur doit éviter des objets.
Ajout de niveaux et progression :
Changement d’arrière-plan ou de difficulté en fonction du niveau atteint.
Création de vies et gestion des scores :
Ajouter un compteur de vies et gérer les pertes.
Exercice pratique : Créer un jeu où un personnage doit collecter des objets tout en évitant des pièges.
Module 7 : Projets collaboratifs et exploration des extensions
Objectifs : Utiliser les extensions de Scratch et explorer les projets collaboratifs.
Contenu du module :
Extensions Scratch :
Découverte des extensions (p. ex. crayon, traduction, musique).
Utilisation des blocs supplémentaires fournis par les extensions.
Projets collaboratifs :
Partage d’un projet Scratch avec d’autres utilisateurs.
Comment importer ou modifier un projet existant.
Intégration avec des périphériques externes :
Contrôler Scratch avec une caméra, un micro ou des outils comme Makey Makey.
Exercice pratique : Créer un projet collaboratif en ligne et inviter un camarade à y contribuer.
Module 8 : Projet final - Réalisation d’un projet complet
Objectifs : Mobiliser toutes les compétences acquises pour concevoir un projet complet.
Contenu du module :
Choix du projet :
L’apprenant choisit entre un jeu, une animation ou une histoire interactive.
Planification du projet :
Définition des objectifs, des sprites et des fonctionnalités.
Création et présentation :
Programmation complète du projet.
Présentation orale ou en vidéo du projet final.
Exercice final : Réaliser un projet Scratch en autonomie (avec supervision).
Durée de la formation :
Durée totale : 25 à 30 heures.
Rythme : 8 modules divisés en sessions de 3 à 4 heures.
Résultats attendus :
À la fin de cette formation, les apprenants seront capables de :
Concevoir des animations, des jeux et des projets interactifs.
Comprendre les bases de la programmation logique.
Partager et collaborer dans la communauté Scratch.
Si tu veux que j’ajoute ou développe certains modules, fais-moi savoir ! 😊