4. Programmation

4.1. Scratch

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:

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.

  • https://curriculum.code.org/hoc/plugged/9/#ai-for-oceans4

  • 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

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.