SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
BIBMOOC 1.2 alessandro bogliolo
CODING IN BIBLIOTECA
#BIBMOOC
mooc.uniurb.it/bibmooc
01.02
CODING E
PENSIERO COMPUTAZIONALE
Alessandro Bogliolo
BIBMOOC 1.2 alessandro bogliolo
Charles Babbage
BIBMOOC 1.2 alessandro bogliolo
Ada Lovelace
BIBMOOC 1.2 alessandro bogliolo
Esecutore
Hardware
Software Programmatore
Progettista
Separazione di ruoli
BIBMOOC 1.2 alessandro bogliolo
Esecutore
Programmatore
Separazione di ruoli
BIBMOOC 1.2 alessandro bogliolo
I ruoli
• Programmatore: scrive il programma
• Esecutore: lo esegue
• Il meccanismo di delega richiede:
• Repertorio di istruzioni elementari non ambigue
• Rispetto delle regole sintattiche del linguaggio adottato
• Rispetto dei ruoli
BIBMOOC 1.2 alessandro bogliolo
Coding
• Attività ludica e/o didattica basata sull’uso intuitivo dei principi base
della programmazione
• Elemento caratterizzante delle attività di coding è la separazione di
ruoli tra programmatore ed esecutore ideale del procedimento
• L’oggetto dell’attività è un procedimento descritto in termini di
istruzioni elementari non ambigue, prese da un repertorio
prestabilito
• Grazie alla condivisione di un linguaggio formale il programmatore
affida all’esecutore ideale la descrizione rigorosa del procedimento e
ne delega l’esecuzione
BIBMOOC 1.2 alessandro bogliolo
La delega
• Programmatore: utilizza in modo rigoroso le istruzioni (e i costrutti)
del repertorio, rispettando la sintassi del linguaggio di
programmazione, per scrivere un programma che descriva un
procedimento come sequenza di passi elementari
• Esecutore ideale: legge, interpreta ed esegue ad una ad una le
istruzioni che compongono il programma. Per semplicità chiameremo
robot l’esecutore ideale
• Il programmatore delega l’esecuzione del programma all’esecutore
BIBMOOC 1.2 alessandro bogliolo
Pensiero computazionale
• Capacità di elaborare soluzioni algoritmiche e di esprimerle in modo
talmente rigoroso da poterne affidare l’esecuzione ad una macchina
• Questa capacità merita di essere coltivata e applicata in modo
interdisciplinare perché costituisce una sorta di fertilizzante che
prepara il terreno per l’uso consapevole della tecnologia e per la
comprensione profonda degli aspetti computazionali delle attività che
svolgiamo e della realtà che ci circonda.
BIBMOOC 1.2 alessandro bogliolo
Alan Turing
BIBMOOC 1.2 alessandro bogliolo
John Von Neumann
BIBMOOC 1.2 alessandro bogliolo
I piani dell’azione e del programma
• Il robot si muove sul piano del programma leggendo le istruzioni in
sequenza, dall’inizio alla fine del programma, passando da
un’istruzione alla successiva in modo automatico (a meno di eccezioni
dettate dalle istruzioni stesse)
• Il robot si muove sul piano dell’azione eseguendo le istruzioni
• Si fa riferimento implicito alla memoria di programma
• Differenza tra telecomando e programma
BIBMOOC 1.2 alessandro bogliolo
Muḥammad ibn Mūsā
al-Khwārizmī
BIBMOOC 1.2 alessandro bogliolo
Un algoritmo è per sempre
Gli algoritmi sono tra le più alte
conquiste culturali dell’umanità
Un problema con una soluzione algoritmica nota
non è più degno di essere considerato un problema
alessandro.bogliolo@uniurb.it
BIBMOOC 1.2 alessandro bogliolo
G. Boole, The Mathematical Analysis of Logic, Being an Essay Towards a Calculus of Deductive Reasoning, Macmillan, Barclay, &
Macmillan, Cambridge, 1847.
G. Boole, An Investigation of The Laws of Thought on Which are Founded the Mathematical Theories of Logic and Probabilities,
Macmillan, 1854.
George Boole
BIBMOOC 1.2 alessandro bogliolo
Claude Shannon
C. E. Shannon, A Symbolic Analysis of Relay and Switching Circuits, Master of Science Thesis, MIT; in Transactions of the American
Institute of Electrical Engineers, vol. 57, pp. 713–723, 1938
C. E. Shannon, A Mathematical Theory of Communication, Bell System Technical Journal, vol. 27, pp. 379–423, 623–656, 1948
BIBMOOC 1.2 alessandro bogliolo
Moore’s law
G. E. Moore, Cramming more components onto integrated circuits, Electronics. 1965.
BIBMOOC 1.2 alessandro bogliolo
La programmazione è
la strada più veloce
verso l’innovazione
Consente di realizzare le proprie idee scrivendo
nuove righe di codice per le decine di miliardi
di oggetti programmabili già esistenti
BIBMOOC 1.2 alessandro bogliolo
Il pensiero computazionale non ha bisogno della tecnologia
La tecnologia ha bisogno del pensiero computazionale
BIBMOOC 1.2 alessandro bogliolo
Coding
Nel coding quel che conta è il procedimento.
Il debugging è parte integrante del processo di programmazione.
Strumenti:
• Coding unplugged
• Programmazione visuale a blocchi
• Robotica educativa
BIBMOOC 1.2 alessandro bogliolo
Non tutto è coding…
Tinkering
Pensiero critico
Didattica digitale
Educazione civica digitale
Robotica
Pixel art
STEM
STEAM
…
BIBMOOC 1.2 alessandro bogliolo
https://mooc.uniurb.it/bibmooc

Weitere ähnliche Inhalte

Mehr von Alessandro Bogliolo

Mehr von Alessandro Bogliolo (20)

BIBMOOC 5.2 - Algoritmi in biblioteca
BIBMOOC 5.2 - Algoritmi in bibliotecaBIBMOOC 5.2 - Algoritmi in biblioteca
BIBMOOC 5.2 - Algoritmi in biblioteca
 
BIBMOOC 05.01 - Installazioni di coding e gamification
BIBMOOC 05.01 - Installazioni di coding e gamificationBIBMOOC 05.01 - Installazioni di coding e gamification
BIBMOOC 05.01 - Installazioni di coding e gamification
 
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni MojoliBIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
 
Nuovi LIDI - Lezione 1
Nuovi LIDI - Lezione 1Nuovi LIDI - Lezione 1
Nuovi LIDI - Lezione 1
 
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona VillaBIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
 
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco MuscogiuriBIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
 
BIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna BusaBIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna Busa
 
BIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-teBIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-te
 
BIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchiBIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchi
 
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementariBIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
 
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioniBIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
 
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara FaggiolaniBIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
 
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitaliBIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
 
CodyTrip a BTO2021
CodyTrip a BTO2021CodyTrip a BTO2021
CodyTrip a BTO2021
 
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia ChiavarinoAIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
 
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla SioliAIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
 
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro BoglioloAIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
 
AIMOOC 1.5 - La coscienza - Mario Rosanova
AIMOOC 1.5 - La coscienza - Mario RosanovaAIMOOC 1.5 - La coscienza - Mario Rosanova
AIMOOC 1.5 - La coscienza - Mario Rosanova
 
AIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro Bogliolo
AIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro BoglioloAIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro Bogliolo
AIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro Bogliolo
 
AIMOOC 5.3 - Il libero arbitrio dell'esecutore ideale - Alessandro Bogliolo
AIMOOC 5.3 - Il libero arbitrio dell'esecutore ideale - Alessandro BoglioloAIMOOC 5.3 - Il libero arbitrio dell'esecutore ideale - Alessandro Bogliolo
AIMOOC 5.3 - Il libero arbitrio dell'esecutore ideale - Alessandro Bogliolo
 

Kürzlich hochgeladen

Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
sasaselvatico
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
lorenzodemidio01
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
giorgiadeascaniis59
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
lorenzodemidio01
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
nico07fusco
 

Kürzlich hochgeladen (20)

LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptx
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
 
TeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxTeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docx
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opere
 

BIBMOOC 1.2 - Coding e pensiero computazionale

  • 1. BIBMOOC 1.2 alessandro bogliolo CODING IN BIBLIOTECA #BIBMOOC mooc.uniurb.it/bibmooc 01.02 CODING E PENSIERO COMPUTAZIONALE Alessandro Bogliolo
  • 2. BIBMOOC 1.2 alessandro bogliolo Charles Babbage
  • 3. BIBMOOC 1.2 alessandro bogliolo Ada Lovelace
  • 4. BIBMOOC 1.2 alessandro bogliolo Esecutore Hardware Software Programmatore Progettista Separazione di ruoli
  • 5. BIBMOOC 1.2 alessandro bogliolo Esecutore Programmatore Separazione di ruoli
  • 6. BIBMOOC 1.2 alessandro bogliolo I ruoli • Programmatore: scrive il programma • Esecutore: lo esegue • Il meccanismo di delega richiede: • Repertorio di istruzioni elementari non ambigue • Rispetto delle regole sintattiche del linguaggio adottato • Rispetto dei ruoli
  • 7. BIBMOOC 1.2 alessandro bogliolo Coding • Attività ludica e/o didattica basata sull’uso intuitivo dei principi base della programmazione • Elemento caratterizzante delle attività di coding è la separazione di ruoli tra programmatore ed esecutore ideale del procedimento • L’oggetto dell’attività è un procedimento descritto in termini di istruzioni elementari non ambigue, prese da un repertorio prestabilito • Grazie alla condivisione di un linguaggio formale il programmatore affida all’esecutore ideale la descrizione rigorosa del procedimento e ne delega l’esecuzione
  • 8. BIBMOOC 1.2 alessandro bogliolo La delega • Programmatore: utilizza in modo rigoroso le istruzioni (e i costrutti) del repertorio, rispettando la sintassi del linguaggio di programmazione, per scrivere un programma che descriva un procedimento come sequenza di passi elementari • Esecutore ideale: legge, interpreta ed esegue ad una ad una le istruzioni che compongono il programma. Per semplicità chiameremo robot l’esecutore ideale • Il programmatore delega l’esecuzione del programma all’esecutore
  • 9. BIBMOOC 1.2 alessandro bogliolo Pensiero computazionale • Capacità di elaborare soluzioni algoritmiche e di esprimerle in modo talmente rigoroso da poterne affidare l’esecuzione ad una macchina • Questa capacità merita di essere coltivata e applicata in modo interdisciplinare perché costituisce una sorta di fertilizzante che prepara il terreno per l’uso consapevole della tecnologia e per la comprensione profonda degli aspetti computazionali delle attività che svolgiamo e della realtà che ci circonda.
  • 10. BIBMOOC 1.2 alessandro bogliolo Alan Turing
  • 11. BIBMOOC 1.2 alessandro bogliolo John Von Neumann
  • 12. BIBMOOC 1.2 alessandro bogliolo I piani dell’azione e del programma • Il robot si muove sul piano del programma leggendo le istruzioni in sequenza, dall’inizio alla fine del programma, passando da un’istruzione alla successiva in modo automatico (a meno di eccezioni dettate dalle istruzioni stesse) • Il robot si muove sul piano dell’azione eseguendo le istruzioni • Si fa riferimento implicito alla memoria di programma • Differenza tra telecomando e programma
  • 13. BIBMOOC 1.2 alessandro bogliolo Muḥammad ibn Mūsā al-Khwārizmī
  • 14. BIBMOOC 1.2 alessandro bogliolo Un algoritmo è per sempre Gli algoritmi sono tra le più alte conquiste culturali dell’umanità Un problema con una soluzione algoritmica nota non è più degno di essere considerato un problema alessandro.bogliolo@uniurb.it
  • 15. BIBMOOC 1.2 alessandro bogliolo G. Boole, The Mathematical Analysis of Logic, Being an Essay Towards a Calculus of Deductive Reasoning, Macmillan, Barclay, & Macmillan, Cambridge, 1847. G. Boole, An Investigation of The Laws of Thought on Which are Founded the Mathematical Theories of Logic and Probabilities, Macmillan, 1854. George Boole
  • 16. BIBMOOC 1.2 alessandro bogliolo Claude Shannon C. E. Shannon, A Symbolic Analysis of Relay and Switching Circuits, Master of Science Thesis, MIT; in Transactions of the American Institute of Electrical Engineers, vol. 57, pp. 713–723, 1938 C. E. Shannon, A Mathematical Theory of Communication, Bell System Technical Journal, vol. 27, pp. 379–423, 623–656, 1948
  • 17. BIBMOOC 1.2 alessandro bogliolo Moore’s law G. E. Moore, Cramming more components onto integrated circuits, Electronics. 1965.
  • 18. BIBMOOC 1.2 alessandro bogliolo La programmazione è la strada più veloce verso l’innovazione Consente di realizzare le proprie idee scrivendo nuove righe di codice per le decine di miliardi di oggetti programmabili già esistenti
  • 19. BIBMOOC 1.2 alessandro bogliolo Il pensiero computazionale non ha bisogno della tecnologia La tecnologia ha bisogno del pensiero computazionale
  • 20. BIBMOOC 1.2 alessandro bogliolo Coding Nel coding quel che conta è il procedimento. Il debugging è parte integrante del processo di programmazione. Strumenti: • Coding unplugged • Programmazione visuale a blocchi • Robotica educativa
  • 21. BIBMOOC 1.2 alessandro bogliolo Non tutto è coding… Tinkering Pensiero critico Didattica digitale Educazione civica digitale Robotica Pixel art STEM STEAM …
  • 22. BIBMOOC 1.2 alessandro bogliolo https://mooc.uniurb.it/bibmooc