ScratchJr est un langage de programmation visuel conçu pour initier les enfants de 5 à 7 ans à la programmation . L'application est considérée comme un langage de programmation d'initiation. Elle est disponible gratuitement pour iOS , Android et Chromebook .
ScratchJr est un dérivé du langage Scratch , utilisé par plus de 10 millions de personnes dans le monde. La programmation avec Scratch exige toutefois des compétences de lecture de base. Ses créateurs ont donc perçu le besoin d'un autre langage offrant une méthode simplifiée pour apprendre la programmation dès le plus jeune âge, sans nécessiter de connaissances en lecture ni en mathématiques .
Histoire
ScratchJr a été développé par une équipe collaborative comprenant Marina Umaschi Bers de l' Université Tufts , Mitchel Resnick du MIT Media Lab , ainsi que Paula Bonta et Brian Silverman de la Playful Invention Company. Le projet a bénéficié d'une subvention de 1,3 million de dollars de la National Science Foundation et a levé des fonds supplémentaires sur la plateforme Kickstarter . La première version a été lancée en juillet 2014 pour iPad ; une version Android a suivi en mars 2015 et une application pour Chromebook en mars 2016. Il existe également une version appelée PBS Kids ScratchJr, lancée en partenariat avec PBS Kids en 2015. Cette version propose des sprites et des arrière-plans inspirés de séries animées pour enfants populaires telles que Nature Cat et Wild Kratts .
interface utilisateur

Les enfants créent du code dans des objets appelés sprites, qui peuvent représenter des personnages ou d'autres objets. ScratchJr propose une bibliothèque de sprites, et il est possible de modifier des sprites existants ou d'en créer de nouveaux grâce à l'éditeur de dessin.
L'éditeur de peinture permet de peindre avec différentes couleurs et épaisseurs. Les utilisateurs peuvent dessiner des formes et effacer la peinture .
Le code est créé en faisant glisser des blocs dans une zone de codage et en les assemblant. Tous les blocs sont composés uniquement d'icônes (aucun texte, sauf pour les valeurs), ce qui permet aux enfants d'utiliser ce langage avant même de savoir lire. Les blocs sont connectés de gauche à droite, comme des mots , contrairement aux connexions verticales du langage Scratch original . La zone de codage principale s'affiche en bas de l'écran : la scène est au centre, la scène à droite et les sprites à gauche. Chaque scène possède ses propres sprites.
L'interface utilisateur est beaucoup plus simple que celle de Scratch . Le nombre de catégories de blocs de programmation et le nombre de blocs dans chaque catégorie ont été réduits, de sorte que seuls les plus basiques ont été conservés.
| Catégorie | Attributs | |
|---|---|---|
| Événements | Lance des scripts et envoie des messages à d'autres scripts. | |
| Mouvement | Déplace les sprites et modifie les angles | |
| Apparence | Contrôle la visibilité, les costumes et la sortie des bulles de dialogue | |
| Son | Émet un son « pop » ou un son enregistré | |
| Contrôle | Répète une partie du script un nombre de fois spécifié. | |
| Fins | Se termine, se répète indéfiniment et redirige vers la page spécifiée du projet. | |
En plus des sprites, les enfants peuvent ajouter des arrière-plans à leurs projets pour créer un décor et une ambiance. Chaque arrière-plan est traité comme une page de livre et possède ses propres sprites. Un projet peut comporter jusqu'à quatre arrière-plans.
Utilisation en milieu scolaire
ScratchJr est une application destinée à développer les compétences de pensée informatique dans les classes élémentaires, en particulier dans les contextes avec des élèves en phase de pré-lecture tels que la maternelle à la 2e année (environ 5 à 7 ans).
Elle est utilisée dans de nombreuses écoles, notamment dans plusieurs classes du Massachusetts. Par exemple, elle est utilisée dans les classes de maternelle de l'école Eliot-Pearson Children's School de Medford , affiliée à l' université Tufts , et à la Jewish Community Day School de Watertown , à Boston . Au-delà de son utilisation en classe, la plateforme sert également de tremplin pour l'apprentissage transitionnel, aidant les élèves à passer des jeux de logique simples à la conception d'algorithmes créatifs grâce à des projets structurés.
Langues
ScratchJr est disponible en catalan , chinois , néerlandais , danois , anglais , français , allemand , italien , japonais , norvégien , polonais , portugais , portugais brésilien , espagnol , suédois , thaï , turc et gallois .