SlideShare a Scribd company logo
1 of 35
Download to read offline
1
Introduzione
al pensiero computazionale
e al coding
Cos'è il pensiero computazionale?
2
(dal film: Apollo 13, di Ron Howard, prodotto da Image Entertainment ©)
https://www.youtube.com/watch?v=vNaNxwATJqY
Il pensiero computazionale è la capacità di
individuare un procedimento costruttivo, fatto
di passi semplici e non ambigui, che ci porta
alla soluzione di un problema complesso.
La capacità di risolvere problemi in modo
creativo ed efficiente, utilizzando capacità e
competenze logiche
3
Il pensiero computazionale è un processo mentale
che consente di risolvere problemi in modo
algoritmico.
Un algoritmo è un procedimento che porta in modo
sistematico alla soluzione di un problema attraverso
l’esecuzione di un numero finito di passi elementari,
non ambigui, descritti da istruzioni.
Il coding (in quest’ambito) è l’applicazione intuitiva
di principi, metodi e strumenti di programmazione al
fine di sviluppare il pensiero computazionale.
La programmazione visuale a blocchi è una
pratica che, avvalendosi di specifici strumenti e
rappresentazioni, consente di comporre programmi
attraverso la combinazione di elementi grafici
(blocchi) che rappresentano istruzioni e costrutti di
controllo.
4
5
6
7
Il modo più divertente per far sviluppare la competenza del «pensiero
computazionale» è il CODING e la PROGRAMMAZIONE.
Ma non vogliamo che tutti diventino programmatori informatici.
Allora cosa intendiamo per programmazione?
Il coding ha il vantaggio di rendere accessibile e intuitiva la
programmazione permettendo a neofiti di ogni età di concentrarsi sulla
concettualizzazione del procedimento senza bisogno di padroneggiare la
sintassi di un linguaggio di programmazione, arrivando subito a
confrontarsi con un esecutore automatico che metta alla prova la bontà
della soluzione e consenta di correggere eventuali errori.
8
9
Il confronto con l’esecutore automatico impone rigore, senso
critico e creatività, in quanto impone al programmatore/utente di
pensare ad ogni dettaglio e di assumersi piena responsabilità degli effetti
che ottiene, senza poter delegare all’interpretazione o all’intelligenza
dell’esecutore la compensazione di eventuali errori o lacune. Lo stesso
rapporto programmatore-esecutore può essere trasposto in attività
unplugged, investendo l’esecutore del ruolo di robot, esecutore automatico
che deve attenersi rigorosamente al codice che gli viene chiesto di
eseguire, mettendo così alla prova non solo il codice, ma anche la propria
capacità interpretativa.
10
11
Attività unplugged:
labirinti, percorsi e
BeeBot
12
https://www.youtube.com/watch?v=52ZuenJlFyE
13
14
15
16
17
18
19
20
Attività unplugged:
alfabeti segreti, CodyWay, programmazione con
i quadretti e CodyRoby
21
22
23
24
25
26
http://platform.europeanmoocs.eu/course coding in your classroom now
27
https://www.scratchjr.org/
28
http://www.programmailfuturo.it/
29
https://code.org/
30
31
https://scratch.mit.edu/
https://vimeo.com/60307041
http://makeymakey.com/bongos/
32
https://www.youtube.com/watch?v=XXQmcl9AK8s
33
https://www.youtube.com/watch?v=9b2QZVARYqk
https://www.youtube.com/watch?v=O5jwYIfgJ58
http://appinventor.mit.edu/explore/
https://www.youtube.com/watch?v=Ay7N6XZUxNA
34
https://core.telegram.org/bots
https://web.telegram.org/#/im?tgaddr=tg:%2F%2Fresolve%3Fdomain%3Ddivi
nacommediabot
https://storebot.me/
https://www.twletteratura.org/
Fenomeno bot
Ma cosa è un bot? É in sostanza un algoritmo che ci dice qualcosa sul futuro
delle app che saranno sempre più integrate tra loro e invisibili. Cosa
permettono di fare? Un utente scrive un messaggio di testo, come se
dall’altra parte ci fosse un amico, per ricevere un informazione. Allora il bot
si collega a una persona fisica (il dipendente di un’azienda) o a un
database di informazioni e ti restituisce l’info di cui avevi bisogno
35

More Related Content

What's hot

Starter kit del docente hi tech - v02
Starter kit del docente hi tech - v02Starter kit del docente hi tech - v02
Starter kit del docente hi tech - v02Michele Maffucci
 
Programma il Futuro (presentazione a JOB&Orienta)
Programma il Futuro (presentazione a JOB&Orienta)Programma il Futuro (presentazione a JOB&Orienta)
Programma il Futuro (presentazione a JOB&Orienta)Enrico Nardelli
 
Corso di scratch - lezione 2
Corso di scratch - lezione 2Corso di scratch - lezione 2
Corso di scratch - lezione 2Michele Maffucci
 
Il pensiero Computazionale come risorsa trasversale
Il pensiero Computazionale come risorsa trasversaleIl pensiero Computazionale come risorsa trasversale
Il pensiero Computazionale come risorsa trasversaleLaura De Biaggi
 
Pensiero computazionale
Pensiero computazionalePensiero computazionale
Pensiero computazionaleMaria Cimino
 
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1Insegnare a progettare il proprio apprendimento con il coding - Lezione 1
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1Michele Maffucci
 
Didattica della robotica con lego nxt 2
Didattica della robotica con lego nxt 2Didattica della robotica con lego nxt 2
Didattica della robotica con lego nxt 2Michele Maffucci
 
Piano Didattico Personalizzato on-line (PDP on-line)
Piano Didattico Personalizzato on-line (PDP on-line)Piano Didattico Personalizzato on-line (PDP on-line)
Piano Didattico Personalizzato on-line (PDP on-line)Michele Maffucci
 
Starter kit del docente hi tech - v03
Starter kit del docente hi tech - v03Starter kit del docente hi tech - v03
Starter kit del docente hi tech - v03Michele Maffucci
 
Guida rapida DidUP- Prof. Maffucci Michele
Guida rapida DidUP- Prof. Maffucci MicheleGuida rapida DidUP- Prof. Maffucci Michele
Guida rapida DidUP- Prof. Maffucci MicheleMichele Maffucci
 
Competenze computazionali e robotiche
Competenze computazionali e roboticheCompetenze computazionali e robotiche
Competenze computazionali e roboticheLaura Antichi
 
Micro corso di scratch - per incominciare ad imparare a programmare
Micro corso di scratch - per incominciare ad imparare a programmareMicro corso di scratch - per incominciare ad imparare a programmare
Micro corso di scratch - per incominciare ad imparare a programmareMichele Maffucci
 
Il social learning con edmodo - versione 3
Il social learning con edmodo - versione 3Il social learning con edmodo - versione 3
Il social learning con edmodo - versione 3Michele Maffucci
 
Coding Animatori Digitali Varese
Coding Animatori Digitali VareseCoding Animatori Digitali Varese
Coding Animatori Digitali VareseLaura De Biaggi
 
Didattica e tecnologie: il coding
Didattica e tecnologie: il codingDidattica e tecnologie: il coding
Didattica e tecnologie: il codingAlessandri Giuseppe
 

What's hot (20)

Coding
CodingCoding
Coding
 
Starter kit del docente hi tech - v02
Starter kit del docente hi tech - v02Starter kit del docente hi tech - v02
Starter kit del docente hi tech - v02
 
Programma il Futuro (presentazione a JOB&Orienta)
Programma il Futuro (presentazione a JOB&Orienta)Programma il Futuro (presentazione a JOB&Orienta)
Programma il Futuro (presentazione a JOB&Orienta)
 
Campus La Camilla - Progetto Scratch
Campus La Camilla - Progetto Scratch Campus La Camilla - Progetto Scratch
Campus La Camilla - Progetto Scratch
 
Corso di scratch - lezione 2
Corso di scratch - lezione 2Corso di scratch - lezione 2
Corso di scratch - lezione 2
 
Il pensiero Computazionale come risorsa trasversale
Il pensiero Computazionale come risorsa trasversaleIl pensiero Computazionale come risorsa trasversale
Il pensiero Computazionale come risorsa trasversale
 
Pensiero computazionale
Pensiero computazionalePensiero computazionale
Pensiero computazionale
 
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1Insegnare a progettare il proprio apprendimento con il coding - Lezione 1
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1
 
Didattica della robotica con lego nxt 2
Didattica della robotica con lego nxt 2Didattica della robotica con lego nxt 2
Didattica della robotica con lego nxt 2
 
Scratch 2.0 modulo didattico
Scratch 2.0   modulo didatticoScratch 2.0   modulo didattico
Scratch 2.0 modulo didattico
 
Piano Didattico Personalizzato on-line (PDP on-line)
Piano Didattico Personalizzato on-line (PDP on-line)Piano Didattico Personalizzato on-line (PDP on-line)
Piano Didattico Personalizzato on-line (PDP on-line)
 
Starter kit del docente hi tech - v03
Starter kit del docente hi tech - v03Starter kit del docente hi tech - v03
Starter kit del docente hi tech - v03
 
Introduzione Al Corso
Introduzione Al CorsoIntroduzione Al Corso
Introduzione Al Corso
 
Guida rapida DidUP- Prof. Maffucci Michele
Guida rapida DidUP- Prof. Maffucci MicheleGuida rapida DidUP- Prof. Maffucci Michele
Guida rapida DidUP- Prof. Maffucci Michele
 
Competenze computazionali e robotiche
Competenze computazionali e roboticheCompetenze computazionali e robotiche
Competenze computazionali e robotiche
 
Micro corso di scratch - per incominciare ad imparare a programmare
Micro corso di scratch - per incominciare ad imparare a programmareMicro corso di scratch - per incominciare ad imparare a programmare
Micro corso di scratch - per incominciare ad imparare a programmare
 
Il social learning con edmodo - versione 3
Il social learning con edmodo - versione 3Il social learning con edmodo - versione 3
Il social learning con edmodo - versione 3
 
IUAVcamp 2010 - Processing
IUAVcamp 2010 - ProcessingIUAVcamp 2010 - Processing
IUAVcamp 2010 - Processing
 
Coding Animatori Digitali Varese
Coding Animatori Digitali VareseCoding Animatori Digitali Varese
Coding Animatori Digitali Varese
 
Didattica e tecnologie: il coding
Didattica e tecnologie: il codingDidattica e tecnologie: il coding
Didattica e tecnologie: il coding
 

Viewers also liked

@Pillole di DIDATTICA FACILE (scienze)
@Pillole di DIDATTICA FACILE (scienze)@Pillole di DIDATTICA FACILE (scienze)
@Pillole di DIDATTICA FACILE (scienze)Ada Vantaggiato
 
L'alfabeto di Scratch - lezione 1
L'alfabeto di Scratch - lezione 1L'alfabeto di Scratch - lezione 1
L'alfabeto di Scratch - lezione 1Michele Maffucci
 
L'alfabeto di Scratch - lezione 2
L'alfabeto di Scratch - lezione 2L'alfabeto di Scratch - lezione 2
L'alfabeto di Scratch - lezione 2Michele Maffucci
 
L'alfabeto di Scratch - lezione 3
L'alfabeto di Scratch - lezione 3L'alfabeto di Scratch - lezione 3
L'alfabeto di Scratch - lezione 3Michele Maffucci
 

Viewers also liked (6)

@Pillole di DIDATTICA FACILE (scienze)
@Pillole di DIDATTICA FACILE (scienze)@Pillole di DIDATTICA FACILE (scienze)
@Pillole di DIDATTICA FACILE (scienze)
 
L'alfabeto di Scratch - lezione 1
L'alfabeto di Scratch - lezione 1L'alfabeto di Scratch - lezione 1
L'alfabeto di Scratch - lezione 1
 
L'alfabeto di Scratch - lezione 2
L'alfabeto di Scratch - lezione 2L'alfabeto di Scratch - lezione 2
L'alfabeto di Scratch - lezione 2
 
L'alfabeto di Scratch - lezione 3
L'alfabeto di Scratch - lezione 3L'alfabeto di Scratch - lezione 3
L'alfabeto di Scratch - lezione 3
 
Quizzle
QuizzleQuizzle
Quizzle
 
CodyQuiz per CodeWeek 2017
CodyQuiz per CodeWeek 2017CodyQuiz per CodeWeek 2017
CodyQuiz per CodeWeek 2017
 

Similar to Code Week Come introdurre il pensiero computazionale nella didattica

concetti chiave coding.pdf
concetti chiave coding.pdfconcetti chiave coding.pdf
concetti chiave coding.pdfLaura Antichi
 
Elaborazione automatica dei dati: computer e matlab
Elaborazione automatica dei dati: computer e matlabElaborazione automatica dei dati: computer e matlab
Elaborazione automatica dei dati: computer e matlabprofman
 
Tecnologie per la mente mind toole robotica
Tecnologie per la mente mind toole   roboticaTecnologie per la mente mind toole   robotica
Tecnologie per la mente mind toole roboticapitagoraclasse20
 
Tecnologie per la mente mind tools Robotica
Tecnologie per la mente mind tools  RoboticaTecnologie per la mente mind tools  Robotica
Tecnologie per la mente mind tools Roboticapitagoraclasse20
 
Tecnologie per la mente mind tools - robotica
Tecnologie per la mente mind tools - roboticaTecnologie per la mente mind tools - robotica
Tecnologie per la mente mind tools - roboticapitagoraclasse20
 
Coding e pensiero computazionale
Coding e pensiero computazionaleCoding e pensiero computazionale
Coding e pensiero computazionaleEmiliano Faraone
 
Coding - intro -
Coding   - intro -Coding   - intro -
Coding - intro -alexperoni
 
Introduzione al coding
Introduzione al codingIntroduzione al coding
Introduzione al codingPaolo Righetto
 
Pensiero Computazionale e/è Robotica
Pensiero Computazionale e/è RoboticaPensiero Computazionale e/è Robotica
Pensiero Computazionale e/è RoboticaAntonella Gallo
 
Coding e pensiero computazionale
Coding e pensiero computazionaleCoding e pensiero computazionale
Coding e pensiero computazionaleSara Rovinelli
 
Android programming (ita)
Android programming (ita)Android programming (ita)
Android programming (ita)Vinu Iaconissi
 
Android programming
Android programmingAndroid programming
Android programmingPi Libri
 
Tommaso monaldi pfl 2018
Tommaso monaldi pfl 2018Tommaso monaldi pfl 2018
Tommaso monaldi pfl 2018Tommaso Monaldi
 
coding_competenze_computazionali.pdf
coding_competenze_computazionali.pdfcoding_competenze_computazionali.pdf
coding_competenze_computazionali.pdfLaura Antichi
 
Workshop metodi e tecniche agili
Workshop metodi e tecniche agiliWorkshop metodi e tecniche agili
Workshop metodi e tecniche agiliFederico Gobbo
 
RobyPhone (e qui programmo io...)
RobyPhone (e qui programmo io...) RobyPhone (e qui programmo io...)
RobyPhone (e qui programmo io...) Gianfranco Pulitano
 
AlgoMOOC 03.01. Rappresentazioni di algoritmi
AlgoMOOC 03.01. Rappresentazioni di algoritmiAlgoMOOC 03.01. Rappresentazioni di algoritmi
AlgoMOOC 03.01. Rappresentazioni di algoritmiAlessandro Bogliolo
 
Presentazione della Codeweek
Presentazione della Codeweek Presentazione della Codeweek
Presentazione della Codeweek Piero Pavanini
 
AntiPatterns: i vizi del programmatore
AntiPatterns: i vizi del programmatoreAntiPatterns: i vizi del programmatore
AntiPatterns: i vizi del programmatoreManuel Scapolan
 

Similar to Code Week Come introdurre il pensiero computazionale nella didattica (20)

concetti chiave coding.pdf
concetti chiave coding.pdfconcetti chiave coding.pdf
concetti chiave coding.pdf
 
Elaborazione automatica dei dati: computer e matlab
Elaborazione automatica dei dati: computer e matlabElaborazione automatica dei dati: computer e matlab
Elaborazione automatica dei dati: computer e matlab
 
Tecnologie per la mente mind toole robotica
Tecnologie per la mente mind toole   roboticaTecnologie per la mente mind toole   robotica
Tecnologie per la mente mind toole robotica
 
Tecnologie per la mente mind tools Robotica
Tecnologie per la mente mind tools  RoboticaTecnologie per la mente mind tools  Robotica
Tecnologie per la mente mind tools Robotica
 
Tecnologie per la mente mind tools - robotica
Tecnologie per la mente mind tools - roboticaTecnologie per la mente mind tools - robotica
Tecnologie per la mente mind tools - robotica
 
Coding e pensiero computazionale
Coding e pensiero computazionaleCoding e pensiero computazionale
Coding e pensiero computazionale
 
Coding - intro -
Coding   - intro -Coding   - intro -
Coding - intro -
 
Introduzione al coding
Introduzione al codingIntroduzione al coding
Introduzione al coding
 
Pensiero Computazionale e/è Robotica
Pensiero Computazionale e/è RoboticaPensiero Computazionale e/è Robotica
Pensiero Computazionale e/è Robotica
 
Coding e pensiero computazionale
Coding e pensiero computazionaleCoding e pensiero computazionale
Coding e pensiero computazionale
 
Android programming (ita)
Android programming (ita)Android programming (ita)
Android programming (ita)
 
Android programming
Android programmingAndroid programming
Android programming
 
Tommaso monaldi pfl 2018
Tommaso monaldi pfl 2018Tommaso monaldi pfl 2018
Tommaso monaldi pfl 2018
 
Algoritmi
Algoritmi Algoritmi
Algoritmi
 
coding_competenze_computazionali.pdf
coding_competenze_computazionali.pdfcoding_competenze_computazionali.pdf
coding_competenze_computazionali.pdf
 
Workshop metodi e tecniche agili
Workshop metodi e tecniche agiliWorkshop metodi e tecniche agili
Workshop metodi e tecniche agili
 
RobyPhone (e qui programmo io...)
RobyPhone (e qui programmo io...) RobyPhone (e qui programmo io...)
RobyPhone (e qui programmo io...)
 
AlgoMOOC 03.01. Rappresentazioni di algoritmi
AlgoMOOC 03.01. Rappresentazioni di algoritmiAlgoMOOC 03.01. Rappresentazioni di algoritmi
AlgoMOOC 03.01. Rappresentazioni di algoritmi
 
Presentazione della Codeweek
Presentazione della Codeweek Presentazione della Codeweek
Presentazione della Codeweek
 
AntiPatterns: i vizi del programmatore
AntiPatterns: i vizi del programmatoreAntiPatterns: i vizi del programmatore
AntiPatterns: i vizi del programmatore
 

Code Week Come introdurre il pensiero computazionale nella didattica