# Dietro il coding/Chi può insegnare il coding?

Dietro il coding
Copertina Tutti i moduli · Sviluppo
    CopertinaDietro il coding/Copertina
* Che cos'è il codingDietro il coding/Che cos'è il coding
* Perché è così importante?Dietro il coding/Perché è così importante?
* Una valutazione storicaDietro il coding/Una valutazione storica
* Come si parla del coding?Dietro il coding/Come si parla del coding?
* Gli schieramenti in campoDietro il coding/Gli schieramenti in campo
* Primo Intermezzo: che significa opensource?Dietro il coding/Primo Intermezzo: che significa opensource?
* A che serve il coding?Dietro il coding/A che serve il coding?
* Chi può insegnare il coding?Dietro il coding/Chi può insegnare il coding?
* Secondo Intermezzo: le differenze tra linguaggiDietro il coding/Secondo Intermezzo: le differenze tra linguaggi
* Che linguaggio?Dietro il coding/Che linguaggio?
** AliceDietro il coding/Che linguaggio?#Alice
** Squeak/EtoysDietro il coding/Che linguaggio?#Squeak.21_.2FEtoys
** Snap!Dietro il coding/Che linguaggio?#Snap!
** CatrobatDietro il coding/Che linguaggio?#Catrobat
** OpenRobertaDietro il coding/Che linguaggio?#OpenRoberta
** Minecraft: Education EditionDietro il coding/Che linguaggio?#Minecraft: Education Edition
** Apple Swift PlaygroundDietro il coding/Che linguaggio?#Apple Swift Playground
** ToonTalkDietro il coding/Che linguaggio?#ToonTalk
** LinotteDietro il coding/Che linguaggio?#Linotte
* Il modello didattico dietro ScratchDietro il coding/Il modello didattico dietro Scratch
* Come va praticato il CodingDietro il coding/Come va praticato il Coding
* Un po' di storia…Dietro il coding/Un po' di storia…
** B.A.S.I.C.Dietro il coding/Un po' di storia…#B.A.S.I.C.
** LOGODietro il coding/Un po' di storia…#LOGO
** NETLOGODietro il coding/Un po' di storia…#NETLOGO.5B1.5D
** STARLOGODietro il coding/Un po' di storia…#STARLOGO.5B2.5D
** SMALLTALKDietro il coding/Un po' di storia…#SMALLTALK
* E oggi?Dietro il coding/E oggi?
* Come potrebbe funzionare davveroDietro il coding/Come potrebbe funzionare davvero
* Suggerimenti di letturaDietro il coding/Suggerimenti di lettura
Modifica il sommario
Questo è un tema delicato. Si va a toccare non solo la preparazione dei docenti, ma in generale il rapporto col digitale, gli aspetti sociali, la reputazione, la divisione tra umanistico e scientifico.
Sul sito di “Programma il futuro” si dice che gli strumenti adottati sono
Non si parla degli studenti, ma dei docenti.
Strumenti scelti perché sono facili da insegnare, non da imparare. Cioè: invece di formare i docenti, si sceglie un ambiente che non necessità di nessuna attività previa, in modo che tutti i docenti possano utilizzarlo. Come si arriva a proporre un metodo e un set di strumenti in funzione non della specificità e dell’adeguatezza a uno scopo ma in funzione del numero di operatori che sono in grado di gestirli? Certo così si fa prima e si spende di meno.
Ma questo è anche un passo all'interno di un processo di "democratizzazione" dell'informatica molto più generale.
In breve, mentre gli insegnanti di matematica sono per qualche motivo i naturali alfieri di ogni introduzione dell'informatica a scuola, gli insegnanti di materie umanistiche si sono sempre sentiti esclusi dal mondo digitale. Perché era troppo complesso per loro. Creare un programma con un linguaggio come C o Java, o anche con il meno blasonato Javascript, o persino creare a mano una pagina HTML+CSS, è un’attività che richiede troppe competenze.
Alcuni ne hanno sofferto, altri se ne sono fatti una ragione. Molti hanno alzato come una bandiera la loro impermeabilità al digitale (“ah io di queste cose… poi insegno Inglese”). Poi sono arrivati i CMS, e chiunque oggi può creare un sito web – magari con WordPress – senza avere la più pallida idea di cosa sta facendo. E l’onnipresente MS PowerPoint, con la possibilità di creare degli slideshow per mostrarli in classe, complice la LIM. Poi è arrivato Code.org.
Il coding (inteso come attività all’interno di un ambiente visuale come Scratch) è qualcosa che può fare, e insegnare, chiunque. I concetti informatici da comprendere sono pochi: le variabili, le istruzioni condizionate, i cicli.
E’ la grande rivincita del docente non informatico.
Ora io vorrei guardare un po’ in avanti.
Cosa succede dopo che si è costruita la storia del lupo e dell’agnello con i bambini? Ci si ferma qui?
O questo è solo il primo passo – come sembrerebbe a giudicare dagli obiettivi del progetto – di un percorso che dalla programmazione visuale porta a guardare il codice sorgente, e poi a scriverlo, e poi alla conoscenza di altri linguaggi ed ambienti diversi?
Se è l'inizio di un percorso, allora “non avere abilità tecniche e preparazione scientifica” ma essere capaci di fare da tutor non basta. Occorre, ad esempio, sapere che significa codice sorgente, conoscere la differenza tra compilare e interpretare, saper assegnare una licenza o dare un permesso d’autore... Affidereste l'insegnamento della letteratura italiana ad un docente che ha solo vaghe conoscenze in questo campo? No? Allora anche i docenti di coding devono essere adeguatamente formati.
Sempre che ne abbiano voglia.
Prima che partano delle obiezioni facili: non sto dicendo che basta essere informatici per insegnare il coding ai bambini, o che solo gli informatici possono farlo.
Sto dicendo che oltre a tutte le altre competenze, che do per scontate (pedagogiche, organizzative, psicologiche, valutative) servono anche quelle informatiche, e queste come quelle non si improvvisano, vanno imparate.
E’ faticoso? Senza dubbio. E’ più facile far finta di niente? Altrettanto.
Ma dovendo imparare un linguaggio, quale?