Sono sempre più diffusi gli strumenti per insegnare la programmazione ai bambini dell’asilo. Kibo, Scratch e Hackaball sono solo alcuni esempi
In paesi come la Gran Bretagna, la Finlandia e l’Estonia, l’ora di programmazione è ormai una materia che a scuola si studia come la storia o la grammatica. Non solo: l’età dei ragazzi che cominciano a prendere confidenza con i linguaggi di programmazione (e non solo) si sta abbassando. C’è chi apprende il coding già a 4 anni, nella scuola materna. Come? Grazie a strumenti come KIBO, giocattoli come Vortex, Dash, Hackaball, e a linguaggi come Scratch, Blockly, Hopscotch e WeDo. Nelle scuole italiane l’ora di coding ancora non si fa, ma c’è la volontà di diffondere la programmazione a misura di bambino (basta vedere quanti club coderdojo sono nati in tutta Italia). Le frontiere da esplorare non mancano.
Programmare con i cubi di legno
KIBO è pensato per bambini dai 4 ai 7 anni. Invece di insegnare ai piccoli le stringhe di codice, però, KIBO è un sistema che funziona con piccoli blocchi di legno con degli stickers colorati. Ogni cubo rappresenta un simbolo preciso che dice al robot cosa fare. Per esempio: il cubo con la freccia dritta significa “muoviti avanti”. Una freccia curva significa “gira”, due frecce curve stanno per “rifai la precedente istruzione”. Ma si possono dare comandi anche più complicati. Come segno di “inizio” e “fine” della stringa c’è un blocco verde e uno rosso. Una volta assemblati i blocchi di legno si passano con uno scanner che dice al robot cosa fare. KIBO è un giocattolo che serve per far divertire i bambini ma ha anche l’obiettivo di renderli coscienti di come funzionano i dispositivi elettronici che utilizzo. Molti nativi digitali sono bravissimi a utilizzare le tecnologie che si mettono loro in mano, ma in pochi hanno un’idea di come quelle tecnologie siano state create. Per questa ragione, sono sempre di più i genitori che vogliono che i loro bambini imparino a programmare mentre imparano a leggere e scrivere. KIBO, prodotto dalla KinderLab Robotics, è stato inventato da Marina Umaschi Bers, una psicologia della Tufts University di Boston ed ha proprio l’obiettivo di istillare il pensiero computazionale nei bambini dell’asilo.
[youtube id=”-MpAvThAM4k” parameters=”https://www.youtube.com/watch?v=-MpAvThAM4k”]
Sfere e vortici da controllare con il pc
La particolarità di KIBO sta nel legarsi ad oggetti fisici come i blocchi di legno, mentre altri giocattoli, pensati sempre per insegnare la programmazione ai piccoli, sono digitali: i simboli sui cubetti sono sotto forma di icone su uno schermo del tablet o del pc. Invece di essere scannerizzate, queste stringhe vengono caricate direttamente sul robot in modalità wireless. Alcuni come Vortex (un dispositivo con ruote che sembra un casco da motocicletta appiattito) e Dash (un tetraedro di sfere che, oltre a muoversi in base ai comandi, può anche suonare come un carillon) sono, come KIBO, pensati per far giocare i bambini sul pavimento del soggiorno. Altri, invece, si possono utilizzare in altri modi. Per esempio, Hackaball, che è stata sviluppata dalle londinesi Made By Many e Map, è una palla fatta di gomma e silicone di 10 centimetri di diametro. Al suo interno ha luci di vario tipo, un sensore di movimento, un microfono e uno speaker. Hackaball può essere programmata come si vuole, dando a chi scrive il codice carta bianca per dare sfogo alla sua fantasia. Nei test alcuni bambini l’hanno usata per giocare a “Verità o castigo” oppure per programmarla come una sveglia che vibra e suona all’ora stabilita.
Un ponte tra il mondo fisico e il virtuale
Giochi come questi usano tanti linguaggi di programmazione: esempi sono Scratch, Blockly, Hopscotch e WeDo. Alcuni di questi sono proprietari (WeDo per esempio appartiene a Lego), altri invece sono liberi. Tutti hanno in comune il fatto di non usare la comune sintassi dei programmatori ma altre varianti creative. Il linguaggio che ha ispirato tutti gli altri è Scratch. E’ stato sviluppato nel 2005 da Mitchel Resnick, del Massachusetts Institute of Technology (MIT). Nel 2014 è stata distribuita la versione semplificata Scratch Jr. Questo strumento è un ponte: un programmatore di 6 anni può passare dal mondo fisico del controllo di giochi a quello virtuale del controllo del cyberspazio. Scratch può essere usato per far funzionare robot, ma anche per creare animazioni e videogiochi. Insomma, si può usare indifferentemente per far muovere cose sul pavimento o i pixel su uno schermo. Di solito chi è alle prime armi con Scratch sceglie di animare un gatto che può camminare e fare altre cose, a secondo delle scelte del programmatore nelle sezioni “movimenti”, “suoni”, “luoghi”, “sembianze”. Scratch Jr è una versione semplificata che ha avuto molto successo: nei 12 mesi successivi alla sua release è stato scaricato 1 milione di copie. Anche i linguaggi Hopscotch e Blockly (che, diversamente da Scratch, è completamente open source) sono piuttosto utilizzati.