29
Coding e Pensiero Computazionale Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 1 Corso “Soluzioni per la didattica digitale integrata ” Riservato ai Docenti del Team dell’innovazione

Coding e Pensiero Computazionale€¦ · Il pensiero computazionale è il modo in cui programmatori insegnano ai computer a risolvere i problemi La programmazione e i computer facilitano

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Coding e Pensiero Computazionale

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 1

Corso “Soluzioni per la didattica digitale integrata ” Riservato ai Docenti del Team dell’innovazione

Premessa

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 2

Il Piano Nazionale Scuola Digitale (PNSD) (nell’Azione #17 – Portare il pensiero computazionale a tutta la scuola primaria) indica la necessità di fornire agli studenti il pensiero computazionale già a partire dalla scuola primaria per “prepararli da subito allo sviluppo delle competenze che sono al centro del nostro tempo, e saranno al centro delle loro vite e carriere”

Coding e Pensiero Computazionale

http://www.istruzione.it/scuola_digitale/index.shtml

Significato dei termini

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 3

Il pensiero computazionale è un metodo, una forma mentis che permette di affrontare, descrivere e risolvere un problema in modo creativo, efficace e non ambiguo. • è una competenza che studenti di ogni età dovrebbero possedere e utilizzare

già a partire dalla scuola primaria.

• è una capacità utile in qualsiasi ambito di vita, di studio e di lavoro ed è

trasversale a tutte le discipline

Il coding è un approccio, un linguaggio che mette la programmazione al centro di un processo di apprendimento nuovo che riguarda lo studente fin dalla scuola dell’infanzia e sviluppa il pensiero computazionale

Si può dire dunque che attraverso il coding gli studenti sviluppano il pensiero computazionale.

Coding e Pensiero Computazionale

Seymour Papert

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 4

Il termine e il concetto di pensiero computazionale sono stati introdotti nel 1996 da Seymour Papert in occasione della presentazione del linguaggio LOGO da lui sviluppato nei laboratori del MIT per l’insegnamento della programmazione ai bambini.

Seymour Papert è ritenuto il padre del costruttivismo, una corrente di pensiero che asserisce che la mente umana per poter imparare bene ha bisogno di costruire oggetti tangibili (learning by doing). E’ un fautore dell'uso del computer per supportare la didattica e per realizzare ambienti d'apprendimento che aiutano a costruirsi nuove idee.

Coding e Pensiero Computazionale

Seymour Papert

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 5

Papert attribuisce grande importanza all’errore: l’errore soprattutto nel digitale è fondamentale e la sua idea è che l'unico modo per imparare in modo significativo è quello di prendere coscienza dei propri errori.

Coding e Pensiero Computazionale

Che cos’è il pensiero computazionale

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 6

La definizione di pensiero computazionale più famosa è quella di Jeanette Wing

‘Il pensiero computazionale è 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’ .

E’ lo sforzo che una persona deve fare per fornire ad un’altra persona o ad una macchina (un esecutore) tutte e sole le “istruzioni” necessarie per risolvere un problema. L’aggettivo computazionale definisce una forma di pensiero specifica che si basa su processi e operazioni simili a quelli utilizzati da un elaboratore elettronico

Coding e Pensiero Computazionale

L’importanza del pensiero computazionale

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 7

Nell’ottica del long life learning il pensiero computazionale offre a tutti, ai più giovani innanzitutto, l’opportunità di acquisire le competenze per affrontare scenari nuovi e situazioni inedite.

Il pensiero computazionale è una competenza imprescindibile perché costituisce un metodo di ragionamento e di risoluzione dei problemi che si applica con successo anche al di fuori della disciplina "informatica" intesa come tecnologia. Va considerata come quarta abilità di base per ogni individuo, al pari del leggere, scrivere e calcolare.

Così come leggere, scrivere e calcolare sono abilità che è importante imparare fin da bambini, anche il pensiero computazionale deve essere appreso ed esercitato fin dai primi anni di scuola.

Coding e Pensiero Computazionale

L’informatica e il pensiero computazionale

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 8

Il pensiero computazionale è il modo in cui programmatori insegnano ai computer a risolvere i problemi

La programmazione e i computer facilitano l’acquisizione e la diffusione del pensiero computazionale.

Il pensiero computazionale utilizza strumenti propri dell’informatica per trovare soluzioni innovative e creative ai problemi.

Coding e Pensiero Computazionale

Che cosa lega il pensiero computazionale al computer e all’informatica?

L’informatica e il pensiero computazionale

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 9

I processi mentali tipici del pensiero computazionale sono favoriti dall’approccio alla risoluzione dei problemi che viene messo in atto da coloro che sviluppano programmi per il computer In altre parole il pensiero computazionale è quello che adotta un programmatore informatico quando affronta un problema

Coding e Pensiero Computazionale

Gli strumenti del pensiero computazionale

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 10

Il coding a scuola è stato finora molto limitato: • A causa del senso di inadeguatezza che molti docenti provano nei confronti

delle nuove tecnologie

• Perché gli ambienti standard di programmazione sono al di là della portata della maggioranza dei docenti della scuola

Oggi esistono strumenti, basati sulla filosofia dei "mattoncini Lego", che sono alla portata di tutti e rendono l'approccio alla programmazione qualcosa di estremamente stimolante a tutti i livelli.

Coding e Pensiero Computazionale

Gli strumenti del pensiero computazionale

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 11

Negli ultimi 10 anni Mitchel Resnick del MIT ha ripreso, ampliato e approfondito le

teorie innovative di Seymour Papert, e ha creato la piattaforma Scratch per

l’insegnamento del pensiero computazionale attraverso il gioco e la

programmazione di storie interattive e videogiochi. Al momento Scratch è

l'ambiente di coding più maturo e più robusto. (http://scratch.mit.edu)

‘Non si impara a leggere e scrivere per diventare scrittori. La lettura e la scrittura sono un veicolo fondamentale per imparare molte altre cose. Così per la programmazione.’

dall'intervento di M. Resnick per TED (Technology, Entertainment, Design)

Coding e Pensiero Computazionale

Gli strumenti del pensiero computazionale

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 12

Coding e Pensiero Computazionale

Gli strumenti del pensiero computazionale

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 13

L’ aspetto ludico dell’insegnamento è stato ripreso anche nella CM MIUR, 8/8/2015

che recita ‘Il lato scientifico-culturale dell'informatica, definito anche "pensiero

computazionale", aiuta a sviluppare competenze logiche e capacità di risolvere

problemi in modo creativo ed efficiente, qualità che sono importanti per tutti i futuri

cittadini. Il modo più semplice e divertente di sviluppare il “pensiero computazionale”

è attraverso la programmazione (coding) in un contesto di gioco.’

Il coding indica l’uso di strumenti e metodi di programmazione visuale a blocchi

per favorire lo sviluppo del pensiero computazionale. La programmazione in

blocchi e’ un metodo di rappresentazione che ci permette di concatenare una

sequenza di azioni utilizzando blocchi colorati: una modalità intuitiva, divertente e

rigorosa perché richiama il funzionamento per istruzioni dei computer.

Coding e Pensiero Computazionale

Gli strumenti del pensiero computazionale

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 14

Ma…attenzione!

Non bisogna confondere il coding con la programmazione

L’obiettivo non è diffondere la programmazione propria della professione degli

informatici ma avviare le generazioni future al pensiero computazionale come

processo logico di realizzazione di un ‘idea in modo creativo

Il pensiero computazionale viene prima di qualsiasi competenza digitale in quanto

offre gli strumenti per acquisire ulteriori competenze in modo consapevole

Coding e Pensiero Computazionale

Scratch

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 15

Scratch permette:

1. agli studenti di creare giochi o animazioni

multimediali usando immagini, musica e

suoni

2. ai docenti di imparare in maniera semplice

ed intuitiva a sviluppare supporti

multimediali ed interattivi per le loro lezioni,

per qualunque disciplina

Coding e Pensiero Computazionale

Scratch

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 16

Alla base, l’idea di dare anche ai più

giovani, semplici fruitori delle tante

applicazioni oggi disponibili, l’occasione e

la soddisfazione di creare prodotti digitali

elementari ma perfettamente

funzionanti, sperimentando procedure,

passaggi logici e creativi della

programmazione digitale

Coding e Pensiero Computazionale

Scratch

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 17

Scratch permette agli studenti di usare da subito tutti i concetti più importanti che sono alla base del coding e del pensiero computazionale : • Gli Algoritmi • I Cicli • Le Procedure • Le Variabili • Le basi degli Oggetti e delle classi • La Programmazione concorrente

Coding e Pensiero Computazionale

Scratch

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 18

Col pensiero computazionale, con la capacità di razionalizzare un problema di qualsiasi portata esso sia, con la capacità di proporre soluzioni razionali e sequenziali tipica dell’approccio algoritmico dell’informatica, si ingenera una serie di comportamenti di assoluto rilievo. Deframmentazione di problemi complessi: i ragazzi imparano che un problema particolarmente complicato può essere ridotto in una serie di problemi più semplici; Cooperative learning: i ragazzi imparano a lavorare in gruppo, soprattutto quando è richiesta la soluzione a problemi complessi;

Coding e Pensiero Computazionale

Scratch

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 19

Rivalutazione dell’errore Didattica inclusiva: con l’informatica si riescono a superare barriere di ogni tipo e può essere uno strumento di grandissimo aiuto Problem solving Didattica multidisciplinare

Coding e Pensiero Computazionale

Scratch

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 20

La codifica dei programmi in Scratch consiste nell’impilare blocchi, che

presentano forma e colore dipendenti dall’istruzione che si vuole utilizzare, come

si fa con i mattoncini delle costruzioni, pezzo dopo pezzo. Così facendo, è

possibile avvicinarsi alla programmazione e capire la logica degli algoritmi in

modo divertente e creativo

Coding e Pensiero Computazionale

Scratch non è solo un gioco

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 21

Utilizza le tre strutture fondamentali della programmazione strutturata: sequenza, ciclo, evento

Sequenza: un’attività può essere espressa attraverso una serie consecutiva di singoli mattoncini

Coding e Pensiero Computazionale

Scratch non è solo un gioco

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 22

Ciclo: per eseguire più volte la stessa sequenza in maniera iterativa

Coding e Pensiero Computazionale

Scratch non è solo un gioco

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 23

Evento: se si verifica una condizione si scatena un’altra azione

Coding e Pensiero Computazionale

Scratch non è solo un gioco

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 24

Permette inoltre: • La gestione di processi concorrenti • La comunicazione con messaggi • L’utilizzo del paradigma imperativo e di quello event-driven • L’utilizzo di animazioni

Favorisce best practices di pensiero computazionale

• Raffinamenti incrementali della soluzione di un problema • Individuazione e correzione degli errori • Riuso del codice • Astrazione • Scomposizione del problema

Coding e Pensiero Computazionale

Riassumendo prima di …fare

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 25

Sviluppare il pensiero computazionale attraverso il coding:

• Permette di risolvere problemi di vario tipo in modo innovativo e creativo

attraverso un processo logico e algoritmico

• Favorisce il lavoro cooperativo e la motivazione a svolgere un compito

assegnato

• Va al di là delle tecnologie e del linguaggio tipici della disciplina informatica

Coding e Pensiero Computazionale

Attività plugged e unplugged

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 26

Le attività che possono essere svolte sono di diverso tipo:

Lezioni tradizionali o unplugged

Programmazione carta e quadretti

Materiale stampabile

Lezioni tecnologiche

Sono fruibili tramite web e prevedono una serie di esercizi progressivi per difficoltà. Sono divertenti e coinvolgenti. Permettono di imparare insieme.

Scratch, Lego Mindstotms

Attività plugged e unplugged

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 27

Link suggeriti da CODEWEEK EU •http://www.programmailfuturo.it/come/ora-del-codice/ Cliccare sul link “IL LABIRINTO”, “FROZEN” ecc… (senza procedere alla registrazione utente) modalità online

• https://scratch.mit.edu modalità on line

• http://www.scratchjr.org/about.html modalità online

• https://scratch.mit.edu/scratch2download/ modalità offline

Europe Code Week e Coding in your classroom, Now!

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 28

Europe Code Week è la settimana europea della programmazione. In essa si concentrano una straordinaria quantità di eventi per offrire a tutti l’opportunità di sperimentare la programmazione in modo divertente, intuitivo e immediato.

http://www.iisteramo.gov.it/new/index/paginanews.php?new=58

E’ un corso online, aperto, gratuito (MOOC-Massive Open Online Course), che aiuta gli insegnanti delle scuole di ogni ordine e grado ad introdurre il pensiero computazionale in classe

https://platform.europeanmoocs.eu/course_coding_in_your_classroom_now

Link interessanti di Scratch…

Prof. Mauro De Berardis IIS “Alessandrini- Marino ” Teramo 11/4/2017 29

https://scratch.mit.edu/projects/2518094/ Treni

https://scratch.mit.edu/projects/148481300/ Van Gogh L’utilizzo di Scratch diviene in questo caso strumento: – di approfondimento per analizzare nel dettaglio l’opera; – per interpretare gli stati d’animo con i quali è stata realizzata; – per incentivare la creatività e la riflessione; http://www.mastropaolo.net/