15 settembre 2018

CodyFeet. Coding per l’infanzia

CodyFeet è un metodo di coding unplugged per età prescolare, propedeutico all’uso di CodyRoby e alla programmazione visuale a blocchi. Il metodo consente di costruire percorsi a tessere quadrate che rappresentano in modo intuitivo le istruzioni necessarie a percorrerli. CodyFeet nasce dall’esigenza, diffusa nella scuola dell’infanzia, di rappresentare direttamente sul percorso le istruzioni da eseguire per percorrerlo, scaturisce da un’idea di Annalisa Albano, concepita per le sue bimbe e maturata durante scambi in chat, è frutto dell’analisi critica e della rielaborazione effettuata a Urbino con i partecipanti alla Summer School 2018.

La caratteristica peculiare di CodyFeet è quella di conciliare l’estrema semplificazione, che lo rende intuitivo e corretto per costruzione, con i principi base del coding e i paradigmni di programmazione visuale a blocchi e coding unplugged, che i bambini incontreranno negli anni successivi.

La genesi del gioco e il confronto da cui è scaturito sono documentati dai video riportati in fondo a questa pagina, mentre qui di seguito può essere seguito il webinar di presentazione.

 

Il senso del gioco

Il coding si basa sulla separazione di ruoli tra chi programma e chi esegue, che richiede una convenzione basata su un repertorio di istruzioni e su regole sintattiche ben precise. Molte attività di coding unplugged prevedono che un bambino o una bambina si muova su una scacchiera come un robot, eseguendo semplici istruzioni di movimento impartite dai compagni. In CodyRoby la separazione di ruoli è già nel nome: Cody è il programmatore, Roby il robot. il Robot non si limita ad eseguire le istruzioni, ma le deve anche leggere ed interpretare. E’ così che si comportano anche i computer: leggono le istruzioni ad una ad una dalla memoria e le eseguono. In CodyRoby le istruzioni sono rappresentate da carte da gioco, che Cody mostra o consegna a Roby affinchè le esegua.

In CodyFeet le istruzioni sono direttamente rappresentate sulle tessere quadrate che compongono il percorso, una per tessera. E’ come se il protagonista del gioco fosse un robottino che legge le istruzioni con i piedi: solo quando arriva su una tessera legge l’istruzione corrispondente, la interpreta e la esegue, poi passa alla successiva, spostandosi sulla tessera di fronte a sè. Quindi lo spostamento in avanti è implicito, perchè rappresenta il passaggio all’istruzione successiva, mentre le mosse rappresentate sulle tessere corrispondono a rotazioni sul posto: sinistra (rotazione in senso antiorario di 90 gradi), destra (rotazione in senso orario di 90 gradi) e diritto (nessuna rotazione rispetto alla direzione già assunta).

Le tessere

Le tessere sono quadrate. In analogia ai blocchi della programmazione visuale, ogni tessera ha un incavo e una protuberanza tra loro complementari, che ne suggeriscono i possibili incastri con altre tessere. L’incavo rappresenta il punto d’ingresso in una tessera, mentre la protuberanza ne rappresenta il punto d’uscita. L’incastro garantisce che il punto d’uscita da una tessera corrisponda al punto di ingresso nella successiva. In tal modo la naturale disposizione delle tessere a formare il percorso corrisponde alla sequenza di istruzioni da eseguire per percorrerlo.

Ogni tessera è caratterizzata dal colore, dalla direzione delle impronte rispetto al punto di ingresso e dalla posizione relativa dei punti di ingresso e uscita.

Ahead (dritto): colore grigio, punto d’uscita sul lato opposto a quello d’ingresso, impronte lungo la direzione ingresso-uscita.

Left (sinistra): colore giallo, punto d’uscita sul lato sinistro della tessera rispetto al punto di ingresso, impronte ruotate di 90 gradi a sinistra rispetto al punto di ingresso.

Right (destra): colore rosso, punto d’uscita sul lato destro della tessera rispetto al punto di ingresso, impronte ruotate di 90 gradi a destra rispetto al punto di ingresso.

Start (partenza): colore azzurro, nessun punto di ingresso, triangolo al centro orientato verso il lato d’uscita.

Stop (arrivo): colore azzurro, nessun punto di uscita, cerchietto al centro.

Kit fai da te

Le tessere possono essere liberamente scaricate da questa pagina, stampate e ritagliate. Ne vengono fornite tre versioni: CodyFeet-WoC, con simboli bianchi su sfondo colorato; CodyFeet-CoW, con sinboli colorati su sfondo bianco; CodyFeet-W, senza colorazione, per risparmiare inchiostro in fase di stampa e permettere la personalizzazione dei colori. Di seguito è possibile scaricare il file pdf vettoriale con tutte le tessere, o le singole tessere ad una ad una.

Le tessere hanno un bordo che serve a far rientrate in una forma quadrata la protuberanza necessari a agli incastri. Se decidete di ritagliare le tessere in modo da mantenere il bordo avete due vantaggi: tutte le tessere hanno forma perfettamente quadrata, potete inventare giochi a tessere coperte dove la forma non svela l’istruzione. Per contro, gli incastri tra le tessere non saranno effettivi. Se invece decidete di ritagliarle lungo il bordo interno sagomato, gli incastri diventeranno effettivi, ma le tessere diventeranno riconoscibili anche se a facci ain giù. 

Modalità di gioco

Avendo a disposizione le tessere, si possono costruire percorsi coerenti rispettando un’unica regola: affiancare tessere solo lungo lati che si incastrano. In tal modo il percorso si snoderà secondo la fantasia dei bambini dalla tessera di start alla tessera di stop. Queste due tessere terminali non sono strettamente necessarie, ma ritengo che favoriscano l’ordine, la comprensione e l’analogia con la programmazione.

L’esempio mostra 4 versioni dello stesso percorso: con tessere WoC con bordo, con tessere CoW con bordo, con tessere WoC senza bordo, e con tessere CoW senza bordo.

Una volta costruito il percorso, le regole di percorrenza sono semplici e intuitive: si parte dalla tessera di Start e si fa un balzo in avanti; ad ogni passo si osserva la tessera su cui ci si trova e la si esegue, effettuando la corrispondente rotazione, quindi si fa un balzo in avanti.

Con queste semplici regole, che caratterizzano CodyFeet, è possibile inventare molti giochi diversi per coinvolgere i bambini in attività di coding unplugged.

Consigli

Al fine di dare piena consapevolezza ai bambini delle azioni che compiono e del significato dell’attività, le prime volte il percorso potrebbe essere scandito dalle seguenti frasi, pronunciate su ogni tessera dal bambino o dalla bambina che si muove sul percorso come un robottino:

  1. Leggo l’istruzione: giallo, sinistra (oppure rossodestra, oppure grigio, diritto)
  2. Eseguo l’istruzione: mi giro a sinistra (oppure mi giro a destra, oppure proseguo diritto)
  3. Passo all’istruzione successiva (e qui passa sulla tessera successiva e ricomincia)

Nel caso in cui la classe partecipi osservando attivamente, le frasi, a titolo di esempio, potrebbero essere modificate come segue, intendendo che le parti in corsivo siano pronunciate in coro dai compagni:

  1. Leggi l’istruzione: giallo, girati a sinistra (oppure rosso, girati a destra, oppure grigio, prosegui diritto)
  2. Esegui l’istruzione: mi giro a sinistra (oppure mi giro a destra, oppure proseguo diritto)
  3. Passa all’istruzione successiva (e qui passa sulla tessera successiva e ricomincia)

Per prendere confidenza con destra e sinistra, Annalisa propone di usare braccialettini colorati gialli e rossi

Genesi del gioco e discussione

Video-registrazioni informali effettuate da Giovanna Landi a Urbino durante la Summer School 2018.