Coding con scratch (progetti smontati)

Da Wikiversità, l'apprendimento libero.
lezione
lezione
Coding con scratch (progetti smontati)
Tipo di risorsa Tipo: lezione
Materia di appartenenza Materia: Informatica per la scuola media 1
Avanzamento Avanzamento: lezione completa al 25%

Imparare a programmare un computer come metodo per la risoluzione di problemi e come training al buon uso del raziocinio e della creatività. Le attività di coding possono essere inquadrate in questo modo, sottolineando il fatto che non sono e non si devono ridurre all'apprendimento della programmazione.[1]

Per imparare a programmare, soprattutto se completamente digiuni e in età scolare, si può rivelare molto utile uno strumento di programmazione a blocchi come Scratch.

Nella pagina Strumenti coding con scratch trovate una breve presentazione del funzionamento di Scratch e un ricco elenco di risorse e di tutorial, guide e videotutorial per imparare a programmare facendo dei progetti semplici. Per chi avesse fretta un videotutorial introduttivo per Scratch lo trovate su scratch.mit.edu andate alla pagina Scratch Video Tutorial .

In questa pagina viene proposto un metodo facilitato quello dei progetti smontati, attività dove i blocchi sono posizionati nella tavola di programmazione ma non sono collegati tra di loro. In questo modo il compito dello studente programmatore è facilitato consistendo solo nel riordinare ed incastrare nel modo giusto i blocchi. In questa pagina ci sono dei link a progetti smontati adatti a studenti di prima media, nella pagina Scratch:progetti smontati (scuola elementare) trovate progetti più adatti alla scuola primaria.

L'obiettivo è quello di permettere allo studente di concentrarsi di più sulla sequenza logica di programmazione evitando le difficoltà tecniche della ricerca e della scelta dei blocchi, e permettendo così un primo approccio che suggerisce la funzione dei blocchi stessi. In questo modo dopo un essersi esercitato un po' l'allievo avrà appreso il funzionamento di Scratch per analogia, riuscendo a programmare attività di diverso genere.

Per utilizzare un progetto smontato la prima cosa da fare è procedere con un remix, al quale dare un nuovo nome.

Progetti smontati: come fare[modifica]

Per cominciare, ed in alcuni casi anche per migliorare, è opportuno utilizzare un tutorial. Alcuni tutorial sono presenti direttamente sul sito di Scratch, altri si trovano in rete ed qua sotto un elenco dei siti su cui si trovano. Per imparare a fare progetti semplicemente si possono usare i progetti smontati, progetti incompleti che servono per chi è alla prime armi, si fa il remix del progetto e si trovano i comandi già sul tavolo del codice.

Aprite due schede del browser una su scratch.mit.edu con il vostro utente ed una sul tutorial che avete scelto.

Nei sottoparagrafi alcune possibili scelte.

Come funziona[modifica]

Introduzione[modifica]

Studiare, anche ascoltando bene la spiegazione dell'insegnante, l'argomento che si vuole affrontare cercando di comprendere bene quali sono le proprietà, o le regole, che devono essere usate per ottenere il risultato desiderato.


Continuando con l'esempio geometrico: le proprietà del triangolo equilatero sono quelle di avere tre lati uguali e tre angoli uguali.


Può essere utile mimare il disegno camminando, in modo da comprendere ad esempio la rotazione necessaria, corrispondente all'angolo esterno, per continuare a camminare sul perimetro, una volta giunti in un vertice.

Sviluppo con scratch[modifica]

Aprire la pagina del progetto smontato, sulla pagina del progetto si trovano le istruzioni generali.

Scratch tasto remix
Scratch tasto remix

Fare il remix del progetto smontato e provare ad assemblare il pezzo di script mancante usando i blocchi non collegati.
Aprendo il progetto nell'editor si possono seguire i commenti che aiutano a mettere in ordine le operazioni necessarie, istruzioni che altro non sono che le proprietà che devono essere apprese. Nella figura ad esempio è visibile lo stage del "Triangolo smontato". La prima parte del codice è già collegata ed è quella riferita ad opzioni iniziali come il colore della penna, lo spessore del tratto, la posizione. E' importante osservarla e comprenderla anche se non è la parte da assemblare in modo da poter eventualmente impostare queste opzioni in un eventuale progetto da assemblare partendo da zero.

Scratch codice smontato
Scratch codice smontato


Una volta ottenuto il progetto di base funzionante è possibile modificarlo, migliorarlo, renderlo maggiormente chiaro aggiungendo attese e commenti, scoprendo così anche altre proprietà.

Progetti derivati[modifica]

Oltre completare il progetto proposto è ovviamente possibile derivarne un altro che produce tutt'altro risultato. Tornando all'esempio del triangolo, utile all'apprendimento della geometria, è evidente come il meccanismo del disegno ripetuto (il ciclo) possa essere applicato a qualsiasi poligono regolare, e che questa ripetizione altro non fa che rinforzare l'apprendimento delle proprietà della figura.

E' inoltre evidentemente possibile generalizzare il lavoro, sempre mantenendo l'esempio geometrico, provando a sviluppare un codice per il disegno di qualsiasi poligono regolare oppure comprendere che variando il ciclo si possono disegnare figure un po' meno regolari, come i rettangoli.

A cosa serve[modifica]

Un progetto smontato dovrebbe permettere di comprendere meglio e proprietà o le regole che si devono rispettare per compiere una determinata consegna: disegnare un poligono, fare una addizione sessagesimale oppure, con più fantasia, produrre un piccolo cartone animato.

scratch block goto
scratch block goto

I fatto che i blocchi siano (pre)scelti da un parte elimina un po' di difficoltà tecniche, dall'altra permette di imparare il loro funzionamento e ne fornisce degli esempi. Ad esempio il fatto che il blocco azzurro Go To x:(-140) y:(-140) permette di posizionare lo sprite nell'angolo in basso a sinistra sullo stage.

Perché usarlo[modifica]

Dove trovarli[modifica]

Ricordatevi di fare il remix

Scratch tasto remix
Scratch tasto remix

Geometria[modifica]

Aritmetica[modifica]

Presentazioni ed esercitazioni[modifica]

Inglese[modifica]

Esperienze[modifica]

Coding curriculum[modifica]

Coding scuola dell'obbligo, curriculum

Note[modifica]

  1. Il coding è a un bivio (MIT)

Bibliografia[modifica]

Collegamenti esterni[modifica]