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

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

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

# 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?

# 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".