Introdurre la Programmazione nelle classi di ogni ordine

La monotonia è il principale nemico dell’innovazione nell’Educazione

(Ferran Adrià)

Il capitolo Programmazione (Coding) non è solo la moda del momento ma una strategia di crescita epocale su cui gli stati, in primis Comunità Europea e Stati Uniti d’America, investono per l’educazione e la crescita delle nuove generazioni. L’Italia? Sta muovendo i suoi primi passi con grande interesse. Non si tratta solo di esercitarsi a programmare, ma ad acquisire la capacità di progettare, di risolvere problemi dopo averli scomposti in sequenze come in un racconto, di procedere alla loro soluzione sistematica attraverso ambienti di apprendimento e strumenti user-friendly: la quantità di tentativi guidati consentiti e i relativi feed- back nell’unità di tempo è tanto sorprendente quanto utile a correggere il tiro e ad allinearsi alla performance prevista dai creatori di questo ambiente: sperimentare è d’obbligo!

pr

Esistono altri pregi da attribuire alla Programmazione?

Certamente! E’ uno strumento che stimola i giovani e gli insegnanti a collaborare in un ambiente virtuale che sia il portale ufficiale, la Community o un ambiente github. La scuola dovrà fornire solamente PC  (non nuovi ma funzionanti) utili alla realizzazione delle attività e Il docente referente dovrà essere in grado di padroneggiare i linguaggi di programmazione affrontati, che siano essi “visuali” e intuitivi come Scratch o che implichino il possesso di competenze richieste dalla linea di comando come C o Python (solo per alcune scuola superiori).

Come è possibile approcciare alla Programmazione nelle nostre classi? Abbiamo già parlato del progetto “Programma il Futuro” e de “L’Ora di Codice”, ma c’è una serie infinita di possibilità con sfumature diverse in applicativi open-source liberi, edizioni a pagamento o freemium (di una stessa versione è prevista una possibilità a pagamento ed una gratuita) che non possiamo non menzionare. Il portale Code.org e il programma Scratch 2.0  anche nella versione web-based sono sicuramente l’accoppiata vincente per un approccio iniziale (la versione 3.0 uscirà nel 2017 – vedi piccola recensione in fondo al post): manuali, risorse e materiali per i docenti sono una componente non trascurabile.

scrorg

Per uno sviluppo successivo si potrebbe pensare a Snap o alle proposte gratuite della Kahn Academy.

Altra possibilità per introdurre la Programmazione in classe potrebbe essere quella che preveda la creazione di videogiochi: obiettivo “far esercitare la creatività e la capacità di progettare degli alunni”. Vediamo alcuni esempi:

  • GDevelop  – Distribuzione gratuita open-source per creare videogiochi per il Web e per dispositivi mobili; è anche semplice reperire la documentazione per muovere i primi passi.
  • Stencyl  – Permette di creare videogiochi multipiattaforma sul modello dei blocchi di “Scratch”.
  • Gamefroot Open-source gratuito, è stato concepito in ambito educativo e serve per creare giochi e per giocare direttamente dalla pagina web. La guida del docente è da consultare prima dell’utilizzo di ogni attività.
  • Ren’Py Open-source e multipiattaforma, è utilizzato per la creazione di videostorie stile “Manga” che accolgono elementi multimediali esterni e che si possono condizionare, specie per realizzare ambientazioni più complesse, attraverso istruzioni di programmazione in Python.
  • Construct 2  – Per creare videogiochi senza sapere di Programmazione, presenta una doppia edizione sia libera che commerciale (freenium). I tutorial ufficiali sono disponibili in lingua Inglese.
  • RPG Maker –  specializzata nella realizzazione di giochi di ruolo nelle più diverse ambientazioni tematiche. Si tratta di un prodotto a pagamento.

Scratch 3.0

scratch30

Scratch non ha quasi più segreti per le classi italiane ma alla fine del 2017 farà il suo ingresso il nuovo Scratch 3.0. Vediamone un prototipo disponibile per essere provato sul Github del MIT   e liberamente scaricabile per un utilizzo off-line. I blocchi sono stilizzati sul modello dei Blockly di Google ,  ma l’aspetto più importante potrebbe riguardare l’uso di HTML 5 che consentirà il non utilizzo del plugin Flash e la massima compatibilità con tutti i browser, gli smartphone e i tablet.

1.172 views