Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
1
Tutti in questo paese dovrebbero imparare a programmare un computer
perché insegna come pensare. Steve Jobs
COMPETENZE DIGITALI E PENSIERO
COMPUTAZIONALE
Fulvio Rubino
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
POTENZA COMPUTAZIONALE
Quanti anni ha tuo figlio? Cosa e’ in
grado di eseguire? Cosa comprende ?
Si deve adeguare il linguaggio e le
istruzioni alle capacita’dell’esecutore
LIVELLO DI ASTRAZIONE
Come gli spieghi le cose?
il linguaggio deve essere dettagliato?
es” riempi la pentola di acqua”
“riempi la pentola a meta’” Metti la pentola sotto il rubinetto, apri l’acqua
fredda, chiudi quando l’acqua raggiunge il livello “
DECOMPOSIZIONE
Scomporre il problema in tanti piccoli problemi. In questa fase la
decomposizione del problema dipende dalla potenza e dal livello di
astrazione dell’esecutore : mettere la tovaglia, sistemare posate e piatti
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
ALGORITMO
Le istruzioni elementare
devono essere sequenziate
in un ordine logico e preciso
per risolvere in maniera
efficace il problema
VERIFICA
Verificare la correttezza della procedure e delle istruzioni
mettendosi nei panni dell’esecutore , importanza del
debugging cioe’ dell’errore e riformulazione delle
procedure
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
RAGIONAMENTO LOGICO: PERMETTE ALL’INDIVIDUO DI
INTERROGARSI SUL SENSO DELE COSE, COGLIERE IL
PERCHE’, ANALIZZANDO, VERIFICANDO, E INTEGRANDO
NUOVE CONOSCENZE SU QUELLE GIA’ POSSEDUTE.
IMPORTANZA DEL DEBUGGING ; CIOE’ NELLA
PROGRAMMAZIONE RIMUOVERE L’ERRORE E TROVARE LE
CORRETTE PROCEDURE
SCOMPOSIZIONE : SUDDIVIDERE PROBLEMI GRANDI E
DIFFICILI IN QUALCOSA DI MOLTO PIU’ SEMPLICE. SPESSO
GRANDI PROBLEMI SONO TANTI PICCOLI PROBLEMI INSIEME (
STEP BY STEP) E QUESTO APPROCCIO PERMETTE DI
COGLIERE MEGLIO LE SITUAZIONI NUOVE ED AFFRONTARLE
CON MENO PAURE.
Concetti chiave del pensiero computazionale
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
SCHEMI RICORRENTI O GENERALIZZAZIONE: INDIVIDUARE LE
REGOLARITA’ E LA RICORSIVITA’ CON ALTRI PROBLEMI
ANALOGHI E CERCARE SOMIGLIANZE O ANALOGIE,
CONNESSIONI CON ALTRE ESPERIENZE PRECEDENTI. “ E’
SIMILE AD UN PROBLEMA CHE HO GIA’ RISOLTO?” IN COSA E’
DIVERSO? ” CIO’ AIUTA LA METACOGNIZIONE E
L’AUTOCONSAPEVOLEZZA. ALGORITMI CHE SONO STATI
UTILIZZATI PER RISOLVERE IL PROBLEMA POSSONO ESSERE
ADATTATI ALLA NUOVA SITUAZIONE.
ASTRAZIONE : ISOLARE I DETTAGLI E FOCALIZZARE
L’ATTENZIONE SULLO SCHEMA GENERALE PER FACILITARNE
LA COMPRENSIONE E LA RISOLUZIONE
Concetti chiave del pensiero computazionale
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
PENSIERO ALGORITMICO E’ IL MODO DI ARRIVARE AD UNA
SOLUZIONE ATTRAVERSO UNA CHIARA DEFINIZIONE DEI
PASSAGGI. ALCUNI PROBLEMI NON DEVONO ESSERE
ANALIZZATI DI NUOVO QUANDO SI PRESENTANO PERCHE’ SE
SI E’ UTILIZZATO UN ALGORITMO EFFICACE SI ARRIVA
FACILMENTE ALLA SOLUZIONE ( REGOLE DI MATEMATICA O DI
ITALIANO)
VERIFICA : VERIFICARE CHE LA PROCEDURA UTILIZZATA SIA
EFFICACE. COME?
-CORRETTEZZA
- E’ FACILMENTE UTILIZZABILI DA PIU’ ESECUTORI
- NON IMPLICA DISPENDIO DI RISORSE ED ENERGIE
-VARIABILE TEMPO ( E’ ABBASTANZA VELOCE O CI SONO
TROPPI PASSAGGI DA EFFETTUARE?)
Concetti chiave del pensiero computazionale
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
SE condizione ALLORA iscruzione1 ALTRIMENTI istruzione2
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
RIPETI ……… FINO A QUANDO condizioneMENTRE SI VERIFICA CHE condizione RIPETI ……
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
Algoritmo
Consideriamo l’ algoritmo:
Effettuare una telefonata.1. Sollevare il ricevitore2. Attendere il segnale
di linea3. Comporre il numero4. Attendere la risposta5. Condurre la conversazione6. Deporre il ricevitore
Cosa succede se non c’è il segnale di linea oppure il telefono è occupato?
1. Sollevare il ricevitore2. Attendere il segnale di linea3. Comporre il numero4. Attendere il segnale di occupato5. Deporre il ricevitore
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
Occorre avere un solo algoritmo che permetta di descrivere contemporaneamente più sequenze di esecuzione
E’ necessario affiancare alle istruzioni che effettuano operazioni altre istruzioni che selezionano differenti vie dell’ algoritmo controllandone l’ esecuzione.Si inseriscono le strutture di controllo:
sequenza selezione iterazione
Algoritmo
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
La sequenzasollevare il ricevitorecomporre il numero
La selezionese il numero è libero
alloraattendi la rispostaconduci la conversazionedeponi il ricevitore
altrimentideponi il ricevitore
L’ iterazioneripeticomponi una cifra
fino al completamento del numero
Algoritmo
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
Effettuare una telefonataSollevare il ricevitore
Attendere il segnale di linea
se il segnale di linea è presenteallora
effettuare la telefonata
altrimentideporre il ricevitorefine se
Fine telefonata
Algoritmo
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
Algoritmo
Effettuare una telefonataSollevare il ricevitore
Attendere il segnale di linea
se il segnale di linea è presentealloracomponi il numero
se il segnale è liberoalloraattendere la rispostacondurre la conversazione
deporre il ricevitorealtrimenti
deporre il ricevitorefine se
altrimentideporre il ricevitorefine se
Fine telefonata
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
Algoritmo
Effettuare una telefonataSollevare il ricevitore
Attendere il segnale di linea
se il segnale di linea è presentealloraripeti componi una cifrafino al completamento del numero
se il segnale è liberoalloraattendere la rispostacondurre la conversazione
deporre il ricevitorealtrimenti
deporre il ricevitorefine se
altrimentideporre il ricevitorefine se
Fine telefonata
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
17
TOP-DOWN
dal generale al particolare
per affinamenti successivi o per individuazione di sottoproblemi
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
Il problema vero della scuola di oggi non è né di rincorrere il futuro e
gli esempi stranieri nella speranza di assistere ad un cambiamento,
né di arroccarsi a difesa della tradizione rifiutando il nuovo: ciò di cui
occorre discutere non sono i cervelli diversi (?) dei ragazzi, o la
riprogettazione degli edifici senza (?) le classi, ma l'incapacità di
sintonizzazione socio-culturale della scuola rispetto all'oggi. Non
riuscire a fare questo significa, per la scuola, non riuscire più a
svolgere la funzione che da sempre ha svolto e, di
conseguenza, non potere aver futuro.
Pier Cesare Rivolterra, Fare didattica con gli EAS, la scuola ed., 2013, pag.14
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
19
GIOCANDOProdurremo un risultato tangibile in tempi brevi suscitando nelbambino curiosità ai temi dell’Informatica, della programmazione, e più in generale ad interessarsi agli strumentitecnologici che lo circondano
in modo costruttivo
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
I principi ispiratoriCreative Learning: 4P
• Projects(lavorare su un obiettivo)
• Peers(condividere e collaborare)
• Play(sperimentare e giocare)
• Passion(lavorare su una idea interessante)
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
https://scratch.mit.edu/
https://www.makeblock.com/steam-on-board-online-coding-training/https://ide.mblock.cc
mBlock
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
ScratchAvere la consapevolezza che è possibile interagire conuno strumento informatico non solo in modo passivo,ovvero semplicemente usandolo, ma anche in maniera
attiva, cioè programmando il suo funzionamento.
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
Un software per imparare a creare
storie interattive, giochi
e progetti multimediali
Start from scratch vuol
dire partire da zero
Una delle idee di base di
scratch è «non serve
saper programmare»
Scratch
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
• La programmazione è completamente grafica, tramite
semplici mattoncini colorati si possono costruire
strutture tanto semplici quanto potenti.
• E’ stato concepito come un gioco in cui si devono
dividere azioni complesse in pezzi elementari da
combinare tra loro...
Scratch
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
Metafora del TEATRO: 4S
• Scratch
• Stage (Palcoscenico)
• Sprite (Personaggi)
• Script (Comandi)
Scratch
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
sprite
stageScript
Scratch
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
Scratch
Libreria
delle
azioni
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
Cosa offre «STEAM On Board»
mBlock
Una potente piattaforma di
apprendimento della programmazione
basata a blocchi, in Python e Arduino C
Hardware
Robot, schede e sensori progettati per la
scuola e incoraggiare la creatività
mediante attività pratiche
Community
Condividere e comunicare progetti e idee
con gli insegnanti di tutto il mondo
Curriculum
Risorse gratuite per aiutare gli
insegnanti a implementare didattica
STEAM dentro e fuori della scuola
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
Non è richiesta
esperienza
di coding
Il curriculum di mBlock
è facile da imparare per
chi è agli inizi
Ovunque, sempre
Imparare on-line,
mediante la
programmazione a
blocchi di mBlock
Download gratuito
Makeblock offre
gratuitamente
software e risorse
per i docenti
STEAM On Board - online
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
mBlock funziona ovunque,con qualsiasi dispositivo
• mBlock è disponibile su computer, dispositive mobili e browser.
Semplice sincronizzazione dei progetti su tutti i dispositivi.
• Editor online e offline editor per Chromebook. Crea programmi o
controlla robot da Chromebook.
• Perfetto per apprendimento ovunque, in classe, online, all’aperto.
Editor offline: Windows / Mac / Linux / Chromebook
Versione mobile: iOS / Android
Versione Web: qualsiasi browser
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
Basato su Scratch 3.0,con funzioni aggiuntive
• Importare e modificare progetti Scratch 2.0 e Scratch 3.0
• Compatibile con le risorse didattiche di Scratch
• Funzionalità pratiche aggiunte, tipo “Punto centrale”
• Intefaccia utente “chiara”, separando l’area “coding” da Dispositivi e
Costumi (Sprites).
Programmazione mediante drag & drop di blocchi Punto centrale
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
Comparazione con altri softwareCaratteristiche principali Scratch mBlock MakeCode
Compatibilità con progetti Scratch Sì Compatibile con Scratch 2.0 e Scratch 3.0 No
Programmazione dello stage
(animazioni, giochi)Compatibile
Compatibile
NoAlcune funzioni provenienti da Scratch sono
ottimizzate
Programmazione di hardware Lego, micro:bit, Vernier, MakeyMakeyMakeblock, Arduino, micro:bit, Tello, BrianGo e
altro hardware di terze parti
micro:bit, EV3, Cue, Arcade, Chibi
Chip, Curcuit
Capacità di programmare hardware
È possibile effettuare semplici
programmazioni hardware.
È possibile effettuare programmazioni hardware
complesse.
È possibile effettuare
programmazioni hardware
complesse.
L'upload di programmi non è
supportato.L'upload di programmi è supportato. Supporta solo l'upload di programmi.
Supporta le modalità online e offline.
Interazioni tra hardware e softwareÈ possibile effettuare semplici
interazioni tra hardware e software.
È possibile effettuare complesse interazioni tra
hardware e software.
È possibile solamente effettuare il
download sull'hardware.
IoT No Supportato No
AI No
Supportato
No
Baidu AI services,Microsoft Cognitive Services
,Machine Learning, plugin di terze parti come
mBlock Programming Assistant (supporta solo la
lingua cinese)
Visualizzazione e analisi dei dati No Google Fogli, tabelle di dati No
Supporto programmazione Python No Supportato No
Supporto programmazione Arduino
CNo Supportato No
Apertura del software (Openness)
Open source Open Open source
Molto software basato su Scratch Sviluppo software basato su mBlock SDKSviluppo software basato su
MakeCode
È possibile per gli sviluppatori di terze parti,
aggiungere dispositivi o estensioni.
Piattaforme supportateWeb, Windows, MacOS,
Chromebook, iOS, Android
Web, Windows, MacOS, Linux, Chromebook,
iOS, AndroidWeb, Windows, MacOS, Linux
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br) COMPLETAMENTE
GRATUITOFACILE DA INSTALLARE
E USARE, NONRICHIEDE HARDWARE,
NON OCCORREINSTALLAZIONE
ESTENSIONI, NONSOLO SCRATCH, MA
ANCHE AI E IOT EALTRE TECNOLOGIE
PIANO COMPLETO DILEZIONI, BASATE SU
PROGETTI ECOPRENDO DIVERSI
ARGOMENTI
COMMUNITY: PERINSEGNANTI ESTUDENTI PERCOMUNICARE ECONDIVIDERE
STABILE, CON GIÀOLTRE 10 MILIONI DIUTENTI NEL MONDO
In sintesi… perché scegliere mBlock?
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
sprite
stage
Script
mBlock
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
mBlock
Libreria
delle
azioni
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
mBlock
Condividere con CLASSROOM
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
mBlock
Condividere con CLASSROOM
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
mBlock
Condividere con CLASSROOM
1Scegliere la
Classe
2Scegliere l’azione
3Cliccare su VAI
Istituto Tecnico Economico Statale «Giovanni Calò»
Francavilla Fontana (Br)
mBlock
Condividere con CLASSROOM