1 of 24

Slide Notes

DownloadGo Live

IL PENSIERO COMPUTAZIONALE

Published on Jun 29, 2016

No Description

PRESENTATION OUTLINE

IL PENSIERO COMPUTAZIONALE

"Se ascolto dimentico, se vedo ricordo, se faccio capisco" (Confucio?)

“Ognuno in questo mondo dovrebbe imparare a programmare un computer… perché insegna a pensare.”
Steve Jobs

Photo by acaben

“Pensare come un informatico significa di più che essere capaci di programmare un computer. Richiede infatti di pensare a livelli di astrazione multipli.”
Jeannette Wing

Photo by tecnomovida

"Il ruolo dell'insegnante è quello di creare le condizioni per scoprire, invece di fornire una conoscenza precostituita" Seymour Papert

Photo by Roca Chang

Houston, we've had a problem!

L’espressione è stata portata alla ribalta
in un articolo di
Jeannette Wing intitolato "Computational thinking" e
pubblicato su «Communications of the ACM» nel marzo 2006.
L'articolo indicava il «pensiero computazionale» come una
competenza fondamentale per tutti (non solo informatici).



L'articolo sosteneva l'importanza di



integrare le idee computazionali in altre discipline.

Photo by rwoan

Con il pensiero computazionale si definiscono procedure che vengono poi attuate da un esecutore, che opera nell'ambito di un contesto prefissato, per raggiungere degli obiettivi assegnati.
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.

I metodi caratteristici

Photo by rishibando

Untitled Slide

  • 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 “sistema di calcolo” ( 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 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);

Photo by kjetikor

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 ), nelle reti di comunicazione, nei sistemi e nelle applicazioni software ma perché sono strumenti concettuali per affrontare molti tipi di problemi in diverse discipline.

Photo by miuenski

GLI STRUMENTI INTELLETTUALI

Untitled Slide

  • confidenza nel trattare la complessità;
  • ostinazione 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;

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

Photo by foto1897

IL PENSIERO COMPUTAZIONALE E'

IL PROBLEM SOLVING
Photo by Ken Whytock

STRUMENTI SOFTWARE

PER LO SVILUPPO DEL PENSIERO COMPUTAZIONALE
Photo by Jack Amick

LINGUAGGIO DI PROGRAMMAZIONE LOGO (s. pAPERT)

  • E' fondato sulle teorie costruttiviste di J.Piaget
  • LOGO è un linguaggio orientato alla grafica e alla geometria di base.
Photo by [nando]

i brick Programmabili mindstorms

di M.Resnick sono prodotti da lego 
Photo by Theis.L

Il robot didattico MINDSTORMS utilizza un ambiente di programmazione visuale adatto ad un approccio costruttivista

Photo by jurvetson

Linguaggio grafico di programmazione SCREATCH
(M. Resnick -MIT Medialab)

SCREATCH

  • Realizzare di giochi interattivi e animazioni
  • Pensare in modo creativo
  • Ragionare in modo sistematico
  • Collaborare con gli altri
  • Utilizzare la matematica, la fisica e l'informatica
Photo by Deni (2neppi)

Progetti

Photo by gabpe

Untitled Slide

  • Pensare il futuro
  • L'ora del codice
  • Olimpiadi del Problem solving
  • Robocop
  • ....