Coding e pensiero computazionale
“E’ fondamentale partire dai giovanissimi per almeno due ragioni: primo, anticipare la comprensione della logica della Rete e delle tecnologie. Secondo preparare da subito i nostri studenti allo sviluppo delle competenze che sono al centro del nostro tempo, e saranno al centro delle loro vite e carriere.� PNSD
Ma perchĂŠ sono cosĂŹ importanti il coding ed il pensiero computazionale?
Di quali abilitĂ avranno bisogno i bambini nel futuro?
â—?
Secondo il Rapporto Future of Jobs nella lista delle nuove competenze richieste per i lavoro del futuro troviamo infatti tre nuove voci: risoluzione dei problemi complessi, pensiero critico e creativitĂ .
â—?
Viviamo in un mondo fortemente pervaso dal digitale, in cui la programmazione informatica si trova alla base di molti processi, dal marketing all’economia, dalla medicina alla scienza, ed è un fortissimo propulsore di produttività in molti settori e agente di innovazione.
Il futuro è nel linguaggio delle cose
Le nuove sfide dell’insegnamento ●
La nuova sfida dell’insegnamento sarà ridefinire i concetti di apprendimento e istruzione verso nuovi obiettivi che avranno la stessa importanza del saper leggere, scrivere e far di conto (che rimarranno la base dell’apprendimento): riappropriarsi e sviluppare creatività, intelligenza emotiva e flessibilità cognitiva.
Il pensiero computazionale ●
●
●
Per pensiero computazionale si intende una attitudine mentale, un processo mentale che consente di di risolvere problemi di varia natura seguendo metodi e strumenti specifici. Sostanzialmente Il pensiero computazionale è la capacità di risolvere un problema pianificando una strategia. Quindi il pensiero computazionale è un processo logico-creativo che consente di scomporre un problema complesso in diverse
Pensiero computazionale e coding ● ●
●
Potremmo dire che il coding è la palestra del pensiero computazionale che va stimolato e allenato sin da piccoli. Molti educatori lo considerano addirittura un’abilità di base come leggere, scrivere e contare. Il coding letteralmente significa programmare produrre codice
●
●
Il coding come una nuova lingua che permette di “dialogare” con il computer per assegnargli dei compiti e dei comandi in modo semplice. I linguaggi di programmazione sono definiti da regole. PROGRAMMARE =saper parlare al calcolatore attraverso regole =assegnarli i comandi per raggiungere il risultato
●
●
Utilizzare il coding in classe è un modo per favorire lo sviluppo di competenze trasversali, quali il problem solving, il ragionamento logico e la creatività, richieste indipendentemente dal futuro settore di impiego professionale degli studenti Con il coding bambini e ragazzi sviluppano il pensiero computazionale e l'attitudine a risolvere problemi più o meno complessi. Non imparano solo a programmare ma programmano per apprendere.
Ma sono idee nuove?
●
Il concetto di Pensiero Computazionale è stato introdotto per la prima volta dal matematico e pedagogista (costruzionismo) Seymour Papert (1922 – 2016) nel 67 parlando di LOGO, il linguaggio
Strumenti e metodi
● ●
Code.org scratch
https://code.org/
https://code.org/
Strumenti e metodi â—?
AttivitĂ unplugged
Strumenti e metodi â—?
Robotica educativa
Facciamo un esempio
Scriviamo le istruzioni per arrivare dall’atrio del Margherita Bosco alla segreteria studenti. Primo esempio.
Secondo esempio
Terzo esempio
Istruzione e sequenza di istruzioni ●
●
L’istruzione è un comando che descrive in modo non ambiguo una azione elementare. Il coding descrive procedimenti complessi come sequenza di istruzioni elementari.
Ripetizione ●
La ripetizione è la stessa istruzione ripetuta più volte.
Ripetizioni https://studio.code.org/s/20-hour/stage/5/puzzle/3
Condizioni ●
se/altrimenti
“Se piove apri l’ombrello altrimenti non aprire l’ombrello”
Ripetizioni condizionate â—?
Se mettiamo insieme ripetizioni e le condizioni abbiamo le ripetizioni condizionate. https://studio.code.org/s/20-hour/stage/2/puzzle/18
Le funzioni â—?
La funzione è una sequenza di istruzioni per svolgere un compito specifico.
Ricorsione ● ●
La ricorsione (recursion) è una tecnica di programmazione molto potente, che sfrutta l'idea di suddividere un problema da risolvere in sottoproblemi simili a quello originale, ma più semplici.
Coding in your classroom, now!
Materiali utili scuola infanzia
●
Adesso tocca a voi!
● ●
Buon divertimento