Software libero a scuola/OpenCoding
Coding a scuola
[modifica | modifica sorgente]Questa pagina è gemella della pagina Scratch e i suoi fratelli
Perché? È solo una moda? A cosa potrebbe servire?
[modifica | modifica sorgente]Motivazioni
[modifica | modifica sorgente]Documentazione
[modifica | modifica sorgente]- La guida Creative Computing in corso di traduzione, disponibile su Wikibooks, grazie a Paolo Mauri tramite Roberto Marcolin
- bambinicheimparanoaprogrammare.blogspot.it Da Bambini che imparano a programmare, Appunti per un possibile curricolo di coding nella scuola primaria (sezione "Rivista")
- www.rabbone.it Grazie ad Alessandro Rabbone
Modalità
[modifica | modifica sorgente]Didattica
[modifica | modifica sorgente]Progetto didattico: “OpenCoding” Riva del Garda, 10 ottobre 2014. Imparare a programmare per richiamare le proprie conoscenze, rafforzare il problem solving ed affinare l’intuizione.
Scratch a scuola: cosa si impara e come si potrebbe valutarlo
[modifica | modifica sorgente]Queste righe prendono spunto da una lettura del testo web.media.mit.edu/~kbrennan/files/Brennan_Resnick_AERA2012_CT.pdf (suggerita da Alessandro Rabbone)
Una proposta interessante dal punto di vista didattico è la proposta di progetti smontati, dei progetti Scratch con tutti i blocchi che servono presenti ma messi in disordine. Attraverso lo strumento dei commenti è possibile chiedere ai ragazzi di ricomporre il progetto perché ritorni a funzionare. Matteo Ruffoni ha preparato un percorso didattico dentro il portale di Wikiversità
Cosa si impara
[modifica | modifica sorgente]Innanzi tutto pensiero "computazionale", sostanzialmente logica in salsa programmazione di computer. La cosa belle è che la si impara-facendo (learning by doing). Nel documento vengono messe in evidenza le 7 strutture (Computational thinking concepts) che si usano per programmare con Scratch:
- Sequenza (fai così e poi così)
- Ciclo (ripeti fai così, fai così, per tot volte oppure fino a che non succede...)
- Evento (ti è arrivato un ordine devi fare così)
- Parallelismo (puoi fare più cose in una volta, non come i maschi, che non sono capAci, e che devono farne sempre solo una, lo dice anche mia moglie)
- Condizione (se succede così fai così)
- Operatori (somma, sottrai, controlla, confronta, unisci)
- Dati (trova un posto dove mettere le cose da ricordare: il punteggio in un gioco ad esempio si deve ricordare ed aggiornare)
È tutto qui? Forse... ...dipende da che programmi si fanno programmare.
Ma si impara qualcosa che serve a scuola?
[modifica | modifica sorgente]La domanda è un po' paradossale, a scuola non si dovrebbe imparare qualcosa che serve nella vita? Futura? Purtroppo la scuola e i suoi famigerati programmi scolastici ci condizionano talmente con una devastante autoreferenzialità che ci chiediamo se una cosa sicuramente utile nella vita, imparare a risolvere con un po' di logica i problemi, può o no servire a scuola! Se gli script che vengono proposti agli allievi sono pertinenti al programma scolastico saranno in ogni caso occasione di ripasso delle proprie conoscenze, di uso delle proprie competenze e, nei casi più fortunati, di nascita di intuizioni e di scoperte. Ad esempio far programmare uno script per fare le equivalenze, o per fare test di grammatica. (qui un galleria Scratch in fase di popolamento da parte di alcuni studenti)
Come valutarlo
[modifica | modifica sorgente]La valutazione a scuola fatta dall'insegnante curricolare, a parer mio è molto semplice, ed offre alcuni vantaggi che sono più facili da mettere in pratica che da spiegare A scuola molte delle attività si svolgono in presenza degli allievi ed anche i "compiti a casa" permettono una valutazione dal vivo, anzi l'analisi di uno script potrebbe dare vita ad interrogazioni molto partecipate, un po' come la presentazione di una tesina, ma molto più reale.
Cosa valutare | Come valutarlo |
---|---|
Prodotto finale | Come nel documento possono essere valutati: il funzionamento dello script rispetto agli obbiettivi di programmazione, l'uso corretto delle strutture logiche |
Approccio al problema | Discussione (interrogazione) sulle possibili soluzioni, sulla descrizione del problema |
Processo | Osservazione del lavoro, storico delle domande e delle risposte, interrogazione alla fine del lavoro, ma anche partecipazione ad un forum e o scambio di mail |
Riferimenti scolastici al programma | Valutazione delle conoscenze e delle competenze usate e/o attinenti al soggetto dello script (argomento del programma) |
Coderdojo
[modifica | modifica sorgente]I link ad alcuni siti di CoderDojo italiani che propongono materiale e tutorial
Link
[modifica | modifica sorgente]- www.sean.co.uk/books/scratch-programming-in-easy-steps/debugging-scratch-programs.shtm Come trovare e correggere i principali errori e bug in Scratch, a cura di Sean McManus (pagina in lingua inglese)
- studio.code.org
- scratched.gse.harvard.edu/resources/un-anno-con-scratch Un anno con Scratch: resoconto delle lezioni su Scratch tenute da Tommaso Anzidei
- italia.code.org