Programmazione su carta millimetrata da Learn to Code. Credito:impara a programmare, CC BY
Nel 2020, Colpo di COVID-19, e globalmente, c'è stato un enorme passaggio all'istruzione online. Educatori e genitori si sono resi conto che andando avanti, ora che i consigli scolastici hanno investito molto nell'apprendimento a distanza, è diventato un aspetto fondamentale dell'istruzione.
Alcune persone sono state sicuramente impressionate da ciò che anche gli studenti più giovani possono fare con la tecnologia. Allo stesso tempo, è anche diventato chiaro che le nostre società avranno bisogno di una generazione di esperti in grado di creare qualsiasi cosa sostituirà le enormi piattaforme tecnologiche dei nostri giorni come Google o TikTok.
Ma il successo nell'insegnamento della programmazione ai bambini non riguarda la scelta delle tecnologie o dei programmi più all'avanguardia. Si tratta di tutto l'apprendimento che è fondamentale come fondamento. I bambini devono imparare a localizzare e orientare se stessi e altri oggetti nello spazio, e come visualizzare tali movimenti e relazioni. Devono anche imparare a comunicare ea risolvere i problemi.
La cognizione umana guida il codice e, per estensione, il computer. È la cognizione umana manifesta nel chiedersi, imparare a porre problemi ea "debuggare" le soluzioni di cui dovremmo preoccuparci maggiormente.
Radici della codifica
Una pratica risorsa di pre-codifica, giustamente chiamato Le radici della codifica , è in fase di sviluppo (per il rilascio all'inizio del 2021) da parte degli educatori esperti del team di approfondimento Early Math di Mathematics Knowledge Network, che conduco. Questa rete è una coalizione di ricercatori accademici con sede in Ontario, distretto scolastico e partner della comunità, compresi alcuni specializzati nell'educazione matematica indigena.
Con questa risorsa, gli educatori troveranno una guida per attingere alla musica e alla danza, giochi di recitazione e altri approcci multisensoriali per aiutare i bambini a imparare a parlare con i loro coetanei. La fonte fornisce un curriculum per guidare i bambini nell'imparare a muovere il proprio corpo in relazione agli altri, e poi, come costruire modelli basati su istruzioni.
Questa risorsa insegna i principi fondamentali della codifica mentre i bambini padroneggiano altre abilità linguistiche e spaziali.
Pensiero computazionale
Al suo centro, il pensiero computazionale riguarda la comunicazione. I computer agiscono in risposta alle istruzioni. Se pensi che trasmettere indicazioni chiare sia semplice, guarda la "Sfida delle istruzioni esatte" con lo YouTuber Josh Darnit e i suoi figli. Tentano di fare un panino al burro di arachidi seguendo con precisione istruzioni apparentemente dirette.
Per imparare il pensiero computazionale, i bambini devono imparare a rendere astratti i loro problemi, conoscenza, processi e soluzioni sufficientemente chiari e sistematici da essere disponibili per gli altri studenti, aperto alla discussione e al dibattito. Devono imparare come esprimere e condividere processi di pensiero riflessivo attraverso parole e diagrammi parlati e scritti.
Supporto di codifica esistente
In Canada, siamo stati fortunati ad avere un programma nazionale che finanzia l'istruzione di codifica.
Il programma ha finanziato progetti come CanCodeToLearn, Codice Hackergal e Black Boys. Questi forniscono la scuola materna agli studenti e agli insegnanti di Grade 12 con l'opportunità di apprendere abilità digitali tra cui la programmazione, analisi dei dati e sviluppo di contenuti digitali. Questi integrano e integrano il curriculum provinciale.
Programmi come questi impiegano robot programmabili e gratuiti, linguaggi di facile utilizzo come Scratch e Lynx per portare la codifica nelle case e nelle classi.
Tali programmi consentono anche ai bambini più piccoli di istruire con successo un computer ad agire in un modo specifico (la definizione di programmazione del computer) seguendo una particolare sequenza di istruzioni.
Lezioni da LOGO
Più di quattro decenni fa, gli scienziati informatici del MIT hanno sviluppato il linguaggio di programmazione LOGO per insegnare ai bambini i fondamenti della programmazione informatica. I bambini possono esplorare come funzionano i comandi disegnando forme geometriche, risolvere problemi di matematica e creare giochi. LOGO è stato introdotto nelle scuole di tutto il mondo.
Ma come osserva il ricercatore nell'insegnamento e nell'apprendimento P. Gibbons nel saggio "Logo Learning:What the Learners Say, "nella collezione Imparare nei Logo Micromondi , c'è stata una notevole resistenza da parte di educatori e genitori che pensavano che imparare LOGO non avrebbe avuto benefici duraturi perché i cosiddetti programmatori "reali" non usavano LOGO ed era solo per i bambini.
Oggi, Andreas Schleicher, direttore dell'istruzione e delle competenze per l'OCSE, ha suggerito che insegnare ai bambini a programmare è una perdita di tempo perché la programmazione è una "tecnica dei nostri tempi" che diventerà presto obsoleta.
Ciò che manca a tali critiche sull'insegnamento di LOGO e sulla codifica è che il vantaggio dell'apprendimento a scuola non riguarda principalmente l'istruzione tecnica della forza lavoro iniziale. Piuttosto, si tratta di bambini che imparano a pensare e a risolvere i problemi che saranno trasferibili.
Imparare a programmare è come imparare a leggere:riconoscere lettere e simboli, scandagliare parole e formulare frasi. Ma il vero potere dell'imparare a leggere si concretizza quando gli studenti possono leggere per imparare. Allo stesso modo, il vero potere di imparare a programmare è quando i bambini applicano il pensiero e la risoluzione dei problemi che imparano attraverso la programmazione, quello che si potrebbe chiamare codificare per imparare.
Apprendimento tattile, giochi incarnati
Ci sono modi per preparare i bambini alla programmazione che sono accessibili agli insegnanti di classe con una conoscenza limitata (o nessuna) sulla programmazione.
Giochi come quattro quadrati, hopscotch e Simon Says riguardano l'apprendimento dell'orientamento spaziale o della visualizzazione in relazione con gli altri e come seguire le istruzioni.
Per i bambini piccoli, le attività di pensiero computazionale iniziano in modi concreti e tattili. Per esempio, i bambini possono essere istruiti a creare una forma, motivo o lettera su carta grigliata:
Quando i bambini sono sfidati ad abbattere un compito complesso di loro scelta, si fanno intenzionalmente carico del proprio apprendimento. Coltivare questo impulso è un principio centrale per rafforzare l'agenzia studentesca e un'abilità fondamentale nella costruzione della conoscenza.
Concentrandosi sul processo di generazione, concretizzare e valutare le proprie idee, i bambini possono diventare più abili nel pensare in modo critico e creativo, e costruire schemi mentali più elaborati e applicati.
Quando gli studenti possono riconoscere che ci sono più soluzioni corrette, e tante risposte uniche e creative, questo si traduce in una collaborazione produttiva. Porta a nuove opportunità con cui giocare e "masticare" emergenti, idee collettive e creative.
Alla fine, sono i risolutori di problemi creativi di oggi che saranno le vere potenti tecnologie del futuro.
Questo articolo è stato ripubblicato da The Conversation con una licenza Creative Commons. Leggi l'articolo originale.