# data[].attributes.attachment_link.readable_text
Un portale che raccoglie tutte le risorse per l'insegnamento del coding e delle materie relative all'informatica e alla tecnologia. https://www.google.com/edu/cs/

Elenco di risorse per l'introduzione e lo sviluppo del Coding...alcune risorse sono free, altre a pagamento

Un blog che affronta tutti gli aspetti del coding. Al suo interno è possibile trovare tutorial, materiale, idee, proposte, corsi, seminari e molto altro. (pensierocomputazionale di Salvo Amato)

flipchart per giocare ed imparare con CodyRoby
https://studio.code.org/projects/artist/HeVvp4zUaDNrb1iuADH9qw
http://wizardsofpython.it/kimbap-cards/
Materiali gruppo Facebook Coding in your Classroom, Now!

http://rinascimente.org/coding-robotica-creativa/

BlockyCAD modellazione 3D con il coding Utile esempio di attività coding per scuola primaria

https://lafinestrasullalbero.wordpress.com/2016/10/08/eucodeweek-in-classe-prima-i-miei-giochi-per-la-lim/

Coding e pensiero computazionale

Blockly La piattaforma a libero accesso per personalizzare le istruzioni e funzionalità blocchi coding attivi online e offline.

Codyroby

Cody way
http://www.coderschoolitalia.it/?page_id=45

Pixel art
http://luomodilatta.scuoladirobotica.it/2016/11/coding-robotica-educativa-e-roboetica-a-milano/

App per il coding su ipad

tutti i siti e le applicazioni conosciuti e utilizzati per insegnare coding a scuola

https://latestabenfatta.wordpress.com/2015/10/01/european-code-week/

http://www.robertosconocchini.it/coding/5321-esperienze-di-coding-documentate-in-un-padlet.html

http://padlet.com/maeanto2/robottiamo

http://didatec.altervista.org/

http://www.robertosconocchini.it/coding/5306-pocket-code-usare-dispositivi-android-per-il-coding-in-classe.html

http://forum.indire.it/repository_cms/working/export/6604/#/s_istruzioni

http://www.scuolaetecnologia.it/2015/12/22/francesca-lazzari/compiti-per-le-vacanze-si-ma-computazionali/

Matematik per imparare a programmare http://padlet.com/maeanto2/robottiamo

http://carboneraiscoding.blogspot.it/p/archivio-lezioni.html

coding esercitazioni guidate codek http://codeweek.it/mooc/
costruire un trenino seguendo un codice

http://maestralimda.blogspot.it/p/coding-programmazione.html

http://www.robertosconocchini.it/coding/5070-codeweek-la-piattaforma-europea-per-avvicinare-le-scuole-alla-programmazione.html

Vidcode è un servizio del web che può essere utilizzato per introdurre in maniera creativa il coding in classe. Offre agli studenti tutta una serie di strumenti per aiutarli a familiarizzare con il coding, guidandoli a mano a mano verso l'uso più strutturato e complesso delle procedure di codifica. http://www.vidcode.io/

Tinkidoo è il metodo educativo che avvicina i bambini dai 3 ai 12 anni alle competenze digitali, ti aiuta ad insegnare loro matematica, scienze,coding, robotica e tanto altro, con l'aiuto dei giocattoli digitali. http://www.tinkidoo.it/tinkidoo-academy/

Sullo S torytelling e la robotica, ebook gratuito del prof. del Giovannino formatore di ImparaDigitale

https://itunes.apple.com/it/book/robotica-educativa-e-storytelling/id1052689729?mt=11

Snap è un linguaggio di programmazione visuale, drag-and-drop. Si tratta di una reimplementazione estesa di Scratch (un progetto del Lifelong Kindergarten Group presso il MIT Media Lab), che permette di costruire di blocchi personali. Snap! utilizza una interfaccia visuale che funziona nel browser sul vostro computer portatile, così come sul vostro iPad. Per progettare un programma in Snap! trascinare i comandi in una sequenza nel pannello script. I comandi sono rappresentati da marcati tassello di un puzzle che si incastrano insieme per creare un programma. http://byob.berkeley.edu/

http://www.robertosconocchini.it/coding/5062-imparare-a-programmare-con-star-wars.html

http://www.professionistiscuola.it/didattica/didattica-2-0/1920-pencile-code-un-buon-modo-per-iniziare-il-coding-a-qualsiasi-eta.html

http://it.blastingnews.com/lavoro/2014/09/scuola-coding-cos-e-come-partecipare-miur-promuove-l-informatica-per-il-codeweek-00130147.htmlPer edomodo

a Catania coding

http://us4.campaign-archive1.com/?u=51cc7d2e95bfa50ef1770bd04&id=037fc7d997

pag. 66 robotica http://www.pss-comenius.eu/doc/Guide_IT.pdf

http://www.barinedita.it/bari-report-notizie/n2330-%E2%80%9Cscribbler%E2%80%9D-e-%E2%80%9Cbee-bot%E2%80%9D--nell%E2%80%99istituto-verga-di-bari-la-lezione-si-fa-con-i-robot-

Laboratorio di Robotica con il robot SCRIBBLER eseguito dalla classe 2F (classe2.0) della Scuola secondaria 1°Grado "A. Benci" di Santa Luce di (PI). Dicembr... https://www.youtube.com/watch?time_continue=23&v=NkXZHO5lT-k

http://maestrucola.altervista.org/lightbot-accendi-le-lampadine-con-il-coding/

settimana coding

https://www.youtube.com/watch?v=cWJe0MoYchU&feature=youtu.be

http://intreccio.eu/coding-corso-online-gratis-per-gli-insegnanti-piccole-variazioni-e-piu-informazioni/

http://platform.europeanmoocs.eu/course_coding_in_your_classroom_now

http://mondodigitale.org/blog/2014/09/04/lego-serious-play-insegna-a-risolvere-problemi-anche-a-scuola/

http://bambinicheimparanoaprogrammare.blogspot.it/2015/04/si-puo-valutare-il-pensiero.html

coding esercitazioni guidate online http://codeweek.it/mooc/

algoritmi di analisi numerica programmare le soluzioni http://sperimentata.blogspot.it/search?q=susi

http://www.scuolaetecnologia.it/2016/02/29/francesca-lazzari/la-creativita-di-una-maestra-trasforma-la-merenda-in-un-gioco-computazionale/

http://www.robertosconocchini.it/coding/5280-coda-game-programmare-giochi-su-ipad.html

http://laboratoriointerattivomanuale.com/2015/11/29/buone-pratiche-pensiero-computazionale-coding-lez-4-programmare-su-carta-quadrettata-seconda-parte/

App per coding: AppInventor per realizzare App didattiche per Android in modo semplice ed intuitivo attraverso l'uso dei blocchi scratch.

http://maestrucola.altervista.org/bettleblock-una-coccinella-in-codice/?doing_wp_cron=1448548655.4568960666656494140625

http://www.robertosconocchini.it/coding/5099-coding-e-problem-solving.html

http://www.robertosconocchini.it/coding/5102-risorse-per-lora-del-codice-lightbot-hopscotch-run-marco.html

Raccolta di strumenti, risorse, piattaforme per l'apprendimento e la scuola digitale, destinate a insegnanti e studenti. http://list.ly/list/Gv2-risorse-per-linsegnamento-digitale

coding http://bambinicheimparanoaprogrammare.blogspot.it/

Coding a scuola: simpatico sito che permette di provare online i diversi linguaggi di programmazione: http://www.compileonline.com/

robotica scuole medie https://www.youtube.com/watch?v=IIenaBpxGYQ&feature=youtu.be

http://ischool.startupitalia.eu/education/57861-20161110-57861

http://www.maestrofabio.it/sito/

http://bricks.maieutiche.economia.unitn.it/?page_id=3829

http://www.educationduepuntozero.it/racconti-ed-esperienze/sicilia-si-gareggia-suon-robotica-4073597596.shtml

http://www.corriere.it/scuola/primaria/14_luglio_11/classe-la-maestra-robot-1d9c5cb8-08fc-11e4-89ec-c067e3a232ce.shtml

intervista che chiarisce come fare robotica in classe e che senso può avere per tutti gli insegnanti di ogni disciplina http://youtu.be/TzFIOjtELC0

https://coderdojo.com/news/2014/11/17/coderdojo-competition-time-win-a-sphero-2-0/

Lego

http://www.campustore.it/wedo20 LEGO® Education WeDo 2.0

http://www.scuolaetecnologia.it/2016/01/27/francesca-lazzari/battaglia-navale-con-i-lego-per-insegnare-agli-studenti-le-tabelline/

http://www.scuolaetecnologia.it/2016/04/09/francesca-lazzari/perche-comprarlo-posso-farlo-idee-alunni-maker-legowedo-scratch/
Minecraft
http://www.quimamme.it/con-la-tribu/2016/10/18/minecraft-la-creativita-si-fa-videogioco/
Scratch

http://www.robertosconocchini.it/coding/5539-costruire-storie-animate-e-giochi-con-scratch-nella-scuola-secondaria-di-i-grado.html
Scratch Day è sabato 14 maggio http://www.giuntiscuola.it/lavitascolastica/magazine/opinioni/speaker-s-corner/sabato-14-e-lo-scratch-day-cosa-significa-e-perche-festeggiarlo/

http://www.scuolaetecnologia.it/2016/01/14/francesca-lazzari/5-buoni-motivi-per-lavorare-con-scratch-in-classe/

http://www.professionistiscuola.it/didattica/didattica-2-0/2020-scratch-e-l-attualita-una-proposta-didattica-a-partire-dalla-cop21.html

per i docenti siciliani l'associazione Studiare Digitale che sviluppa numerosi progetti con Scratch sul pensiero computazionale ed il coding http://www.studiaredigitale.it/

# data[].attributes.attachment_link.description
Un portale che raccoglie tutte le risorse per l'insegnamento del coding e delle materie relative all'informatica e alla tecnologia. https://www.google.com/edu/cs/ Elenco di risorse per l'introduzione e lo sviluppo del Coding...alcune risorse sono free, altre a pagamento Un blog che affronta tutti gli aspetti del coding.

# data[].attributes.attachment_link.readable_text
Il coding nella scuola primaria: un'introduzione

Cos'è il coding

Le magie dei Micromondi, esperienza didattica di Giusi Landi

Il software Micromondi Jr

Io sono Pinocchio, esperienza didattica di Patrizia Battegazzore

Abitare i luoghi, esperienza didattica di Rodolfo Galati

Il tuo amico Dino Sauro, esperienza di Daniela Corallo

Digital storytelling: Il riuso del calzino spaiato, esperienza di Caterina Moscetti

Coding = Programmare

Coding è il termine inglese che indica la stesura di programmi informatici, cioè, tradotto in italiano, il suo significato letterale è programmare.

E cosa s'intende per programmare in ambito informatico?

Utilizzare un determinato linguaggio di programmazione per scrivere una serie di istruzioni sequenziali

al fine di risolvere un determinato problema.

Il computer è una macchina inerte, ciò che esegue è il frutto di istruzioni scritte da esseri umani. Obiettivo degli scienziati del computer (gli informatici) è elaborare il codice di programmazione più adatto a compiere una sequenza ordinata di azioni nel minor tempo e con il minor sforzo possibile.

Coding: scrivere istruzioni sequenziali

Per capire cosa s'intende per scrivere una serie di istruzioni sequenziali basta pensare ad esempio a una ricetta per cucinare una pietanza. Di seguito un esempio di istruzioni scritte in C++

date le tre posizione ( no1, no2, sum), in cui dovranno essere memorizzate variabili appartenenti alla classe dei numeri interi ( int)

si istruisce la macchina affinché mostri a schermo ( cout = console out) un form che consente all'utente di inserire un numero intero

si istruisce la macchina affinché memorizzi ( cin = console in) il numero inserito nella posizione no1

si istruisce la macchina affinché rappresenti a video il form per inserire un nuovo numero

si istruisce la macchina affinché metta il numero appena inserito nella posizione no2

si istruisce la macchina affinché inserisca nella posizione sum, la somma dei numeri presenti in no1 e no2

si istruisce la macchina affinché mostri a video i numeri memorizzati nelle posizioni no1, no2 e la loro somma

{
int no1, no2, sum ;
cout << "\nInserisci il primo numero= " ;
cin >> no1 ;
cout << "\nInserisci il secondo numero= " ;
cin >> no2 ;
sum = no1 + no2 ;
cout << "\nLa somma di"<< no1 << " e "<< no2 << " = "<< sum << ".\n";
return 0 ;
}

Coding: risolvere un problema

Quando si parla di coding a scuola s'intende non solo la scrittura di codice, ma in senso più ampio anche l'acquisizione degli strumenti intellettuali per procedere alla risoluzione di un problema. Strumenti che sono propri del pensiero computazionale. Come scrive Jeannette M. Wing, in Computational Thinking:

" Dovendo risolvere un problema, dovremmo chiederci: quanto è difficile risolverlo? Quale è il miglior modo per risolverlo? [...] Il pensiero computazionale significa riformulare un problema apparentemente difficile in uno che siamo in grado di risolvere, anche riducendolo, incorporandolo in altro, trasformandolo o simulandolo."

Materiale utile per approfondire il tema del pensiero computazionale

Il coding nella scuola primaria italiana: normativa e iniziative istituzionali

SETTEMBRE del 2014
Questa prospettiva non vincolante e relativa all'insegnamento della Tecnologia, è stata rafforzata quando il MIUR in collaborazione con il CINI (Consorzio Interuniversitario Nazionale per l'Informatica) ha lanciato l'iniziativa "Programmare il Futuro" http://www.programmailfuturo.it/

Oltre a queste iniziative ufficiali e interne alla scuola, in Italia da qualche anno ci sono altre iniziative volte a favorire l'apprendimento della programmazione da parte dei bambini:

Materiale utile di approfondimento:
Il coding nella scuola primaria

Coding: le esperienze didattiche di 5 docenti

Le magie di MicroMondi, un'esperienza didattica con il software Micromondi Jr raccontata dalla docente Giusi Landi

Io sono Pinocchio, esperienza didattica con la robotica raccontata dalla docente Patrizia Battegazzore

Abitare i luoghi, esperienza di uso nella didattica della piattaforma "Programmare il futuro", dei software Zimmer View e Scratch, raccontata dal docente Rodolfo Galati

Il tuo amico Dino Sauro, esperienza di digital storytelling con il software Scratch raccontata da Daniela Corallo

Digital storytelling: Il riuso del calzino spaiato, esperienza di digital storytelling con il software Scratch raccontata da Caterina Moscetti

Le magie dei Micromondi

Negli anni 2010-2011-2012 Giusi Landi ha sperimentato in una classe I di una scuola primaria di Putigliano in provincia di Bari, l'utilizzo del software Micromondi Jr.

l'esperienza è stata ripensata e rielaborata a posteriori in due prodotti: un testo in cui la docente descrive in modo sistematico l'esperienza e le sue premesse teoriche e una video-intervista

Documentazione testuale dell'esperienza

Le magie di MicroMondi: Giusi Landi racconta la propria esperienza con il coding

Micromondi e Micromondi Jr

Micromondi è la versione italiana del programma inglese Microworlds che utilizza il linguaggio Logo

Il Logo è un linguaggio di programmazione pensato e sviluppato per la didattica da Seymour Papert con l'obiettivo di consentire agli studenti di costruire autonomamente animazioni e figure

Il cuore del programma è una tartarughina-automa che obbedisce agli ordini del programmatore

I bambini che ancora non sanno leggere possono utilizzare Micromondi Jr dove tutti i comandi sono visuali e non è necessario scrivere niente.

Materiali utili

Micromondi Junior

Dove acquistare il software Micromondi Jr

http://www.campustore.it/micro-mondi-jr-15-pack.html (licenza per utente singolo)

http://www.campustore.it/micro-mondi-jr-licenza-site.html (licenza illimitata per le scuole)

Sitografia

Biografia e due interviste a Papert: "Bambini e adulti a scuola con il computer" (Venezia, 07/03/97) - "Come sarà la scuola del prossimo millennio" (New York, 04/04/98) - http://www.mediamente.rai.it/home/bibliote/biografi/p/papert.htm

Bibliografia

E. Morin, I sette saperi necessari all'educazione del futuro, Cortina Editore 2005

S. Papert, I bambini e il computer, Rizzoli 1994

R. Taylor, The Computer in the School: Tutor, Tool, Tutee, Teachers College Pr 1980

B. M. Varisco, Nuove tecnologie per l'apprendimento, Garamond 1998

Io sono Pinocchio

negli anni 2013-2014 Patrizia Battegazzore ha sperimentato in una classe I di una scuola primaria di Tortona in provincia di Alessandria, l'utilizzo dei robot Bee-Bot
Documentazione testuale dell'esperienza

Io sono Pinocchio: Patrizia Battegazzore racconta la propria esperienza didattica con i Bee-Bot

Imparare la programmazione
con la robotica

Programmare include avere un'idea
e tradurla in istruzioni che una macchina può comprendere.

Nella scuola dell'infanzia e nei primi anni di scuola primaria
è possibile adottare una strategia che non preveda l'uso dei computer
ma di piccoli robot, come ad esempio i Bee-Bot.

In questo caso occorre avere l'idea di un percorso (e uno scopo)
e conseguentemente programmare il robot-ape per percorrerlo.

I Bee-Bot

Il bambino può far muovere il robot-ape utilizzando i pulsanti sul suo dorso,
lungo un percorso creato su grandi fogli bianchi ad esempio.

In questo modo il bambino può imparare

ad orientarsi nello spazio

basi di aritmetica

basi di geometria

per informazioni: http://www.bee-bot.us/

Il coding a scuola secondo il MIUR

Il MIUR ha promosso l'introduzione strutturale del coding a scuola, in particolare nel primo ciclo di istruzione, tramite un progetto che consiste in:

1. l'ora del codice: avviamento di un'ora al pensiero computazionale

2. un corso introduttivo: 10 ulteriori lezioni per approfondire i temi del pensiero computazionale

A questo fine ha realizzato un sito web molto ricco di contenuti http://www.programmailfuturo.it da cui è possibile accedere a:

lezioni da svolgersi senza computer per apprendere le basi del pensiero computazionale

lezioni interattive disponibili sulla piattaforma code.org (ogni lezione è guidata da un video e da un testo di spiegazione).

Abitare i luoghi

nel 2014 Rodolfo Galati ha sperimentato in una classe I di una scuola primaria di Torino, l'utilizzo di una serie di software tra cui quello implementato dalla piattaforma code.org
Documentazione testuale dell'esperienza

Abitare i luoghi: Rodolfo Galati racconta la propria esperienza con la piattaforma code.org e i software Zimmer Twist e Scratch

Code.org...

è un sito web fondato da Hadi and Ali Partovi nel 2013 e sostenuto dalle grandi aziende di ICT della Silicon Valley (Facebook, Twitter, ecc.): sul canale Youtube di Code.org sono visibili i video ufficiali di promozione della piattaforma e dell'iniziativa "The hour of Code"(l'ora del codice)

la piattaforma è stata tradotta e messa a disposizione degli insegnanti italiani

>

Iscriversi a code.org

Accedi a: http://studio.code.org/

Clicca su "iscrizione insegnante"

Inserisci i tuoi dati

Accedi al "Cruscotto di Controllo dell'insegnante"

Da cui puoi creare una classe

Scrolla la pagina per visualizzare e accedere ai corsi strutturati

Esercitati con le attività disponibili nella sezione "I tuoi progressi"

Come funziona

L'ora del codice con la quale si prepara la classe al coding, si concentra sull'esercitazione del Labirinto che progressivamente consente ai bambini che sanno leggere di familiarizzare con la programmazione a blocchi

L'obiettivo è quello di far spostare l'uccello (Angry Bird) nel labirinto affinché catturi il maialino verde

Il movimento di Angry Bird va "programmato" giustapponendo i blocchi di codice

Zimmer twins...

http://zimmertwinsatschool.com/ è un sito web (in inglese) che consente di creare storie animate in maniera semplice e divertente utilizzando soggetti, personaggi e azioni ed inserendo i testi nei ballon

tutti gli inserimenti si realizzano con la tecnica del drag-and-drop

ha una versione per la scuola

per utilizzarlo è necessario installare Flash Player.

Come funziona

Accedi al sito http://zimmertwinsatschool.com/

Clicca su "make a movie"

Clicca su "make from scratch"

Individua le clip da scegliere tra le categorie disponibili che caratterizzeranno:

il tipo di dialogo dei cartoons (è possibile scrivere direttamente nel balloon)

il tipo di azione

l'emozione

gli "extra", intermezzi

Trascina le clip sulla timeline

Visualizza il breve filmato realizzato

Materiale utile
per avere ed utilizzare Zimmer Twins in italiano

Il tuo amico Dino Sauro

esperienza di digital storytelling con il software Scratch raccontata da Daniela Corallo
Documentazione testuale dell'esperienza

Il tuo amico Dino Sauro: Daniela Corallo racconta la propria esperienza con il coding

Digital storytelling: Il riuso del calzino spaiato

esperienza di digital storytelling con il software Scratch raccontata da Caterina Moscetti
Documentazione testuale dell'esperienza

Digital storytelling: Il riuso del calzino spaiato: esperienza di digital storytelling con il software Scratch raccontata da Caterina Moscetti

Scratch...

Per utilizzare Scratch non occorre avere competenze informatiche, l'utilizzo è completamente grafico. Ogni mattoncino corrisponde ad un'istruzione

S'impara a programmare creando giochi, rappresentando storie, animando disegni, azioni e movimenti, personaggi e cose...

Utilizzare Scratch, nelle sue funzioni base, è molto semplice:

Per inserire un personaggio (chiamato "sprite") clicca su nuovo sprite, per uno sfondo personalizzato clicca su nuovo sfondo

Indica quando far iniziare l'azione (ad esempio "quando si clicca sulla bandierina verde") scegliendo dal menù Situazioni

Seleziona il tipo di movimento dal menù Movimento (ogni passo è un pixel quindi inserire un numero adeguato affinché il movimento sia percepibile)

Seleziona l'azione dal menù Aspetto (ad esempio "dire Hello")

Infine clicca sulla bandierina per vedere quanto fatto...

Materiale utile
per avere ed utilizzare Scratch
http://scratched.gse.harvard.edu/ct/defining.html

Esercitazione

Per acquisire manualità di utilizzo degli strumenti di programmazione visuale prova ad eseguire il seguente esercizio sul coding a blocchi

Trascina con il mouse un blocco di codice tra quelli a sinistra nella parte a destra
col fine di creare una sequenza di istruzioni/azioni

Trascina i blocchi di codice

Risorse

https://www.kickstarter.com/projects/1039674461/primo-teaching-programming-logic-to-children-age-4

http://webneko.net/?calico

http://www.didaweb.net/tracciati/storico/tracciati1/mindstor.htm

MIUR

http://www.istruzione.it/allegati/2014/iniziativa_programma_ill_futuro.pdf

http://www.programmailfuturo.it/come/lezioni-interattive

Pensiero computazionale

http://www.cs.cmu.edu/~15110-s13/Wing06-ct.pdf

Opinioni

http://www.ilfattoquotidiano.it/2014/08/24/informatica-dal-coding-al-pensiero-computazionale/1097593/

https://www.ted.com/talks/mitch_resnick_let_s_teach_kids_to_code
Mitch Resnick, intervento su TALK rsulla programmazione per bambini (possibile attivare sottotitoli in italiano)

Possibili attività

http://www.di.unito.it/~barbara/MicRobot/Pubbl14/ManyFAcetsBD-LW.pdf
(in inglese) Tra gli autori di questo paper (The Many Facets of Scratch) figura Barbara Doma, professoressa all'Università di Torino

Altri software utili

# data[].attributes.attachment_link.title
Il coding nella scuola primaria: un'introduzione

# data[].attributes.attachment_link.description
Cos'è il coding Le magie dei Micromondi, esperienza didattica di Giusi Landi Il software Micromondi Jr Io sono Pinocchio, esperienza didattica di Patrizia Battegazzore Abitare i luoghi, esperienza didattica di Rodolfo Galati Il tuo amico Dino Sauro, esperienza di Daniela Corallo Digital storytelling: Il riuso del calzino spaiato, esperienza di Caterina Moscetti Coding è il termine inglese che indica la stesura di programmi informatici, cioè, tradotto in italiano, il suo significato letterale è programmare.

# data[].attributes.attachment_link.readable_text
Scratch è un ambiente di programmazione gratuito, con un linguaggio di programmazione di tipo grafico. Tale linguaggio, ispirato alla teoria costruzionista dell'apprendimento e progettato per l'insegnamento della programmazione tramite primitive visive, è adatto a studenti, insegnanti e genitori ed è utilizzabile per progetti pedagogici e di intrattenimento che spaziano dalla matematica alla scienza, consentendo la realizzazione di simulazioni, visualizzazione di esperimenti, animazioni, musica, arte interattiva e semplici giochi.

Il gruppo Lifelong Kindergarten del MIT Media Lab, guidato da Mitchel Resnick, e la sua società di consulenza, Playful Invention Company, con sede a Montreal, co-finanziato da quest'ultimo con Brian Silverman e Paula Bonta, ha sviluppato la prima versione desktop di Scratch nel 2003. Dal 2007, i progetti possono essere condivisi online con altri utenti, i quali possono apportare modifiche in modo cooperativo.

Il nome deriva dalla omonima tecnica dello scratch usata dagli artisti del giradischi, i turntablist, alludendo alla facilità con cui è possibile missare e remixare i progetti Scratch.

Da questa base si sono sviluppate altri progetti, per esempio Snap!, per aggiungere altre funzionalità non presenti nella versione di Scratch.

Con l'introduzione della versione 2.0 di Scratch, avvenuta il 9 maggio 2013, è diventato possibile definire blocchi utente all'interno di un progetto. Inoltre, da questa data, il sito di Scratch viene rinnovato graficamente e fornisce un editor online che consente di creare e modificare i progetti direttamente sul sito. Sia la versione offline che quella online richiedono il supporto della tecnologia Adobe Flash.

Una variante di Scratch per bambini da 5 a 7 anni è stata sviluppata sotto il nome di ScratchJr e rilasciata nel 2014.

La terza versione di Scratch è stata annunciata nel 2016 e rilasciata ufficialmente il 2 gennaio 2019. Questa versione è la prima ad essere compatibile anche con la maggior parte dei dispositivi mobili, in quanto è stata sviluppata in HTML5 e JavaScript.

Linguaggio

Scratch prevede un approccio orientato agli oggetti (denominati Sprite) ed un linguaggio di programmazione che consente di elaborare storie interattive, giochi, animazioni, arte e musica. Inoltre permette di condividere i progetti con altri utenti del web.

L'idea di questo linguaggio è che anche i bambini o le persone inesperte di linguaggi di programmazione possono imparare importanti concetti di calcolo matematico, a ragionare in modo sistematico, a pensare in modo creativo e a lavorare in gruppo.

Le istruzioni fondamentali del linguaggio di Scratch sono implementate in blocchi colorati creati per agganciarsi l'un l'altro e formare delle colonne. Ognuna di queste colonne di blocchi viene chiamata script e fanno parte del codice vero e proprio che viene interpretato dalla macchina.

L'ambiente Scratch è disponibile sia via web, sul sito ufficiale scratch.mit.edu, sia come software utilizzabile offline, chiamato Scratch Desktop, disponibile per le piattaforme Windows, MacOS. Al momento non esiste una versione ufficiale di Scratch Desktop per GNU/Linux. L'ultima versione stabile è la versione 3.6.0. pubblicata nel 2019.

Interfaccia utente

L'area posta in alto a sinistra è il palcoscenico o "stage area", dove compaiono i risultati e il codice prende vita (es. animazioni, grafica, ecc., tutto in dimensioni piccole, normali o a pieno schermo) mentre gli Sprite, gli oggetti grafici su cui agisce il codice, sono elencati in basso.

Selezionando uno Sprite è possibile associarvi i blocchi di codice, selezionabili dall'area Script, dove sono raggruppati per argomento, trascinandoli nell'area del codice. Se uno Sprite ha associato del codice questo viene visualizzato nell'area a destra ed è possibile modificarlo. Qualsiasi blocco può essere provato con un doppio clic in modo da vederne in anteprima l'azione.

A lato della cartella Script, ve ne sono altre due per Costumi e Suoni. Una barra espandibile a destra è dedicata alla guida.

Le aree sono state riorganizzate nella versione 2.0.

Lo slogan della comunità online di Scratch recita "Immagina, Programma, Condividi", sottolineando l'importanza della condivisione e degli aspetti sociali della creatività nella filosofia alla base di Scratch.

I progetti Scratch, essendo a codice aperto, sono liberamente modificabili e utilizzabili per creare nuovi progetti. I progetti possono essere inviati direttamente dal programma al sito web di Scratch, e qualsiasi membro della comunità può scaricarne il codice per studiarlo o modificarlo in un nuovo progetto. I membri possono inoltre creare gallerie di progetti, commentare, taggare e aggiungere ai preferiti. Tutti i progetti sul sito sono condivisi con licenza Creative Commons "Share-Alike" e riprodotti su un browser (utilizzando Flash Player).

Il sito web riceve quasi 10 milioni di visite al mese e al 2 gennaio 2013 i membri registrati sono 1.349.093 (di cui 402.697 hanno condiviso progetti), per un totale di più di 4.200.000 progetti condivisi (più di un progetto inviato al minuto). Il sito web organizza periodicamente il "Scratch Design Studio", competizione per incoraggiare la creazione e condivisione di progetti dalla grafica elementare.

Nel 2008, la piattaforma della comunità online di Scratch (denominata "ScratchR") ha ricevuto una menzione onoraria all'Ars Electronica Prix.

Esiste anche una comunità online per educatori, denominata ScratchEd.

# data[].attributes.attachment_link.readable_text
Lo scorso giovedì è partito il corso di programmazione Scratch che si svilupperà in 4 lezioni a cui stanno partecipando insegnanti di ogni ordine e grado.

Il corso intende fornire le competenze di base per insegnare a programmare in modo creativo e mostrare come l'insegnamento dell'informatica possa diventare una strategia per insegnare a progettare il proprio apprendimento e risolvere problemi.

Il corso è un'introduzione alla programmazione con Scratch e le slide della prima lezione sono un'espansione di quanto già implementato con: "Micro Corso di Scratch" sviluppato lo scorso anno.

Tutte le risorse e le soluzione agli esercizi saranno pubblicate su queste pagine ed ulteriori esercizi saranno resi disponibili ai docenti iscritti al corso all'interno dell'aula virtuale predisposta su Edmodo.

Le sperimentazioni giungeranno anche all'interazione dei propri programmi con il mondo reale mediante Arduino, MaKey MaKey, LEGO WeDo e PicoBoard.

Nei prossimi mesi realizzerò un corso indirizzato alla programmazione di Arduino mediante Scratch, un sistema che adottai negli scorsi anni per rendere più semplice l'utilizzo di Arduino per gli studenti più giovani.
Nello specifico verranno realizzati robot programmati mediante Scratch.

In allegato le slide della prima lezione.

Articoli simili:

Questa voce è stata pubblicata in corsi e contrassegnata con code, coding, informatica, programmazione, Scratch, tinkering. Contrassegna il permalink.

# data[].attributes.attachment_link.description
Lo scorso giovedì è partito il corso di programmazione Scratch che si svilupperà in 4 lezioni a cui stanno partecipando insegnanti di ogni ordine e grado. Il corso intende fornire le competenze di base per insegnare a programmare in modo creativo e mostrare come l'insegnamento dell'informatica possa diventare una strategia per insegnare a progettare il proprio apprendimento e risolvere problemi.

# data[].attributes.attachment_link.title
Imparare a programmare con Scratch e Coding with Chrome

# data[].attributes.attachment_link.description
Scratch e' sviluppato dal Lifelong Kindergarten research group dei Media Lab dell'MIT ( http://llk.media.mit.edu). Il gruppo sviluppa nuove tecnologie che, seguendo lo spirito della costruzione e della pittura con le dita usate alla scuola materna, espandono le possibilita' di disegnare, creare e imparare.