Lesson 03 of 7
Overview
Un viaggio nella Computer Science Unplugged, l’approccio nato in Nuova Zelanda che insegna algoritmi, ordinamento e crittografia attraverso movimento, giochi e oggetti concreti. L’episodio esplora anche i principi di psicologia cognitiva che rendono efficace questo metodo, dal robot umano al paradosso del panino con la marmellata.
Benvenuti a tutti! Sono Matilda. Oggi voglio iniziare con una scena molto specifica: immaginate di entrare in una scuola elementare nei primi anni Novanta, in Nuova Zelanda. Non ci sono computer in aula, niente schermi accesi, nessun ronzio di ventole. Eppure, in quella stanza, un gruppo di bambini sta imparando a comprendere la compressione dei dati, gli algoritmi di ordinamento e persino la crittografia. Come? Muovendosi su una griglia disegnata col gessetto sul pavimento, passandosi dei biglietti colorati, saltando da un cerchio all'altro. Questo non è un ripiego per scuole che non possono permettersi la tecnologia. Questo è l'inizio di una vera e propria rivoluzione pedagogica chiamata Computer Science Unplugged. Tutto nasce dalle menti di tre ricercatori neozelandesi: Tim Bell, Ian Witten e Mike Fellows. Negli anni Novanta, mentre il mondo intero iniziava a riempire le scuole di computer, convinto che insegnare l'informatica significasse spiegare come usare Microsoft Word o come navigare su Internet, questi tre studiosi fecero un passo indietro fondamentale. Si resero conto che confondere l'uso di un software con la scienza informatica era come confondere saper guidare un'auto con l'ingegneria meccanica. La vera informatica è una scienza di pura logica, di strutture dati, di algoritmi e di risoluzione di problemi complessi. E per capire questi concetti profondi, la presenza fisica di una macchina rischiava persino di essere un elemento di distrazione. Dietro a questa intuizione c'è un principio di psicologia cognitiva molto solido, che potremmo riassumere con la formula della concretezza prima dell'astrazione. Pensiamo alla teoria dello sviluppo cognitivo di Jean Piaget o agli stadi di apprendimento di Jerome Bruner. La mente umana, specialmente quando è giovane ma in realtà a qualsiasi età, non apprende partendo da simboli astratti stampati su uno schermo o su una lavagna. Ha bisogno di un'esperienza enattiva, cioè basata sull'azione fisica, sul movimento del corpo e sulla manipolazione di oggetti reali. Solo dopo aver vissuto fisicamente un problema, la mente può tradurlo in un'immagine mentale, la fase iconica, e infine codificarlo in simboli formali. Quando un bambino deve capire come funziona un algoritmo di ricerca, farlo correre fisicamente lungo un percorso ramificato tracciato sul pavimento, dove a ogni bivio deve fare una scelta logica, crea una connessione neuronale profonda. Il concetto astratto si àncora letteralmente alla memoria muscolare e visiva, diventando un'acquisizione duratura che nessun manuale di programmazione saprà mai dare con la stessa immediatezza. Una delle attività più efficaci e divertenti per introdurre questo approccio è il cosiddetto gioco del robot umano. È un'attività preparatoria incredibilmente potente. Immaginate questo scenario: un bambino interpreta il ruolo del programmatore, mentre un altro bambino o l'insegnante interpreta il robot. Il robot deve eseguire un compito apparentemente banale, come fare tre passi avanti, raccogliere una tazza e posarla su un tavolo vicino. Ma c'è una regola ferrea: il robot esegue le istruzioni alla lettera, senza alcuna interpretazione o buon senso umano. Se il programmatore dice semplicemente "cammina verso il tavolo", il robot continuerà a camminare dritto all'infinito, finché non andrà a sbattere violentemente contro la parete o contro un ostacolo, perché nessuno gli ha detto quanti passi fare o quando fermarsi. Questa attività mostra in modo plastico la differenza fondamentale tra l'intenzione di chi progetta e l'esecuzione letterale della macchina. I bambini capiscono immediatamente che programmare non significa conversare, ma scomporre un'azione complessa in istruzioni atomiche, sequenziali e prive di qualsiasi ambiguità. Questo concetto si spinge ancora più all'estremo con un classico della didattica unplugged: il paradosso dell'alieno e del panino con la marmellata. L'insegnante finge di essere un alieno appena atterrato sulla Terra che non sa cosa sia un panino, né come si usino gli utensili umani. Sul tavolo ci sono un barattolo di marmellata chiuso, una confezione di pane a fette e un coltello. I bambini devono dettare le istruzioni per preparare il panino. Se dicono "metti il coltello nel barattolo", l'alieno infilerà il coltello ancora chiuso con tutto il manico, oppure cercherà di spingere il coltello attraverso il coperchio di vetro, distruggendolo, perché nessuno gli ha detto prima di svitare il tappo. Se dicono "prendi una fetta di pane e spalma la marmellata", l'alieno userà le mani nude per prendere una manciata di marmellata dal barattolo e strofinarla sul sacchetto chiuso del pane. È un'attività esilarante, ma che lascia un segno indelebile: fa capire che la sintassi dei computer è assoluta e spietata. Ma le attività unplugged non si fermano qui. Pensiamo ai labirinti disegnati su carta a quadretti. Per uscirne, non basta usare l'intuito visivo. Si chiede ai ragazzi di scrivere una sequenza di frecce direzionali prima di muovere la matita. È l'essenza dell'algoritmo di pathfinding. Oppure pensiamo alla crittografia introdotta tramite la ruota di Cesare, un semplice strumento di cartoncino con due cerchi concentrici che ruotano per cifrare i messaggi spostando le lettere dell'alfabeto di un certo numero di posizioni. I bambini non stanno solo giocando alle spie; stanno applicando l'aritmetica modulare e comprendendo la logica profonda della sicurezza informatica che oggi protegge le loro chat di messaggistica. La vera magia, però, avviene nella fase di riflessione post-robotica. Dopo aver riso e corso, si torna al banco per consolidare l'esperienza. Ed è qui che entrano in gioco i giochi di carte analogici appositamente progettati. Attraverso mazzi di carte speciali che rappresentano istruzioni condizionali come "IF", "ELSE" o cicli iterativi come "LOOP", i bambini possono manipolare la logica della programmazione sul proprio tavolo. Possono costruire una sequenza del tipo: "SE la carta pescata è rossa, allora fai questo, ALTRIMENTI fai quest'altro". Questo passaggio è fondamentale perché permette di disaccoppiare la logica pura dalla sintassi complessa di linguaggi di programmazione come Python, Java o C++. Quando questi ragazzi, più avanti negli studi, si troveranno davanti a una schermata nera piena di codice scritto, non saranno spaventati. Sapranno già esattamente cosa stanno chiedendo alla macchina di fare, perché lo avranno già fatto prima con il proprio corpo, poi con un panino alla marmellata e infine con un mazzo di carte sul proprio banco. Ed è forse questo il regalo più grande dell'approccio Unplugged: farci capire che per pensare come un computer, non abbiamo affatto bisogno di un computer. Vi lascio con questa riflessione, e alla prossima puntata!