Computational thinking

Insieme di strumenti intellettuali e critici che un professionista
ha bisogno di padroneggiare per poter utilizzare le metodologie o le
applicazioni informatiche per affrontare i problemi della propria disciplina
(scienze fisiche, biologiche, sociali, materie umanistiche e arte)

Skill indispensabile per tutti, non solo
per gli informatici, che pu`o essere usata nella vita di tutti i giorni oltre che
nel lavoro e nelle scienze

Avere Pensiero Computizionale

Analizzare e organizzare i dati del problema in base a criteri logici

`E un processo di problem-solving che consiste nel:

formulare problemi in una forma che ci permetta di usare un computer
(nel senso pi`u ampio del termine, ovvero una macchina, un essere
umano, o una rete di umani e macchine)3 per risolverliento

organizzare logicamente e analizzare dati;

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

rappresentare i dati tramite astrazioni, modelli e simulazioni

generalizzare il processo di problem-solving e trasferirlo ad un ampio
spettro di altri problemi.

automatizzare la risoluzione dei problemi tramite il pensiero algoritmico;

Un esempio concreto

Un videogioco costruito sotto la mia guida da un gruppo di alunni in un laboratorio informatico durante un campus della legalità sullla libertà

Padronanza informatica (Computer fluency)

comprensione generale del funzionamento di un sistema
informatico

Alfabetizzazione informatica
(computer literacy)

Capacita di utilizzare programmi applicativi di base (editor,
browser, file system...)

Strategie in classe

insegnanti e studenti devono adottare il vocabolario del pensiero computazionale
quando appropriato per descrivere problemi e soluzioni

insegnanti e studenti devono accettare soluzioni errate e tentativi falliti,
riconoscendo che sono parte di un percorso per un risultato positivo;

gli studenti dovrebbero lavorare in team essendo esplicitamente incoraggiati
ad utilizzare:

decomposizione dei problemi in piccole parti pi`u facilmente risolvibili

astrazioni: semplificare e generalizzare i problemi,

negoziazione: lavorare in gruppi e poi lavorare per integrare le
soluzioni in un tutto,

– costruzione del consenso: lavorare per avere l’appoggio del gruppo
attorno a un’idea