1. Laura Antichi - @lantichi
Coding
Concetti chiave – Promemoria
CHE COS’È IL
CODING?
• Consiste nello scomporre un problema usando
passaggi logici elementari.
• Utilizza sequenze di operazioni chiare, evidenti e non
ambigue allo scopo di risolvere un problema.
• Le sequenze di operazioni sono procedure che
possono essere trasferite come istruzioni ad altri per
essere eseguite.
• Metodologia per lo sviluppo del pensiero
computazionale.
Attività di coding esempi:
• I linguaggi visuali (Scratch, Blockly Games).
• Robotica educativa e creativa (Bee-bot, Blue-bot,
Doc, mBot, kit Lego Education EV3).
• Coding unplugged (senza strumenti digitali): Cody
Roby, Pixel Art.
IL PENSIERO
COMPUTAZIONALE
(Computational
Thinking)
È il processo logico creativo che utilizza metodi e strategie per
risolvere problemi complessi. Utilizza procedimenti.
Approfondimento
Fu Seymour Papert che usò per primo il termine
“pensiero computazionale” (Computational Thinking)
in Mindstorms (1996). Il suo obiettivo era con il
Linguaggio Logo di proporre una sorta di didattica della
matematica. Il significato del termine, accettato da
tutti, fu formulato successivamente nel 2006 da
Jeannette Wing, direttrice del Dipartimento di
informatica della Canergie Mellon University: “il
pensiero computazionale è un processo di
formulazione di problemi e di soluzioni in una forma
che sia eseguibile da un agente che processi
informazioni.” Il pensiero computazionale non è
riducibile al solo programmare ma diventa la capacità
di “pensare a diversi gradi di astrazione”
2. Laura Antichi - @lantichi
PROGRAMMARE
Significa eseguire procedure. Vuol dire formulare e dare
istruzioni ad un esecutore. Le istruzioni dovranno essere
chiare, semplici e non ambigue, sequenziali ed esaustive.
Approfondimento
In didattica per imparare a programmare ci sono
diversi strumenti unplugged (es. pixel art, giochi con
carte direzionali) ed informatici (es. Scratch;
Minecraft; App Inventor; Blockly; Tynker; Swift
Playgrounds; Twinery).
Ci sono Kit di giochi: Cubetto; MBot; Latocos Robot;
Mindstorms EV3; KIT Arduino; Minecraft; TinkerCard;
Rami Code.
ALGORITMO Un algoritmo è una strategia atta alla risoluzione di
un problema, costituita da una sequenza finita di operazioni
(dette anche istruzioni), che consente di risolvere tutti i
quesiti di una stessa classe. Un algoritmo deve essere:
• finito, cioè quando è costituito da un numero finito di
istruzioni e presenta una fine;
• deterministico, cioè quando partendo dagli stessi dati
in input, si ottengono i medesimi risultati in output;
• non ambiguo, le operazioni devono poter essere
interpretate nello stesso modo da tutti anche se
l'esecutore è differente;
• generale, cioè quando la soluzione è uguale per tutti i
problemi della medesima classe.
https://it.wikipedia.org/wiki/Algoritmo
Approfondimento
Definisce una procedura per risolvere il problema in
una sequenza di istruzioni.
Nella vita quotidiana esempi possono essere la ricetta
della torta margherita, le indicazioni stradali …
Nel campo informatico come esempio generale è
l’elaborazione di un codice (procedura di calcolo) da
far eseguire ad una macchina.
“Il termine deriva dalla trascrizione latina del nome
del matematico persiano al-Khwarizmi,[ vissuto nel IX
secolo d.C., che è considerato uno dei primi autori ad
aver fatto riferimento a questo concetto scrivendo il
libro Regole di ripristino e riduzione.“
https://it.wikipedia.org/wiki/Algoritmo