# data[].attributes.headline
                                                       Dall'Informatica al Computational Thinking 

# data[].attributes.subject
                                                       Dall'Informatica al Computational Thinking 

# data[].attributes.body
In Europa e nel mondo aumenta la richiesta di sviluppo delle competenze di programmazione e dimpensiero computazionale “coding”nel processo di formazione dei giovani.
Necessita un approccio unitario allo sviluppo delle competenze digitali che includa allo stesso tempo la competenza d’uso del computer e i fondamenti della programmazione
Aica

# data[].attributes.body
Il pensiero computazionale è un processo mentale per la risoluzione di problemi costituito dalla combinazione di metodi caratteristici e di strumenti intellettuali, entrambi di valore generale.

# data[].attributes.attachment_link.readable_text
Cos'è il pensiero computazionale

Per caratterizzare sinteticamente il rilevante contributo culturale apportato dall'Informatica alla comprensione della società contemporanea, la scienziata informatica Jeannette Wing nel 2006 introdusse l'espressione "pensiero computazionale " (vedi l' articolo originale - in inglese).

Prima di fornire qualche spiegazione su cosa si intenda con questa espressione, vi invitiamo a guardare il seguente spezzone video, tratto dal film "Apollo 13".

L'essenza del concetto, esemplificata magistralmente dal video, è che con il pensiero computazionale si definiscono procedure che vengono poi attuate da un esecutore ( agente ), che opera in modo "meccanico" e "inconsapevole" nell'ambito di un contesto prefissato, per raggiungere degli obiettivi assegnati.

Il pensiero computazionale - il modo di pensare sviluppato da parte di chi ha studiato e praticato informatica - può essere definito come l'insieme dei processi mentali usati per modellare una situazione e specificare i modi mediante i quali un agente elaboratore di informazioni può operare in modo effettivo all'interno della situazione stessa per raggiungere uno o più obiettivi forniti dall'esterno.

È importante ribadire che l'agente esegue istruzioni (di cui però non conosce il significato), per elaborare dati (di cui però non conosce il significato). In tal modo un'elaborazione "meccanica" e "inconsapevole" riesce a replicare funzioni cognitive "umane". Questa è una vera e propria rivoluzione.

Potete trovare in questo articolo una discussione più dettagliata su cosa si intenda con il termine "pensiero computazionale" e come vada usato. Si noti che il pensiero computazionale non considera la semplice "risoluzione di problemi" ma il "far risolvere i problemi ad un esecutore". È questa la novità concettuale che rende l'informatica - termine che indica l'elaborazione automatica delle informazioni - una scienza nuova e distinta dalla matematica, che ha risolto problemi per millenni.

I metodi caratteristici e gli strumenti intellettuali che si acquisiscono con lo studio dell'informatica hanno un valore concettuale generale che inducono a ritenere utile per tutti gli studenti lo sviluppo del pensiero computazionale.

I metodi caratteristici includono:

analizzare e organizzare i dati del problema in base a criteri logici;

rappresentare i dati del problema tramite opportune astrazioni;

formulare il problema in un formato che ci permette di usare un "esecutore" (nel senso più ampio del termine, ovvero una macchina, un essere umano, o una rete di umani e macchine) per risolverlo;

automatizzare la risoluzione del problema definendo una soluzione algoritmica, consistente in una sequenza accuratamente descritta di passi, ognuno dei quali appartenente ad un catalogo ben definito di operazioni di base;

identificare, analizzare, implementare e verificare le possibili soluzioni con un'efficace ed efficiente combinazione di passi e risorse (avendo come obiettivo la ricerca della soluzione migliore secondo tali criteri);

generalizzare il processo di risoluzione del problema per poterlo trasferire ad un ampio spettro di altri problemi.

Gli strumenti intellettuali includono:

confidenza nel trattare la complessità (dal momento che i sistemi software raggiungono normalmente un grado di complessità superiore a quello che viene abitualmente trattato in altri campi dell'ingegneria);

perseveranza nel lavorare con problemi difficili;

tolleranza all'ambiguità (da riconciliare con il necessario rigore che assicuri la correttezza della soluzione);

abilità nel trattare con problemi definiti in modo incompleto;

abilità nel trattare con aspetti sia umani che tecnologici, in quanto la dimensione umana (definizione dei requisiti, interfacce utente, formazione, ...) è essenziale per il successo di qualunque sistema informatico;

capacità di comunicare e lavorare con gli altri per il raggiungimento di una meta comune o di una soluzione condivisa.

# data[].attributes.attachment_link.description
Cos'è il pensiero computazionale Per caratterizzare sinteticamente il rilevante contributo culturale apportato dall'Informatica alla comprensione della società contemporanea, la scienziata informatica Jeannette Wing nel 2006 introdusse l'espressione "pensiero computazionale  " (vedi l' articolo originale - in inglese). Prima di fornire qualche spiegazione su cosa si intenda con questa espressione, vi invitiamo a guardare il seguente spezzone video, tratto dal film "Apollo 13".

# data[].attributes.headline
Che cosa è il coding e perché è importante per i bambini.

# data[].attributes.subject
Che cosa è il coding e perché è importante per i bambini.

# data[].attributes.attachment_link.readable_text
Coding e pensiero computazionale: cosa significano questi due termini, come stanno cambiando i metodi di insegnamento e di apprendimento a partire dalla scuola primaria e dell'infanzia e perché ne sentiremo parlare sempre più di frequente? Proviamo a dare qualche risposta.

Coding e pensiero computazionale: significato

Coding è un termine inglese al quale corrisponde in italiano la parola programmazione. Parliamo di programmazione informatica ovviamente ma non nel senso più tradizionale dell'espressione. Il coding a scuola è una scoperta - se così possiamo definirla - recente. Parliamo di un approccio che mette la programmazione al centro di un percorso dove l'apprendimento, già a partire dai primi anni di vita, percorre strade nuove ed è al centro di un progetto più ampio che abbatte le barriere dell'informatica e stimola un approccio votato alla risoluzione dei problemi. Parliamo di pensiero computazionale, ovvero di un approccio inedito ai problemi e alla loro soluzione. Con il coding bambini e ragazzi sviluppano il pensiero computazionale e l'attitudine a risolvere problemi più o meno complessi. Non imparano solo a programmare ma programmano per apprendere.

Coding e pensiero computazionale nella scuola primaria: ora c'è da divertirsi

Cosa significa in pratica tutto quello che abbiamo fin qui scritto? come fanno gli studenti ad apprendere e a divertirsi? Bambini e ragazzi si trovano davanti a quello che più li diverte: un tablet, il monitor di un pc, un robot. Sta a loro animare, far prendere vita, imparare a fare muovere i loro personaggi in un certo modo, siano essi virtuali o meno (come nel caso della robotica educativa) . In sintesi imparano a raggiungere un obiettivo. E come si raggiunge un obiettivo se non risolvendo il problema che si frappone fra noi e la meta?

Coding e pensiero computazionale nella scuola primaria e dell'infanzia: gli strumenti

Come si fa il coding a scuola, quali sono gli strumenti a disposizione? Sono strumenti divertenti, come per esempio Scratch o Scratch Jr. per i più piccoli. O come lo sono ancora gli esercizi del sito code.org. Più che esercizi sembrano giochi. E in effetti sotto un certo punto di vista lo sono. I bambini giocano e vincere ogni sfida significa risolvere problemi. Piccoli problemi come evitare un ostacolo o di farsi catturare da uno dei personaggi cattivi della storia, giusto per fare un paio di esempi. Per risolvere il problema devono impegnarsi per capire quale possa essere la possibile soluzione, e se raggiungono l'obiettivo hanno imparato come fare. Intanto inconsapevolmente hanno scritto righe di codice informatico, anche se materialmente non ne hanno scritto nemmeno una e hanno spostato solo dei blocchetti rettangolari a ciascuno dei quali corrisponde una funzione e un codice. Stiamo parlando della programmazione a blocchi, detta anche programmazione visuale.
Di tutto questo abbiamo parlato negli articoli: Come usare scratch: una guida su tutto quello che ti serve sapere Scratch Junior: così i bambini imparano a programmare Coding a scuola: con i robot è più divertente. Ecco perché
Coding, pensiero computazionale e robotica educativa nella scuola primaria

Coding e pensiero computazionale, nella scuola primaria o in altri contesti, sono fratelli della robotica educativa, la possibilità cioè che i ragazzi possano imparare assemblando un kit robot da costruire e dopo averlo costruito programmino il loro robot. Nel coding si usano strumenti che consentono di visualizzare i risultati su uno schermo. Nella robotica educativa i bambini apprendono un approccio nuovo alle materie scientifiche attraverso la robotica. A volte coding e robotica educativa sono un tutt'uno. Ma di questo ne parliamo meglio nell'articolo: Coding scuola primaria: ci pensa Cubetto, robot di legno
Puoi approfondire i temi legati a coding e pensiero computazionale leggendo: Coding a scuola: con i robot è più divertente. Ecco perché Coding, cos'è e perché non dovremmo sottovalutare le sue potenzialità Corsi di coding, ecco chi li organizza. Quali e dove frequentare Pensiero computazionale, definizione e significato Animatore digitale: a scuola è il mago del coding Robotica educativa, come costruire un robot a scuola e imparare Corsi di robotica: ecco chi li organizza in Italia Scuola di robotica: il futuro ora si impara sui banchi Alcuni strumenti per imparare a programmare: Come imparare a programmare in modo facile Piattaforma EMMA. Coding e robotica? Si studiano on line App per il coding, guida alle migliori Osmo e Ipad: imparare giocando, a casa o a scuola Swift Playground: il coding su iPad è più divertente Tynker, il coding non ha più segreti. A casa e a scuola Potresti essere interessato anche all'articolo: Tinkering, cos'è e come iniziare

# data[].attributes.attachment_link.title
Coding e pensiero computazionale nella scuola primaria

# data[].attributes.attachment_link.description
Coding e pensiero computazionale: cosa significano questi due termini, come stanno cambiando i metodi di insegnamento e di apprendimento a partire dalla scuola primaria e dell'infanzia e perché ne sentiremo parlare sempre più di frequente? Proviamo a dare qualche risposta. Coding è un termine inglese al quale corrisponde in italiano la parola programmazione.

# data[].attributes.attachment_link.readable_text
Come usare Scratch, ambiente di programmazione a blocchi per il coding e per la robotica educativa. Ecco una piccola guida che può tornarti utile soprattutto se ti stai avvicinando a Scratch per la prima volta o se semplicemente vuoi saperne di più.

Scratch, cos'è e a cosa serve

Nell'articolo Coding scuola primaria: ci pensa Cubetto, robot di legno abbiamo accennato a quali sono le potenzialità di Scratch, un ambiente di programmazione intuitivo, perché visuale (senza che si conoscano complicati linguaggi di programmazione) e quindi utilizzabile anche da chi - bambini, ragazzi (ma anche adulti, perché no) - si avvicina alla programmazione.

Con Scratch puoi scrivere storie, realizzare giochi e animazioni senza conoscere la programmazione e senza scrivere una sola riga di codice. Ma puoi anche programmare i robot. Possibile? Sì è proprio così. E non costa nulla. Hai capito bene, non costa nulla, solo il tempo che devi impiegare per imparare a utilizzarlo.

Scratch è pensato per essere utilizzato da bambini e ragazzi dagli 8 ai 16 anni ma anche da persone più adulte. Tantissime persone lo fanno già in tutto il mondo. Il suo successo si deve al fatto che già dal primo momento in cui accedi a Scratch sei già in grado di fare qualcosa: giusto il tempo di spostare qualche blocchetto e, per esempio, puoi far muovere un personaggio sullo schermo del tuo pc. Man mano che lo utilizzerai le tue creazioni si arricchiranno sempre di più e diventeranno sempre più interessanti.

Ecco come usare Scratch

Andiamo al dunque: come usare Scratch facilmente? La prima cosa da fare è andare sul sito scratch.mit.edu/. Ti apparirà una schermata come quella sotto. In alto a destra come indicato dalla freccia rossa che vedi nell'immagine che segue si trova il link per la registrazione al sito.

Segui passo passo le semplici istruzioni: scegli una username, una password e inserisci il tuo indirizzo e-mail e il gioco è fatto. A questo punto controlla la tua casella di posta elettronica e se hai fatto tutto per bene troverai un messaggio con un link da cliccare. Lo hai fatto? bene, Dovresti essere adesso dentro questa schermata:

A questo punto per sapere come usare Scratch puoi cliccare su uno dei due link "Impara come creare un progetto in Scratch", o "Prova i progetti per iniziare". In alternativa puoi entrare subito nell'editor dei progetti

Se hai trovato delle difficoltà puoi dare uno sguardo a questo video dove si parla anche di come usare gli esempi già disponibili di Scratch e di come modificarli:

Adesso dovresti essere in grado di sapere come usare Scratch, ma se hai ancora qualche dubbio puoi scriverci a . Proveremo a rispondere ai tuoi quesiti.
Abbiamo parlato di Scratch anche negli articoli: mBot, il kit robot per piccoli "ingegneri" Lego WeDo 2.0, un kit robot come insegnante Robot Lego, prezzi dei modelli in commercio Dash and Dot, robot programmabili per bambini Marty, robot programmabile per la robotica educativa Come imparare a programmare in modo facile Potresti essere interessato anche a: Scratch Junior: così i bambini imparano a programmare Blockly: cos'è, come funziona, come si usa App per il coding, guida alle migliori Corsi di coding, ecco chi li organizza. Quali e dove frequentare Swift Playground: il coding su iPad è più divertente Coding, cos'è e perché non dovremmo sottovalutare le sue potenzialità Coding a scuola: con i robot è più divertente. Ecco perché Pensiero computazionale, definizione e significato CoderDojo, cos'è e dove trovarne uno Scuola di robotica, il futuro ora si impara sui banchi Corsi di robotica: ecco chi li organizza Robotica creativa, la robotica educativa con un pizzico di fantasia Piattaforma EMMA. Coding e robotica? Si studiano on line

# data[].attributes.attachment_link.title
Come usare Scratch: una guida su tutto quello che ti serve sapere

# data[].attributes.attachment_link.description
Come usare Scratch, ambiente di programmazione a blocchi per il coding e per la robotica educativa. Ecco una piccola guida che può tornarti utile soprattutto se ti stai avvicinando a Scratch per la prima volta o se semplicemente vuoi saperne di più.

# data[].attributes.attachment_link.title
Codeybot: Meet The Robot Who Teaches Kids To Code!

# data[].attributes.attachment_link.description
Save Big & Pre-Order Now @ https://www.kickstarter.com/projects/1818505613/codeybot-new-robot-who-teaches-coding Teach your kids to code with Codeybot. Codeybot is an educational robot who teaches basic programming through an array of interactive features. Have fun coding Codeybot's LED display, or programming a route, dance or adventure for him to take using our own, Codeybot and mBlockly programming language.

# data[].attributes.body
La competenza principale di un buon informatico è quella di saper programmare.
Non è corretto scrivere direttamente il codice senza una serie documentata di passaggi fatti a monte.
I passaggi, che portano alla fase finale che è la “codifica” rappresentano quello che viene definito
“il pensiero computazionale”.

# data[].attributes.attachment_link.readable_text
Professore universitario di Informatica

Il nuovo piano per la scuola che Renzi ha preannunciato a metà agosto prevede, tra le altre cose "informatica dalla primaria".

Ed è subito partita una discussione sui vari mezzi di comunicazione. Un paio di interventi tra quelli che ho letto (ce ne sono molti altri): i professori sono pronti? Potrebbe essere la vera rivoluzione dell'anno scolastico ed una risposta alla crisi. In generale se ne parla come di insegnare il " coding ", usando un termine americano per il quale non mi turbo (uso frequentemente l'inglese nel mio lavoro) ma rispetto al quale ritengo opportuna una riflessione.

Per i non addetti ai lavori chiarisco che con la parola " coding" si intende, in informatica, la stesura di un programma, cioè di una di quelle sequenze di istruzioni che, eseguite da un calcolatore, danno vita alla maggior parte delle meraviglie digitali che usiamo quotidianamente. Capisco che questo termine generi meno confusione del corretto ed usatissimo equivalente italiano " programmazione ", ma spendo solo questo inciso per invitare i nostri cervelli a non essere pigri: usare la nostra lingua significa sostenere la nostra identità sociale e culturale.

Il punto è che l'uso dell'espressione americana rischia di fuorviare il discorso.

Penso che ormai nessuno, discutendo dell'insegnamento della matematica nella scuola, parli più di "insegnare le tabelline". Si insegna la matematica nelle scuole soprattutto per i suoi aspetti culturali. Parlare quindi, a proposito di informatica, dell'imparare a scrivere i programmi per i calcolatori non significa contribuire a far chiarezza nella discussione.

Il fondamentale contributo culturale apportato dall'informatica alla società contemporanea è definito in modo sintetico dall'espressione pensiero computazionale, introdotta dalla scienziata informatica Jeannette Wing nel 2006. Ecco l' articolo originale in inglese.

Il pensiero computazionale è un processo mentale per la risoluzione di problemi costituito dalla combinazione di metodi caratteristici e di strumenti intellettuali, che hanno tutti valore generale. Discuteremo nei prossimi giorni di quali sono questi metodi e strumenti. Essi sono importanti per tutti i cittadini non solo perché sono direttamente applicati nei calcolatori, nelle reti di comunicazione, nei sistemi e nelle applicazioni software ma perché sono strumenti concettuali per affrontare molti tipi di problemi in molte discipline.

Nel corso del secolo passato, un fattore chiave per lo sviluppo della moderna società industriale è stato l'inclusione di discipline quali la matematica, la fisica, la biologia e la chimica come materie obbligatorie nella scuola secondaria, con un'introduzione ad esse effettuata nella primaria.

Questo non per far diventare tutti gli studenti dei matematici, fisici, biologi o chimici. Tutt'altro: perché la società aveva riconosciuto la necessità che ogni cittadino conoscesse i concetti di base di queste scienze. Infatti, non c'è tecnologia né una vera economia senza la matematica, non c'è ingegneria senza fisica e chimica, non c'è medicina senza biologia.

Nella società contemporanea la cui tecnologia dipende in misura fondamentale dall'informatica, e tanto di più quanto più la presenza dei calcolatori diventa pervasiva, avere familiarità con i concetti di base dell'informatica come materia scientifica è un elemento critico del processo di formazione dei cittadini.

Per essere adeguatamente preparato a qualunque lavoro vorrà fare da grande, a uno studente è ormai indispensabile una comprensione dei concetti di base dell'informatica. Esattamente com'è accaduto nel secolo passato per la matematica, la fisica, la biologia e la chimica.

I benefici del "pensiero computazionale" si estendono a tutte le professioni. Medici, avvocati, dirigenti di azienda, architetti, funzionari di amministrazioni - solo per citarne alcune - ogni giorno devono affrontare problemi complessi; ipotizzare soluzioni che prevedono più fasi e la collaborazione con altri colleghi o collaboratori; immaginare una descrizione chiara di cosa fare e quando farlo.

Qualche mese fa discutevo, su queste colonne, della rivoluzione informatica come sintesi delle due grandi precedenti rivoluzioni sociali: quella della stampa e quella industriale. E come loro superamento, perché si tratta di una rivoluzione che incide sul piano cognitivo delle persone.

Senza una vera comprensione delle fondamenta culturali e scientifiche della disciplina informatica, che è alla base delle tecnologie digitali, rischiamo - soprattutto in Italia - di essere consumatori passivi ed ignari di tali servizi e tecnologie, invece che soggetti consapevoli di tutti gli aspetti in gioco ed attori attivamente partecipi del loro sviluppo.

Non è un caso che qualche anno fa, in un convegno significativamente denominato " Informatica: Cultura e Società ", si sosteneva l'importanza di dare più spazio alla cultura informatica nella scuola e nella società italiane.

Potrebbe essere davvero una soluzione per la crisi.
(Questo articolo usa in parte quanto scritto nel rapporto "Informatics Education in Europe: Europe cannot afford to miss the boat". Ringrazio inoltre Giorgio Ventre per il suo contributo)

# data[].attributes.attachment_link.title
Blog | Informatica: dal coding al pensiero computazionale - Il Fatto Quotidiano

# data[].attributes.attachment_link.description
Il nuovo piano per la scuola che Renzi ha preannunciato a metà agosto prevede, tra le altre cose "informatica dalla primaria". Ed è subito partita una discussione sui vari mezzi di comunicazione. Un paio di interventi tra quelli che ho letto (ce ne sono molti altri): i professori sono pronti?