4. Programmation¶
4.1. Scratch¶
https://scratch.mit.edu/ (Sélectionner le français en bas de la page)
Avec Scratch, vous pouvez programmer vos propres histoires interactives, jeux et animations - et partager vos créations avec d’autres dans la communauté en ligne.
Scratch aide les jeunes à apprendre à penser de façon créative, à raisonner systématiquement et à travailler de manière collaborative — des compétences essentielles pour vivre au 21e siècle.
Scratch a été conçu, est développé et est géré par la Fondation Scratch, une organisation à but non lucratif. Scratch est disponible gratuitement.
Licence: BSD 3.0, CC SA 2.0
Langue: Français, et beaucoup d’autres
Format: Tutoriels interactifs en ligne, cartes de programmation, guides pour éducateurs
Public: 4 ans et +
Mots-clefs: Programmation par blocs, algorithmes, IoT, IA. Très complet. 79 millions de projets.
Extensions incluant des blocs pour l’apprentissage machine et IoT:
TM2Scratch: https://stretch3.github.io/. Connecter la Teachable Machine de Google à Scratch. Aussi ML2Scratch pour entrainer des modèles.
MIT AI blocks. https://www.media.mit.edu/posts/ai-blocks/. Détection des mains, du corps, des visages. https://mitmedialab.github.io/prg-extension-boilerplate/create/. Aussi ML training avec TM
MIT Cognimates. https://codelab.cognimates.me/. Détection de sentiments, apprentissage automatique, catégorisation d’image, IoT
https://adacraft.org/. Exemples d’utilisation:
https://education.makeblock.com/ (en anglais). Extension de scratch pour IA et IoT. https://ide.makeblock.com/. Exemples d’utilisation:
https://machinelearningforkids.co.uk/scratch3/. Voir plus bas pour la section dédiée.
4.2. Code club - Kids Code Jeunesse¶
Les projets Code Club sont des guides étape par étape pour les enfants qui leur permettent de créer des animations, des jeux, des sites Web et bien plus encore. Code Club Canada est un projet collaboratif avec Kids Code Jeunesse, une association nationale à but non lucratif basée à Montréal.
Code Club International a présentement plus de 10 000 clubs dans plus de 100 pays et nos projets de club ont étés traduits en 28 langues.
Nos projets sont des guides simples et détaillés qui aident les enfants à apprendre le fonctionnement de Scratch, HTML & CSS et Python en créant des jeux, des animations et des sites Internet. Les projets introduisent graduellement les concepts de codage pour permettre aux enfants de développer leur connaissances étape par étape, l’adulte dirigeant la session n’a donc pas besoin d’être un expert en informatique.
Code Club, fondé en 2012, s’est joint en 2015 à La Fondation Raspberry Pi, un organisme à but non-lucratif enregistré du Royaume-Uni. Code Club est un programme éducatif essentiel pour la Fondation puisqu’elle aide énormément de jeunes à apprendre comment développer leurs idées par l’entremise du codage.
Licence: CodeClub
Langue: Français, anglais
Format: Tutoriels en ligne. Très détaillé.
Public: 8-12 ans
Mots-clefs: Scratch, HTML/CSS, Python, RaspBerry Pi, Sense Hat, Sonic Pi, micro:bit
Grille de compétences associées aux différents projets: https://codeclub.ca/fr/skillmap.html
4.3. CODE¶
Code.org est un organisme sans but lucratif dédié à accroître l’accès à l’informatique dans les écoles et augmenter la participation des femmes et des minorités peu représentées. Notre vision est que chaque étudiant dans toutes les écoles ait l’opportunité d’étudier l’informatique, comme c’est le cas pour la biologie, la chimie ou les mathématiques. Nous offrons le programme le plus largement utilisé pour l’enseignement de l’informatique à l’école primaire et secondaire et organisons également la campagne annuelle Hour of Code, qui a impliqué 10% de tous les étudiants dans le monde. Code.org est soutenu par des donneurs généreux comme Amazon, Facebook, Google, la Fondation Infosys, Microsoft, et beaucoup d’autres.
Licence: Code
Langue: Français, anglais. Participatif pour aider à la traduction.
Format: Tutoriels interactifs en ligne
Public: 4-18 ans
Mots-clefs: Connecté/Débranché, programmation par blocs, Python, JavaScript, CSS, C, C++, Lua
Cours: https://studio.code.org/courses
Leçons en mode déconnectés (4 ans et +)
Pré-lecteurs: 4 à 8 ans
Cours rapide: 9 à 18 ans
Hour of code: https://code.org/hourofcode/overview (de 4 à 18 ans)
4.4. Machine learning for kids¶
Cet outil présente l’apprentissage machine (machine learning) en fournissant des expériences pratiques pour entrainer les systèmes d’apprentissage machine et construire des réalisations avec eux.
Il fournit un environnement guidé, facile à utiliser pour entraîner des modèles d’apprentissage machine pour classer du texte, des nombres ou reconnaître des images ou des sons.
Ce projet s’appuie sur les efforts existants pour introduire et enseigner le codage et l’intelligence artificielle aux enfants, en ajoutant ces modèles à Scratch (une plate-forme de codage pédagogique largement utilisée), permettant aux enfants de créer des projets et de construire des jeux avec les modèles d’apprentissage machine qu’ils ont entraîné.
Licence: ?
Langue: 28 langues, dont français, anglais
Public: 6-18 ans
Mots-clefs: Scratch, apprentisage automatique, arbre de decision, analyse de sentiments, apprentissage supervisé, classification d’images, biométrique
Exemples de projets
https://machinelearningforkids.co.uk/?lang=fr#!/worksheets (puis cliquez sur ‘Plan de travail’)
Présentation des possibilités (en anglais): https://www.youtube.com/watch?v=h2KqwwfKOuY
4.5. Algoblocs¶
Algoblocs permet de s’initier à la programmation avec des blocs à emboîter. Les blocs sont transformés en code informatique et exécutés pour créer un dessin géométrique. AlgoBlocs est une création de Charly Piva, professeur agrégé de mathématiques.
Licence: ?
Langue: Français
Public: A partir de 6 ans
Mots-clefs: Programmation par blocs, algorithmes, dessin
4.6. MakeCode¶
Microsoft MakeCode est une plate-forme en open source gratuite qui permet de créer des expériences interactives d’apprentissage des sciences informatiques pour progresser dans l’univers de la programmation.
Licence: ?
Langue: Français et autre
Public: A partir de 6 ans
Mots-clefs: Programmation par blocs, Python, Javascript, algorithmes, Microbit, Minecraft
4.7. En anglais¶
4.7.1. P5JS¶
Welcome to the ml5 project! Developing ml5 is not just about developing machine learning software, it is about making machine learning approachable for a broad audience of artists, creative coders, and students. The library provides access to machine learning algorithms and models in the browser, building on top of TensorFlow.js with no other external dependencies.
Programmation IA et IoT avec JavaScript. Intéressant car peut utiliser les modèles générés par la Google Teachable machine, et permet de faire des applications interactives dans le browser. Aussi, plusieurs exemples pour créer et entrainer des réseaux de nuerones.
4.7.2. App Inventor¶
MIT App Inventor is an intuitive, visual programming environment that allows everyone – even children – to build fully functional apps for Android and iOS smartphones and tablets. Those new to MIT App Inventor can have a simple first app up and running in less than 30 minutes. And what’s more, our blocks-based tool facilitates the creation of complex, high-impact apps in significantly less time than traditional programming environments. The MIT App Inventor project seeks to democratize software development by empowering all people, especially young people, to move from technology consumption to technology creation.
Permet de créer des applications smartphone en programmation par blocs.
4.7.3. Python et apprentissage machine¶
Learn how to train your computer to recognise objects in images with our machine vision pathway.
4.8. CodeWeek¶
4.8.1. Autres¶
https://trinket.io/: Lien entre langages de blocs et Python.
https://www.futurelearn.com/courses/programming-101/14/welcome#discussion