CODING
Alessandra Peroni
v. 2016 - 2017
Scopo del corso
 Capire perché il coding è importante
 Imparare a fare coding
Il corso non ha lo scopo di insegnare a programmare
(non c’è tempo), ma capire quali tecniche (unplugged,
programmi per computer, per smartphone o per robot),
quali risorse (siti) e quali strumenti (ambienti di coding) è
possibile usare per imparare a farlo.
Parleremo di…
 Coding: cos’è
 Coding: perché
 Pensiero computazionale
 Cittadini consapevoli
 Coding: a chi
 Coding: strumenti
 Unplugged
 Linguaggi a blocchi
Coding: cos’è
E’ la stesura di una sequenza
di istruzioni,
che sarà eseguita da un computer
- In informatica -
Coding: cos’è
E’ ciò che rende possibile creare
software, app e siti web
Il nostro browser, il nostro Sistema Operativo, le
app sul nostro cellulare, Facebook e Gmail sono fatti
di codice e create attraverso il coding.
Coding: perché
1. Coding come palestra del pensiero
computazionale (Wing e Papert)
2. Coding per essere cittadini
consapevoli (Montessori)
E’ un’attitudine mentale che permette
di risolvere problemi di varia natura,
anche scomponendoli, riducendoli,
facendo simulazioni
Pensiero computazionale
Pensiero computazionale
E’ un comportamento che mettiamo in
atto nella vita di tutti i giorni
 trovare la strada più breve per raggiungere una
destinazione
 elaborare il piano per superare un livello in un
videogioco
 fare le pulizie di primavera con poca fatica
Pensiero computazionale
Pensare in modo computazionale
• non significa scrivere programmi
per computer
• ma significa saper trovare la
procedura per risolvere problemi
La procedura che risolve un problema
è detta
algoritmo
Algoritmo
è il modello rigoroso e replicabile per
risolvere un problema
Algoritmo
È una sequenza di istruzioni che
l’esecutore è in grado di interpretare
Coding: perché - 1 -
Perché il coding è il modo più
semplice e divertente per allenarsi al
pensiero computazionale
Coding: perché - 1 -
Coding a scuola…
«Perché al saper parlare, scrivere e far
di conto bisogna aggiungere il saper
analizzare e risolvere problemi»
Wing
Pensiero computazionale
Coding: perché - 2 -
«A che scopo dovrebbe servire l’educazione ai giorni
nostri se non ad aiutare gli esseri umani ad una
conoscenza dell’ambiente nel quale si devono
adattare?»
Maria Montessori
Coding: perché - 2 -
L’informatica, come la matematica, è dappertutto
Coding: perché - 2 -
Per essere un
cittadino e consumatore consapevole
di servizi e tecnologie digitali
Competenze necessarie
 Saper utilizzare programmi applicativi di base (editor,
browser, file system...): alfabetizzazione informatica
- ECDL -
 Comprendere in modo generale il funzionamento di
un sistema informatico: padronanza informatica
- ECDL -
 Saper affrontare i problemi in modo procedurale:
pensiero computazionale - Coding -
Coding: a chi
Partire dai più piccoli,
come con la lingua parlata e scritta
e la matematica
Coding: con cosa
 Con la testa, sempre
 Con carta e penna, unplugged
 Con robot, Cubetto, LEGO We Do, Marty
 Con linguaggi di programmazione, siti e app
Coding: con cosa
 Unplugged
 csunplugged.org
 Linguaggi a blocchi
 Siti: scratch.mit.edu e code.org
 App: Scratch Junior
Coding: partiamo
 www.exploringcs.org

Coding - intro -

  • 1.
  • 2.
    Scopo del corso Capire perché il coding è importante  Imparare a fare coding Il corso non ha lo scopo di insegnare a programmare (non c’è tempo), ma capire quali tecniche (unplugged, programmi per computer, per smartphone o per robot), quali risorse (siti) e quali strumenti (ambienti di coding) è possibile usare per imparare a farlo.
  • 3.
    Parleremo di…  Coding:cos’è  Coding: perché  Pensiero computazionale  Cittadini consapevoli  Coding: a chi  Coding: strumenti  Unplugged  Linguaggi a blocchi
  • 4.
    Coding: cos’è E’ lastesura di una sequenza di istruzioni, che sarà eseguita da un computer - In informatica -
  • 5.
    Coding: cos’è E’ ciòche rende possibile creare software, app e siti web Il nostro browser, il nostro Sistema Operativo, le app sul nostro cellulare, Facebook e Gmail sono fatti di codice e create attraverso il coding.
  • 6.
    Coding: perché 1. Codingcome palestra del pensiero computazionale (Wing e Papert) 2. Coding per essere cittadini consapevoli (Montessori)
  • 7.
    E’ un’attitudine mentaleche permette di risolvere problemi di varia natura, anche scomponendoli, riducendoli, facendo simulazioni Pensiero computazionale
  • 8.
    Pensiero computazionale E’ uncomportamento che mettiamo in atto nella vita di tutti i giorni  trovare la strada più breve per raggiungere una destinazione  elaborare il piano per superare un livello in un videogioco  fare le pulizie di primavera con poca fatica
  • 9.
    Pensiero computazionale Pensare inmodo computazionale • non significa scrivere programmi per computer • ma significa saper trovare la procedura per risolvere problemi
  • 10.
    La procedura cherisolve un problema è detta algoritmo
  • 11.
    Algoritmo è il modellorigoroso e replicabile per risolvere un problema
  • 12.
    Algoritmo È una sequenzadi istruzioni che l’esecutore è in grado di interpretare
  • 13.
    Coding: perché -1 - Perché il coding è il modo più semplice e divertente per allenarsi al pensiero computazionale
  • 14.
    Coding: perché -1 - Coding a scuola… «Perché al saper parlare, scrivere e far di conto bisogna aggiungere il saper analizzare e risolvere problemi» Wing
  • 15.
  • 16.
    Coding: perché -2 - «A che scopo dovrebbe servire l’educazione ai giorni nostri se non ad aiutare gli esseri umani ad una conoscenza dell’ambiente nel quale si devono adattare?» Maria Montessori
  • 17.
    Coding: perché -2 - L’informatica, come la matematica, è dappertutto
  • 18.
    Coding: perché -2 - Per essere un cittadino e consumatore consapevole di servizi e tecnologie digitali
  • 19.
    Competenze necessarie  Saperutilizzare programmi applicativi di base (editor, browser, file system...): alfabetizzazione informatica - ECDL -  Comprendere in modo generale il funzionamento di un sistema informatico: padronanza informatica - ECDL -  Saper affrontare i problemi in modo procedurale: pensiero computazionale - Coding -
  • 20.
    Coding: a chi Partiredai più piccoli, come con la lingua parlata e scritta e la matematica
  • 21.
    Coding: con cosa Con la testa, sempre  Con carta e penna, unplugged  Con robot, Cubetto, LEGO We Do, Marty  Con linguaggi di programmazione, siti e app
  • 22.
    Coding: con cosa Unplugged  csunplugged.org  Linguaggi a blocchi  Siti: scratch.mit.edu e code.org  App: Scratch Junior
  • 23.