per il personale interno Formazione - aggiornamento · Coding e robotica educativa Formazione -...

Post on 31-Jul-2020

4 views 0 download

Transcript of per il personale interno Formazione - aggiornamento · Coding e robotica educativa Formazione -...

Coding e robotica educativa

Formazione - aggiornamento per il personale interno

A.S. 2017-2018 - Silvia Mazzeo

Unità formativa• Priorità Formativa – Competenze digitali e

nuovi ambienti di apprendimento

• Unità Formativa - 25 ore• 6 ore di lezione frontale• 6 ore di laboratorio• 2 ore di approfondimento personale o

collegiale• 6 ore di sperimentazione nelle classi• 4 ore di lavoro in rete• 1 ora di disseminazione

Coding e pensiero computazionaleImparo a programmare, programmo per apprendere.

Il concetto di Pensiero Computazionale è stato introdotto per la prima volta da

Seymour Papertnel 1996 —- LOGO programmazione informatica facilitata - (MIT di Boston)

Papert padre del costruzionismo sostiene che la mente umana per poter imparare bene abbia bisogno di costruire anche con artefatti

la conoscenza non trasmessa ma costruita con l’esperienza diretta

(learning by doing)

Un processo mentale per risolvere problemi

Il pensiero computazionale è un “processo mentale che sta alla base della formulazione dei problemi e delle soluzioni, cosi’ che possa essere implementata in maniera efficace da un elaboratore di informazioni sia umano che artificiale”.

Dott.ssa Jeanette Wing ( diretrice di dipartimento di informatica Carnegie Mellon University USA)

Coding e pensiero computazionale

Programmare è un potente strumento di

pensieroPensiero computazionale - approccio ai problemi e alla loro soluzione

Utilizzare il linguaggio delle «cose» (coding) implica per bambini e ragazzi …

• la conoscenza profonda del problema

• l’individuazione della strategia

risolutiva

• la formulazione dettagliata delle

procedure che portano alla risoluzione

In sintesi…

• Coding indica l’uso di strumenti e metodi di programmazione per favorire lo sviluppo del pensiero computazionale

• Pensiero Computazionale è la capacità di individuare un procedimento costruttivo finalizzato alla risoluzione di un problema complesso

Concetti comuni ai linguaggi di programmazione

Pratiche cioè modi di lavora e di pensare

Prospettive cioè nuovi modi di vedere il mondo e se stessi

Concetti – pratiche - prospettive

• Sequenze: una serie di passi/azioni ordinate per raggiungere uno scopo

• Condizioni: prendere decisioni in base al verificarsi di una data condizione

• Ripetizioni: eseguire più volte le stesse istruzioni evitando di riscriverle

• Eventi: eseguire istruzioni nel momento in cui accadono

• Parallelismo: fornire istruzioni che si svolgono contemporaneamente

• Operatori: scrivere espressioni matematiche e logiche

• Dati: analizzare, memorizzare e rappresentare informazioni

Concetti – pratiche - prospettive

• Essere incrementali ed interattivi: sviluppare un progetto perfezionandolo per gradi

di complessità

• Testing e debugging: provare/testare la funzionalità del progetto realizzato, individuare

l’errore e risolverlo

• Riuso e remixing: costruire qualcosa di nuovo a partire da un programma già scritto e testato

• Scomposizione: scomporre un problema in parti più semplici per individuare più facilmente la

risoluzione completa

• Astrazione: ridurre la complessità per far emergere l’idea principale; tralasciare i dettagli inutili

per focalizzare l’attenzione sugli aspetti risolutivi

• Generalizzazione: riutilizzo di alcuni ‘pezzi’ di jprogramma (pattern) per risolvere problemi

simili

• Automazione: fornire istruzioni al PC per l’esecuzione di azioni automatiche

• Simulazione: eseguire ‘modelli’ di programma da sperimentare

• Attenzione all’efficienza, calcolabilità e complessità: individuare strategie,

ottimizzando risorse per raggiungere il risultato più efficace.

Concetti – pratiche - prospettive

• Esprimere se stessi: la computazione come strumento di espressione

• Connettersi: collaborare nel gruppo per creare qualcosa insieme

• Farsi domande: utilizzare la computazione per interrogarsi sul funzionamento del mondo che ci circonda

• Saper gestire la complessità: non lasciarsi intimorire da un problema aperto e complesso, ma assumere un atteggiamneto propositivo per affrontarlo un passo alla volta

• Tolleranza e apertura: accettare l’idea che i problemi possono avere soluzioni diverse, idee nuove, perconali e creative

Problem Solving

• Problemi di difficoltà cresente

• Utilizzo incrementale di istruzioni

Costruzione creativa

• Strumenti e istruzioni chiave

• Problema vs Progetto

Dal coding alla robotica

Perché insegnare robotica nella scuola?

Motivazioni dirette Motivazioni indirette

Competenze

• matematiche• logiche• tecnologiche• informatiche

Competenze

• relazionali• creative• metacognitive

Alessandro Bogliolo

Il linguaggio delle cose

Sperimentiamo…

• Dividere a metà un foglio

• Disegnare su una metà un quadrato

• Descrivere le azioni svolte

swift playground

code.org link

scratch - snap!

Proviamo a disegnare un quadrato utilizzando….

Programmazione a blocchi

Linguaggio di programmazione

scratch - snap!

swift playground

code.org

Programmazione a blocchi

Linguaggio di programmazione

Coding e robotica

lego We-Do

bee-bot

cubetto

Coding e robotica