+ All Categories
Home > Documents > Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del...

Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del...

Date post: 30-May-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
23
Transcript
Page 1: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla
Page 2: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

Coding o ProgrammazioneStesura di un programma per computer.

Sviluppo di competenze:Sviluppo di competenze:

di analisi

di problem posing

di problem solving

2

Page 3: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

Gamification o LudicizzazioneUso di elementi del gioco in contesti non ludici al fine di migliorare il

coinvolgimenti dei soggetti interagenti:

• obiettivo o missione

• regole• regole

• feedback immediato

• partecipazione volontaria

• meccanismo premiale (punti - livelli - ricompense)

• https://it.duolingo.com/

3

Page 4: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

Serious GameGiochi digitali che contengono elementi educativi.

Sono strumenti formativi.

Obiettivo: sviluppare abilità e competenze da applicare nel mondo reale Obiettivo: sviluppare abilità e competenze da applicare nel mondo reale

attraverso l'esercizio in un ambiente simulato e protetto.

Diversamente dalla Gamification, che contiene solo alcuni elementi mutuati

dai giochi, il Serious Game è gioco a tutti gli effetti.

http://gamfed.com/

4

Page 5: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

Perché sperimentare il coding a scuola?Nel mondo odierno i computer sono dovunque e costituiscono un potente

strumento di aiuto per le persone.

Per essere culturalmente preparato a qualunque lavoro uno studente di

adesso vorrà fare da grande è indispensabile una comprensione dei adesso vorrà fare da grande è indispensabile una comprensione dei

concetti di base dell’informatica.

Esattamente com’è accaduto in passato per la matematica, la fisica, la

biologia e la chimica.

5

Page 6: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

Concetti del pensiero computazionaleSequenza: un’attività può essere espressa attraverso una serie consecutiva di singoli

step o istruzioni.

Ciclo: è un meccanismo per eseguire più volte la medesima sequenza in maniera

iterativa. iterativa.

Evento: il verificarsi di un’azione causa lo scatenarsi di un’altra azione.

Parallelismo: significa eseguire sequenze di istruzioni differenti allo stesso tempo.

6

Page 7: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

Concetti del pensiero computazionale (2)Condizione: è la possibilità di prendere decisioni sulla base del verificarsi di

determinate situazioni.

Operatore: fornisce supporto per la manipolazione di numeri e stringhe di caratteri.

Dati: sono valori che possono essere salvati, recuperati e modificati durante Dati: sono valori che possono essere salvati, recuperati e modificati durante

l’esecuzione di un programma.

7

Page 8: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

Pratiche di pensiero computazionaleEssere incrementali e iterativi: la progettazione è un processo adattativo dove la

pianificazione può cambiare man mano che ci si avvicina alla soluzione del

problema.

Testare e debuggare: individuare problemi ed errori e correggerli. Testare e debuggare: individuare problemi ed errori e correggerli.

Riusare (pattern recognition): riconoscere come alcune parti di soluzione possono

essere riusate nella stessa o riapplicate a problemi simili.

Remixare (copiare per migliorare): grazie alla rete e all’ampia disponibilità di lavori di

altri autori, è possibile prendere spunto da idee e codice per costruire cose più

complesse di quelle che si sarebbero potute realizzare per conto proprio, dando

un’ulteriore spinta alla propria creatività.

8

Page 9: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

Pratiche di pensiero computazionale Astrarre: è il processo di riduzione della complessità, per far

emergere l’idea principale mantenendo solo alcuni aspetti e

tralasciandone altri.

Modularizzare (scomporre): è il processo che consente di

scomporre un problema complesso in problemi più

semplici, per cui risolvendo i problemi più semplici si risolve

anche il problema complesso.

9

Page 10: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

Attitudini di pensiero computazionaleEsprimere se stessi: una persona dotata di pensiero computazionale vede

nella tecnologia uno strumento per esprimere se stessi, la propria

creatività e dire qualcosa di sé agli altri.

Essere connessi: saper comunicare e lavorare con gli altri per raggiungere Essere connessi: saper comunicare e lavorare con gli altri per raggiungere

un obiettivo o una soluzione condivisa.

Porre domande: saper sviluppare una mente vigile grazie alla quale è

sempre viva la domanda di come un oggetto incontrato nel mondo reale

possa funzionare.

10

Page 11: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

Coding + GamificationIl lato scientifico-culturale dell'informatica, cioè il pensiero computazionale,

aiuta a sviluppare competenze logiche e capacità di risolvere problemi in

modo creativo ed efficiente, qualità che sono importanti per tutti i futuri

cittadini.

Il modo più semplice e divertente di sviluppare il pensiero computazionale è

attraverso la programmazione (coding ) in un contesto di gioco.

11

Page 12: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

Blokly

Programmazione a

blocchi

linklink

12

Page 13: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

Motivazioni• dare ai bambini la consapevolezza che e' possibile interagire con gli strumenti

tecnico informatici che li circondano non solo in maniera passiva, ovvero semplicemente usandoli, ma anche in maniera attiva, cioe' programmandoli direttamente

• l’attività è presentata come un gioco, da fare singolarmente e collettivamente, produrre un risultato tangibile in tempi brevi

13

Page 14: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

M.I.T (Massachusetts Institute of Technology)

E’ un progetto del Lifelong Kindergarten Group dei Media Lab del MIT.

È reso disponibile in maniera completamente gratuita è progettato in maniera specifica per la fascia di età 8 - 16, ma è usato da persone di tutte le età.

Milioni di persone stanno creando progetti con Scratch a casa, a scuola ma anche in musei, biblioteche e centri ricreativi

Scratch è usato in più di 150 nazioni ed è disponibile in più di 40 lingue diverse.

14

Page 15: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

Scratch

Link al sito

Video tutorial (Jessica Redeghieri)

Video tutorial ufficiali

15

Page 16: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

ESERCIZI• Acquario• Conversazione• Quiz• Figure geometriche• Pacman• Pacman• Storytelling

16

Page 17: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

È “presto” per l’utilizzo del computer???

http://blog.deascuola.it/articoli/coding-scuola

http://blog.deascuola.it/articoli/coding-scuola-scratch

170121csunplugged-it.2015.1.0.pdf

17

Page 18: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

Manuali utili Diderot 2014_Guida docenti.pdf

Diderot 2014_Guida Studenti.pdf

Scratch_guida.pdf

18

Page 19: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

Le nuove frontiere

https://www.ingress.com/• https://fantagiochi.it/guida-manuale-ingress-game• http://urbanpost.it/cos-e-ingress-il-gioco-di-google-con-la-realta-aumentata/con-la-realta-aumentata/

19

Page 20: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

Storytelling Raccontare una “storia” sincronizzando i personaggi

https://scratch.mit.edu/projects/19855831/

20

Page 21: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

21

Page 22: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

Curricolo verticale http://curricolo4coding.blogspot.it/ Allegato curricolo verticale

22

Page 23: Coding o Programmazione - Altervistaprofgreek.altervista.org/images/2.Coding.pdf · Concetti del pensiero computazionale (2) Condizione: è la possibilità di prendere decisioni sulla

Proviamo… Dal sito-> esperienze Dispensa unplugged https://studio.code.org/ https://lightbot.com/ https://lightbot.com/ http://thefoos.com/hour-of-code/ http://thefoos.com/wp-content/uploads/2016/12/Hour-

of-Code-Curriculum-2016-Puzzles-Italian.pdf (esempio) https://www.allcancode.com/web Gioco avventuro di

programmazione23


Recommended