Coding alla primaria. Come sviluppare il pensiero computazionale.

L’abitudine spegne la meraviglia e stordisce l’attenzione.

Solo la novità accende l’intelligenza e l’immaginazione.

pensiero computazionale

“Gli alunni potranno essere introdotti ad alcuni linguaggi di programmazione particolarmente semplici e versatili che si prestano a sviluppare il gusto per l’ideazione e la realizzazione di progetti (siti web interattivi, esercizi, giochi, programmi di utilità) e per la comprensione del rapporto che c’è tra codice sorgente e risultato visibile.”(Indicazioni Nazionali 2012)

Traguardi per lo sviluppo di competenze

Si orienta tra i diversi mezzi di comunicazione ed è in grado di farne un uso adeguato a seconda delle diverse situazioni. Produce semplici modelli o rappresentazioni grafiche del proprio operato utilizzando strumenti multimediali.
Inizia a riconoscere in modo critico le caratteristiche, le funzioni e i limiti della tecnologia attuale.

Obiettivi di apprendimento al termine della classe quinta della scuola primaria

  • Riconoscere e documentare le funzioni principali di una nuova applicazione informatica.
  • Cercare, selezionare, scaricare e installare sul computer un comune programma di utilità.(Indicazioni Nazionali 2012).
Il coding è uno strumento metodologico che consente di sviluppare il pensiero computazionale, ovvero la capacità di immaginare e descrivere il procedimento che ci porterà alla soluzione di un determinato problema. Il pensiero computazionale è una capacità trasversale, utile e necessaria in qualsiasi ambito di vita, di studio e di lavoro ed è opportuno svilupparla prima possibile.
IMG_5419 2
Con i bambini è possibile sviluppare il pensiero computazionale attraverso attività ludiche, intuitive e divertenti che insegnano loro a programmare.

Il modo più semplice e divertente di sviluppare il pensiero computazionale è attraverso la programmazione (coding) in un contesto di gioco.

IMG_5421

Il pensiero computazionale permette di affrontare un problema, scomporlo in piccoli steps e sviluppare una soluzione.

Sul sito Programma il futuro e code.org si trovano indicazioni, esempi, giochi utili per organizzare le lezioni in qualsiasi ordine di scuola.

IMG_5422

IMG_5423

Brainstorming: Cos’è un robot?

“Una specie di umano fatto di metallo ma senza sentimenti”.

“E’ una macchina senza cuore”

“Una specie di persona fatta di acciaio, sa tutto, è forte, dentro ha fili elettrici, al posto delle mani ha delle chele”

“E’ una persona che non ha polmoni e cuore, non ha cervello per ragionare come noi”.

“Ha un sistema dentro che  può programmare tutte le lingue del mondo”.

“Ho visto uno in un centro commerciale che aveva un tablet al centro della pancia e ti faceva scegliere i vestiti”.

IMG_5425

Il robot capisce quello che una persona gli dice?

Quali sono gli oggetti che utilizziamo tutti i giorni e che, come i robot, eseguono i comandi premendo un pulsante o prendendo il telecomando?
televisione
telefono
macchina
computer
macchinetta foto
aereo
drone
lavatrice
forno
forno a microonde
centralina acqua
navigatore
antifurto
Questi oggetti contengono un microprocessore programmato per eseguire istruzioni.
Le istruzioni son scritte in un linguaggio diverso dal nostro, chiamato codice.

I robot funzionano secondo una precisa sequenza di istruzioni chiamata “programma”. I robot funzionano seguendo “istruzioni”, cioè specifiche azioni che sono stati predisposti a compiere. Per riuscire a completare un compito, un robot ha bisogno di avere una precisa sequenza di istruzioni da poter eseguire. Un programma è l’espressione di un “algoritmo” in un formato eseguibile da un calcolatore. Per prendere dimestichezza con i concetti di programma e algoritmo, può essere utile avere un esempio. Per questo esercizio, useremo un linguaggio di programmazione fatto di linee e frecce.

Cosa vuol dire programmare?

Fornire una sequenza di istruzioni affinché chiunque, anche una macchina possa raggiungere un determinato obiettivo.

Programmare è come scrivere una ricetta.

Proviamo a dare delle istruzioni a un compagno. Se le istruzioni non sono precise il compagno non riesce a raggiungere l’obiettivo.

I bambini robot, che da bendati hanno seguito le istruzioni, raccontano come si sono sentiti.

E’ importante sviluppare il pensiero computazionale? Perché?

  • Per approcciarsi ai problemi in maniera strutturata, per saper scomporli e risolverli a piccoli passi.
  • Sviluppare il pensiero logico e la capacità di astrazione.
  • Stimolare la creatività.
  • E’ una delle soft skill più richieste sul mercato di lavoro.
  • Per non diventare un consumatore passivo di tecnologia.

Il progetto Coding in classe si svolge durante le ore di tecnologia, è stato avviato l’anno scorso e prosegue anche quest’anno con buoni risultati, in termini di motivazione, interesse, competenze acquisite, velocità di lavoro.

Leggere e seguire le istruzioni con la carta quadrettata.

Per sviluppare il pensiero computazionale non servono necessariamente il computer, la LIM o altro device. Si può iniziare con la carta quadrettata.

IMG_5433

I primi esercizi di coding su carta a quadretti.

img_5784

img_5783

Esercizi con la LIM: Artista(code.org).

img_5786

Compiti per le vacanze in piattaforma code.org dove avevo creato la prima classe virtuale 2^C.

img_5613

Ora del codice

Hanno scorso abbiamo partecipato al programma internazionale Ora del codice che si è svolto nell’aula 3.0. Ogni gruppo ha avuto la disposizione una LIM per esercitarsi.

IMG_5061

Quest’anno è stata creata la classe virtuale 3^C ed è stato caricato il corso 2.

cl

In basso la schermata dove è possibile controllare la progressione delle attività di ciascun alunno.

compito

Un’attività di programmazione molto piacevole assolutamente da proporre in classe è Tartaruga coding

Gli alunni devono programmare la tartaruga per raggiungere l’isola. Successivamente si possono aggiungere degli ostacoli per mettere alla prova la capacità di scrivere il codice giusto.

tartaruga coding

tar

In un secondo momento è possibile togliere il foglio quadrettato per aumentare la difficoltà.

tog

IMG_2885

Un programma interessante è Zaply Code, un programma italiano creato per gli insegnanti ma pensato per i bambini. ZaplyCode è una piattaforma di Coding visuale che tramite la Pixel Art introduce ai bambini il pensiero computazionale in modo facile, creativo e divertente.

zaply code

i primi passi 2

zaply code

Un’altra piattaforma divertente è Scratch, che permette di creare programmare storie interattive, videogiochi e altre animazioni da condividere con altri membri della comunità utilizzando i blocchi e senza scrivere alcuna riga di codice. Per i più piccoli (5-7 anni) c’è anche Scratch jr.

Coding Focus Junior

 

 

 

 

 

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...