Pourquoi kidsCODEjeunesse ?
Dans plusieurs pays les enfants commencent l’apprentissage de la programmation dès l’âge de six ans. Ici au Canada où il y a 13 ministères de l’Éducation, un par province et territoire, la programmation n’est à peu près pas enseignée dans les écoles.
KidsCODEjeunesse a été créé pour initier à la programmation les écoliers d’un bout à l’autre du pays et ont actuellement des animateurs bénévoles et des enseignants-contacts au Yukon, en Colombie Britannique, en Saskatchewan, en Ontario, au Nouveau Brunswick et à Terre Neuve. Éventuellement kidsCODEjeunesse désire que leur influence mène à l’introduction de l’apprentissage de la programmation aux programmes d’étude.
Pourquoi enseigner la programmation aux écoliers des écoles primaires ?
La programmation est un langage.
Apprendre à programmer, c’est apprendre une nouvelle langue. Plus on apprend jeune, plus c’est facile !
Les enfants de 6 ans apprennent facilement à coder à l’école et ils adorent cela. KidsCODEjeunesse propose l’analogie suivante : nous enseignons présentement aux enfants à « lire » la technologie, c’est-à-dire à l’utiliser mais pas comment « l’écrire ».
Si nos enfants n’apprennent pas l’ABC du codage et de la pensée informatique à un jeune âge, ils ne possèderont pas les éléments de base nécessaires aux employés de demain et la possibilité de devenir les architectes de leur avenir.
Apprendre à coder à l’école permet aux enfants de s’initier à la méthode scientifique, développer les compétences logiques fondamentales, la résolution de problèmes, les mathématiques et l’électronique d’une façon pratique. Cela offre aussi aux étudiants marginalisés ou à faible revenu (qui sont généralement moins exposés à la science, les mathématiques, la technologie et les systèmes informatiques) la chance de développer de nouveaux intérêts et de nouvelles compétences, rapporte Vigilant Global dans son texte d’appui à KidsCODE jeunesse.
De plus, certaines études démontrent qu’il importe d’initier les fillettes à la programmation informatique avant le secondaire pour réussir à intéresser un plus grand nombre d’entre elles à ce domaine.
KidsCODEJeunesse désire aussi traduire son matériel éducatif dans plusieurs langues autochtones afin d’offrir une formation en programmation à ces clientèles.
Les programmes de formation de kidsCODEjeunesse
Dès l’automne 2013, des étudiants universitaires en informatique et en enseignement ont travaillé conjointement avec des représentants des commissions scolaires pour l’élaboration des plans de cours et ont commencé à enseigner la programmation informatique dans les écoles primaires.
C’est le département d’informatique de l’Université McGill qui leur a offert un premier appui. Présentement des étudiants en informatique et en technologie éducative des quatre universités montréalaises (Université de Montréal, Uquam, Concordia et McGill) ainsi que des employés de compagnies, CAE ou Morgan Stanley par exemple, travaillent bénévolement pour kidsCODEjeunesse.
Scratch est un langage de programmation développé au MIT Media Lab, pour la formation des programmeurs en herbe. Scratch est utilisé dès la troisième année du primaire (CE2). C’est en cinquième année (CM2) qu’on apprend aux élèves comment fonctionne la toile et à produire leur propre page web en HTML. Les élèves de sixième année et du secondaire(Collège) sont initiés aux bases de la programmation en langage Python (voir l’article à ce sujet), un langage très répandu à travers le monde.
L’approche pédagogique pour l’initiation à la programmation chez les très jeunes avec le logiciel Scratch
J’ai assisté à la troisième session offerte à une quinzaine d’élèves de l’école primaire Hampstead de la Commission scolaire English-Montreal ainsi qu’à la demi-journée présentée à l’Apple Store de Pointe-Claire.
L’école Hampstead n’a pas d’ordinateur pour ses élèves. Ces derniers se partagent donc, par équipes de deux ou trois, les ordinateurs portables prêtés à chaque semaine par l’administration de la Commission scolaire. Dans cette classe, une élève trisomique accompagnée d’une éducatrice s’initiait avec un grand plaisir au codage. À cette troisième leçon les élèves devaient raconter, Something about me : programmer une petite séquence qui raconte une très courte histoire à leur sujet.
1- Choisir un fond de scène ;
2- Choisir un ou plusieurs personnage(s) ;
3- Faire agir le(s) personnage(s) ;
4 – Faire parler le(s) personnage(s).
Chaque élève dispose d’une clé USB sur laquelle on leur apprend à sauvegarder leurs projets à la fin de la leçon.
Le Apple Store de Pointe Claire a mis des portables MacBook Air à la disposition de la dizaine de jeunes participants à cette première expérience.
Qu’il s’agisse du cours de formation de base de huit heures ou d’une introduction de quelques heures, la structure du cours est similaire :
- au départ le jeune participant est interrogé sur ce qu’il connaît au sujet de l’ordinateur, d’internet et de la programmation ;
- puis on lui explique avec plus ou moins de détails ce qu’est un ordinateur, internet et ce que signifie coder et programmer ;
- on lui présente le logiciel Scratch et quelques unes de ses fonctions ;
- on l’invite à explorer le logiciel, à jouer avec, sur l’ordinateur mis à sa disposition ;
- on fait une démonstration du processus de création d’un petit programme à l’aide de Scratch : choisir une scène, choisir un ou plusieurs personnages, réaliser un script, faire bouger le personnage, modifier son apparence, ajouter du son, faire parler le personnage, . . .
- les jeunes participants doivent à leur tour programmer une petite histoire où ils présentent qui ils sont, quelles sont leurs activités favorites, etc. «A story about you» en utilisant les fonctions de Scratch qu’ils connaissent jusqu’à maintenant ;
- le tout se termine par le partage de leurs créations avec leurs amis.
La formation de huit heures permet d’aller plus loin et certains concepts comme ceux de conditions, de parallélisme, de de-bugging et une certaine terminologie informatique de base sont présentés.
On demande aux jeunes élèves de mettre leurs mains sur leur tête pour s’assurer qu’ils sont attentifs et les empêcher de tapoter sur l’ordinateur lorsqu’on leur donne des instructions.
Les services offerts par kidsCODEjeunesse
KidsCODEjeunesse fournit gratuitement ses services.
Deux programmes de huit cours d’une durée d’une heure chacun sont offerts à des groupes allant jusqu’à 30 enfants :
- introduction à Scratch et à l’informatique pour les écoliers de 7 à 9 ans ;
- introduction au HTML et à l’informatique pour les écoliers de 10 à 12 ans.
Cette formation peut se dérouler pendant les heures de classe, à l’heure du lunch ou après les heures de cours en activité péri-scolaire. KidsCODEjeunesse offre ses services aux clubs de loisir ou aux bibliothèque disposant d’ordinateurs. Le seule exigence est qu’un membre du personnel de l’école ou du club de loisir participe aux activités de formation et soit présent tout au long de la formation.
Pour une première fois, un avant-midi d’initiation à Scratch a été offert dans un Apple Store à une dizaine d’enfants, Première expérience à laquelle j’ai eu la chance d’assister et qui fut un grand succès tant auprès des parents présents, des enfants qui y ont participé et du personnel de l’Apple Store.
Les besoins de kidsCODEjeunesse
Afin d’offrir ses services gratuitement kidsCODEjeunesse doit bénéficier du support financier d’individus et d’entreprises ainsi que de la participation de nombreux bénévoles. KidsCODEjeunesse forme les bénévoles qui sont principalement des étudiants universitaires en sciences de l’éducation ou en informatique.
Conclusions de la pédagogue
J’aime . . . Scratch pour initier les jeunes enfants à la programmation. Ce programme est simple. Il offre un grand choix d’illustrations parmi lesquelles les enfants s’amusent à choisir pour illustrer et animer l’histoire que racontera leur projet. Scratch fait appel à la créativité de l’enfant et stimule son imagination. Avec Scratch, il s’amuse, il joue tout en étant initié aux concepts fondamentaux du codage.
J’aime . . . que l’enseignant qui désire inculquer quelques notions de programmation à ses élèves peut apprendre par lui-même le fonctionnement de ce programme.
J’aime . . . le service offert par kidsCODEjeunesse à l’enseignant que ce type d’activité effraie, avec laquelle il n’est pas à l’aise mais dont il désire tout de même offrir le bénéfice à ses élèves.
J’aime . . . que l’apprentissage du codage apprenne plus aux enfants que la programmation informatique. C’est une formation où ils développent des compétences de collaboration en travaillant conjointement au succès d’un projet et augmentent leur capacité de concentration, une habileté essentielle à la réussite de tout projet de programmation.
J’aime . . . que les enfants puissent créer les projets informatiques qu’ils imaginent suite à leurs expériences de consommation de produits informatiques. Ils apprennent qu’il leur est possible de passer de l’étape de consommateurs de produits informatiques à celui de créateurs.
Bien sûr tous ne seront pas des Steve Jobs, mais certains en rêveront peut-être!
Plus d’infos :
Pour aller plus loin dans l’usage de Scratch voyez l’article d’Aurélie Julien, Usage de Scratch en mathématiques : quand programmation et calculs ne font plus qu’un.
Pour en connaître davantage :
http://www.kidscodejeunesse.org/fr/a-propos/
Initiation à Scratch en français
http://squeaki.recitmst.qc.ca/PageAccueil
http://squeaki.recitmst.qc.ca/ScratchInitiation
http://tablettes.recitmst.qc.ca/wp-content/uploads/2014/08/FormationScratchJr.pdf