# data[].attributes.body
Code.org
Code.org è un'organizzazione non-profit che promuove la diffusione del pensiero computazionale offrendo strumenti didattici online ludici e intuitivi per giocare con la programmazione. In Italia il metodo di Code.org è adottato da Programma il futuro; l'iniziativa del consorzio CINI-e del MIUR.
Esercitazioni guidate on line:
http://codeweek.it/mooc/

# data[].attributes.body
Sono numerose le iniziative didattiche e la competizioni che prevedono la costruzione e la programmazione di Robot.

# data[].attributes.body
Scratch
Con Scratch puoi programmare storie interattive, giochi, animazioni e puoi condividere le tue creazioni con gli altri membri della comunità. E' reso disponibile in maniera completamente gratuita.

# data[].attributes.attachment_link.title
Scratch: strumento di programmazione a blocchi

# data[].attributes.body
Le lezioni tecnologiche sono fruibili tramite web, non è richiesta alcuna abilità tecnica, al di là di una elementare capacità di navigare su Internet.

# data[].attributes.headline
Quali sono gli strumenti per insegnare il pensiero computazionale

# data[].attributes.subject
Quali sono gli strumenti per insegnare il pensiero computazionale

# data[].attributes.body
Non esiste una risposta univoca a questa domanda: quel che mette d'accordo un po' tutti coloro che a vario titolo che studiano la materia (informatici, psicologi, neuroscienziati e padagogisti) è la convinzione che  la pratica della programmazione resta il veicolo più efficace.
Papert, padre di una teoria dell'apprendimento nota come costruzionismo, sostiene che la mente umana per poter imparare bene ha bisogno di creare artefatti, ovvero rappresentazioni reali nel mondo con cui interagisce. E il computer, secondo Papert, è un ottimo strumento didattico poiché, grazie alla programmazione, può creare questi artefatti.

# data[].attributes.body
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).

Ostinazione nel lavorare con problemi difficili.

Tolleranza all'ambiguità.

Abilità nel trattare con problemi definiti in modo incompleto.

Abilità nel trattare con aspetti sia umani che tecnologici, in quanto la dimensione umana è essenziale per il successo di qualunque sistema informatico.

Capacità di comunicare e lavorare con gli altri per il raggiungimento di una meta comune.

# data[].attributes.body
Analizzare e organizzare i dati del problema in base ai criteri logici.

Rappresentare i dati del problema tramite opportune astrazioni.

Formulare il problema in un formato che ci permette di usare un sistema di calcolo.

Automatizzare la risoluzione del problema definendo una soluzione algoritmica, consiste 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 combinazione di passi e risorse.

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

Questi metodi sono importanti per tutti , non solo perché sono direttamente applicati nei calcolatori (computer) e nelle applicazioni software ma perché sono strumenti concettuali per affrontare molti tipi di problemi in diverse discipline.

# data[].attributes.body
Il MIUR, in collaborazione con il CINI – Consorzio Interuniversitario Nazionale per l’Informatica, ha avviato questa iniziativa (che fa parte del programma #labuonascuola) con l’obiettivo di fornire alle scuole una serie di strumenti semplici, divertenti e facilmente accessibili per formare gli studenti ai concetti di base dell'informatica. Leggi la circolare MIUR del 2015 (quella del 2014 la ritrovi qui ).

Partendo da un’esperienza di successo avviata negli USA che ha visto nel 2013 la partecipazione di circa 40 milioni di studenti e insegnanti di tutto il mondo, l’Italia sarà uno dei primi Paesi al mondo a sperimentare l’introduzione strutturale nelle scuole dei concetti di base dell’informatica attraverso la programmazione (coding ), usando strumenti di facile utilizzo e che non richiedono un’abilità avanzata nell’uso del computer.

# data[].attributes.headline
La definizione di Pensiero Computazionale  è stata formulata dalla Dott.ssa Jeannette Wing, Direttrice del Dipartimento di Informatica della Carnegie Mellon University, secondo cui è il processo mentale che sta alla base della formulazione dei problemi e delle loro soluzioni così che le soluzioni siano rappresentate in una forma che può essere implementata in maniera efficace da un elaboratore di informazioni sia esso umano o artificiale. Ovvero è lo sforzo che un individuo deve mettere in atto per fornire ad un altro individuo o macchina tutte e solo le istruzioni necessarie affinché questi eseguendole sia in grado di portare a termine il compito dato. Articolo originale , in inglese:

# data[].attributes.subject
La definizione di Pensiero Computazionale  è stata formulata dalla Dott.ssa Jeannette Wing, Direttrice del Dipartimento di Informatica della Carnegie Mellon University, secondo cui è il processo mentale che sta alla base della formulazione dei problemi e delle loro soluzioni così che le soluzioni siano rappresentate in una forma che può essere implementata in maniera efficace da un elaboratore di informazioni sia esso umano o artificiale. Ovvero è lo sforzo che un individuo deve mettere in atto per fornire ad un altro individuo o macchina tutte e solo le istruzioni necessarie affinché questi eseguendole sia in grado di portare a termine il compito dato. Articolo originale , in inglese:

# data[].attributes.body
https://www.cs.cmu.edu/~15110-s13/Wing06-ct.pdf

# data[].attributes.headline
Il concetto di  Pensiero Computazionale è stato introdotto per la prima volta da Seymour Papert nel 1996 parlando di LOGO, il linguaggio di programmazione da lui sviluppato al MIT (Massachusetts Institute of Tecnology) per insegnare la programmazione ai bambini.

# data[].attributes.subject
Il concetto di  Pensiero Computazionale è stato introdotto per la prima volta da Seymour Papert nel 1996 parlando di LOGO, il linguaggio di programmazione da lui sviluppato al MIT (Massachusetts Institute of Tecnology) per insegnare la programmazione ai bambini.

# data[].attributes.body
Perché è importante il pensiero Computazionale?

Si tratta di una skill che tutti dovrebbero possedere.
Perché così come leggere, scrivere e contare sono abilità che è importante imparare fin da bambini anche il pensiero computazionale deve essere appreso ed esercitato fin dai primi anni di scuola.