Il pensiero computazionale

Documenti analoghi
Il pensiero computazionale

CODING PERCORSO DI FORMAZIONE PER I DOCENTI DEL 1 I.C. «E. DE AMICIS» FLORIDIA

PROGETTO CODING. A cura del Dirigente Scolastico

ISTITUTO COMPRENSIVO LIVIO TEMPESTA

CODING nella scuola primaria

Concetti Introduttivi. Il Computer

Fondamenti VBA. Che cos è VBA

Inclusione e TIC (ad es. dispositivi e software compensativi per BES e DSA, ecc,) Codice: 2770

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

I.I.S. N. PELLATI Nizza Monferrato - Canelli

SCRATCH CECILIA MONTI DIGITAL CO-FONDATRICE E DOCENTE PRESSO MAKER SCHOOL TRADATE

CURRICOLO DIPARTIMENTO INFORMATICA PRIMO BIENNIO

PROGRAMMAZIONE COORDINATA TEMPORALMENTE A.S. 2015/ CLASSI: 1AE 1AM 1BI 1BM 1CM

Algoritmi. Pagina 1 di 5

Pensiero computazionale e scuola: un binomio di qualità. Andrea Covini Vice Direttore Generale AICA

Liceo Marie Curie (Meda) Scientifico Classico Linguistico PROGRAMMAZIONE DISCIPLINARE PER COMPETENZE

Modulo 1. Concetti base della Tecnologia dell informazione. Prof. Nicolello Cristiano. Modulo 1

Introduzione al Calcolo Scientifico

Fare coding Spunti sul pensiero computazionale (e non solo )

Dispensa di Informatica II.1

I.C. MIGNANO - MARZANO. a.s. 2015/16

Introduzione al funzionamento di un calcolatore elettronico

Prof. ssa Rossella D Imporzano. U.D. aggiornata agosto 2016

CURRICOLO TECNOLOGIA SCUOLA PRIMARIA INE CLASSE TERZA

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Tecnologie Informatiche (TIN)

Istituto Tecnico Commerciale Statale e per Geometri E. Fermi Pontedera (Pi)

T E C N O L O G I A CURRICULUM SCUOLA PRIMARIA E SECONDARIA. INTERVENIRE E TRASFORMARE C1 - Realizzare un oggetto in cartoncino.

Programmazione C Massimo Callisto De Donato

Il contributo della robotica nello sviluppo del pensiero computazionale

PROGETTO ACCOGLIENZA Scuola Primaria Classi seconde A.S. 2015/16

Corso Programmazione

PROGETTO CODING. Competenze chiave europee:

PROGRAMMAZIONE DI TECNOLOGIE INFORMATICHE PER LA CLASSE: I A CHI ANNO SCOLASTICO 2014/2015

Informatica Generale Andrea Corradini Gli algoritmi e la risoluzione di problemi

CLASSE SECONDA COMPETENZA CHIAVE EUROPEA COMPETENZE IN MATEMATICA E COMPETENZE DI BASE IN SCIENZA E TECNOLOGIA

Il mio percorso di introduzione della LIM

CORSO DI FORMAZIONE «CODING»

Come ragiona il computer. Problemi e algoritmi

Il linguaggio di programmazione Python

DIDATTICA INCLUSIVA E COMPENSAZIONE CON LA LIM E LE TECNOLOGIE DIDATTICHE

Narriamo Insieme, laboratorio di scrittura condivisa.

Ore settimanali di lezione: 3 h di cui 2 in compresenza con l insegnante di Lab. di Informatica prof.ssa E.De Gasperi

TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE

DELL UNITÀ DI APPRENDIMENTO

IL PROCESSO di PROGETTAZIONE

vero: metodi di sequenziali, linee di (lettura del disegno) 5. Utilizzare software di base di lavorazione per la

SCUOLA DELL INFANZIA : STRUTTURA DELLE ELABORAZIONI

ISTITUTO COMPRENSIVO BASSA ANAUNIA DENNO PIANO DI STUDIO DI MATEMATICA CLASSE SECONDA. Competenza 1

ISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI) DIPARTIMENTO: Informatica

Appunti del corso di Informatica 1 (IN110 Fondamenti) 2 Algoritmi e diagrammi di flusso

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre

CURRICOLO TRASVERSALE SCUOLA PRIMARIA a.s

Tecnologie per la mente. Laboratorio di Psicologia e Scienze Cognitive

3. Indicare cosa sta a significare la figura geometrica del rombo in un diagramma a blocchi

LINGUAGGI DI ALTO LIVELLO

LABORATORI DI CULTURA DIGITALE: INFORMATICA, INTERNET E ROBOTICA

PROGETTI SPECIALI BAMBINI 5 ANNI

Formazione insegnanti Generazione Web Lombardia

Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema

TECNOLOGIA E INFORMATICA

Algoritmi e soluzione di problemi

PROGRAMMAZIONE DISCIPLINARE ISTITUTO TECNICO NOME DISCIPLINA INFORMATICA

PANE AL PANE Pane e farine nella tradizione della mia Regione

Le aree dell informatica

Il calcolatore. Architettura di un calcolatore (Hardware)

Padroneggiare la lettura e la scrittura di semplici frasi.

PROGETTAZIONE DISCIPLINARE DI DIPARTIMENTO

Sceneggiare un unità di lavoro LIM centrata sullo studente

Promuovere la creatività con Scratch

Linguaggi di Programmazione

USA CON CONSAPEVOLEZZA LE TECNOLOGIE DELLA COMUNICAZIONE PER RICERCARE E ANALIZZARE DATI E INFORMAZIONI, PER DISTINGUERE INFORMAZIONI ATTENDIBILI DA

GRUPPO PUDDU 3 FORMATO DA: Cedro Anna, Esposito Angela, Federico Michela e Massa Costantina.

Programmazione Disciplinare: Tecnologie e tecniche di rappresentazione grafica Classe: Seconda

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

COMUNICAZIONE IN LINGUA INGLESE DISCIPLINA DI RIFERIMENTO: LINGUA INGLESE

Corso di Fondamenti di Informatica Linguaggi di Programmazione

PROGETTO: I COLORI DELLE EMOZIONI

NUCLEI FONDANTI COMPETENZE CONTENUTI ABILITA METODOLOGIE E STRUMENTI METODO SCIENTIFICO VEDERE

ISTITUTO COMPRENSIVO SCOLASTICO STATALE CARDARELLI - MASSAUA SCUOLA PRIMARIA VIA MASSAUA TECNOLOGIA

MATEMATICA e COMPLEMENTI di MATEMATICA

Ref. Prof.ri TIC e Informatica e Laboratorio A PRESENTAZIONE. Tecnologia dell informazione e della comunicazione ALTRI SOGGETTI COINVOLTI

Piano Didattico Personalizzato

PROGRAMMAZIONE COORDINATA TEMPORALMENTE CLASSI: 1AIT-1BIT-1CIT-1AE-1BE-1CE/EM-1AME-1BME TECNOLOGIE INFORMATICHE. 3 ore settimanali (1 + 2 lab)

Introduzione al Coding Il pensiero computazionale a scuola. Andrea Patassini

Transcript:

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 quindi una comprensione dei concetti di base dell informatica. Esattamente com è accaduto in passato per la matematica, la fisica, la biologia e la chimica. (Programma il Futuro)

Il pensiero computazionale Il pensiero computazionale è un processo mentale per la risoluzione di problemi, dato dalla combinazione di metodi e di strumenti, che utilizza la logica dei computers. Metodi (algoritmi) e strumenti (coding-programmazione) sono utili per affrontare molti tipi di problemi in molte discipline. Il pensiero computazionale è una disciplina trasversale, non solo per informatici o per l area logico-matematica, e le scuole sono il posto migliore per trasmetterlo a tutti.

Il pensiero computazionale nel bambino La programmazione è il modo in cui noi dialoghiamo con un oggetto (programmabile). Ci immedesimiamo nell oggetto e gli diamo istruzioni utilizzando il suo linguaggio. I bambini parlano con gli oggetti (bambole, macchine, peluche,...) come se fossero delle persone. Svolgono già un processo mentale di immedesimarsi nell altro.

Il pensiero computazionale nel bambino Il pensiero computazionale ci permette di compiere questa astrazione (immedesimarsi nell oggetto e utilizzare il suo linguaggio) e di passare da un intuizione ad una procedura per risolvere il problema. Algoritmo (procedura)

L algoritmo Rappresenta una sequenza finita di operazioni. I passaggi di un algoritmo devono essere finiti (in numero definito) e semplici (non scomponibili ulteriormente). La procedura sequenziale si può applicare e ripetere a piacere. Il computer, per risolvere problemi, applica un algoritmo ai dati che andiamo ad immettere secondo le seguenti fasi: 1. 2. 3. i dati iniziali vengono inseriti nel computer i dati inseriti vengono elaborati secondo una successione finita di istruzioni che il computer esegue il computer produce dei risultati in base ai dati e al tipo di algoritmo che li ha elaborati

Il diagramma di flusso (flow chart) Rappresentazione grafica, chiara e comprensibile, di un algoritmo. Il diagramma di flusso è utilizzato per programmare i calcolatori e si può anche chiamare diagramma a blocchi, diagramma logico o flow chart. Come si rappresenta un diagramma di flusso: 1- INPUT - comunicare al computer che si sta iniziando una sequenza di azioni 2- ELABORAZIONE - definire in modo chiaro e in ordine le istruzioni che deve eseguire 3- OUTPUT - comunicare al computer quando terminare le istruzioni da eseguire

Flow chart a scuola Questo è un esempio di un algoritmo che presento ai miei alunni quando analizziamo le varie operazioni matematiche. La procedura di calcolo è un algoritmo che va eseguito in ordine altrimenti l operazione non è svolta correttamente.

Algoritmi nascosti... Eseguire in sequenza uno schema chiaro, semplice e definito equivale ad utilizzare un algoritmo (nel vero senso della parola). Il passaggio successivo non si può compiere se prima non si è eseguito il precedente... Origami

I linguaggi di programmazione Un algoritmo viene eseguito solo se è scritto in una forma comprensibile per il destinatario Se il destinatario è una macchina (computer) il linguaggio usato deve seguire regole sintattiche rigorose per rendere l algoritmo privo di ambiguità Il linguaggio di programmazione è il tramite che permette di interfacciare l uomo (linguaggio naturale) con la macchina (linguaggio macchina).

I linguaggi di programmazione 1. 2. 3. Il linguaggio macchina è binario: fatto solo di 0 e 1 ed è difficile da usare I linguaggi di programmazione usano istruzioni scritte in inglese che poi vengono tradotte automaticamente in linguaggio macchina: sono i linguaggi che usano i programmatori I linguaggi visuali consentono di comporre graficamente le istruzioni: sono immediati e di facile utilizzo per tutti

Python è un linguaggio di programmazione semplice e di facile utilizzo, la sua sintassi di base e lo stile di scrittura sono molto lineari. Dispone comunque di strumenti e funzioni avanzate che consentono di creare applicazioni complesse. www.python.it

I linguaggi visuali I linguaggi visuali sono linguaggi che, senza l onere di imparare linguaggi di programmazione, ci permettono di programmare (coding). Immediatamente utilizzabili Poche istruzioni concatenabili con cui si può fare comunque tutto www.scratch.mit.edu

Pair Programming https://www.ncwit.org/resources/pair-programming-box-power-collaborative-learning Il pair programming (letteralmente "programmazione in coppia") è una tecnica agile di sviluppo del software nella quale due programmatori lavorano insieme a una postazione di lavoro. 1. 2. Uno dei due, indicato come "conducente" ("driver") scrive il codice; l'altro, detto "osservatore" ("observer") o "navigatore" ("navigator"), svolge un ruolo di supervisione e di revisione simultanea del codice. Il conducente ha l'obiettivo principale di portare a termine una soluzione funzionante del problema in considerazione, mentre al navigatore è lasciato il compito di segnalare errori del conducente o proporre strategie alternative di soluzione.

Pair Programming Questo approccio significativo migliora le competenze di programmazione e aumenta la passione per l'informatica. Durante la programmazione a coppie, gli studenti lavorano insieme portando avanti regolarmente il compito assegnato. Il driver (conducente) controlla il mouse e la tastiera, mentre il navigator (navigatore) fa proposte, trova gli errori, fa domande. I ruoli vengono poi alternati per apprenderli entrambi. Programmare in coppia: 1. 2. 3. 4. 5. Migliora la capacità di memoria e le prove degli studenti Aumenta la fiducia in se stessi degli studenti Sviluppa le capacità critiche Richiede il minimo sforzo per il personale del corso Introduce gli studenti all'ambiente lavorativo presente nel mondo reale

Pair Programming Far utilizzare le postazioni e far svolgere le attività a coppie di bambini stimola lo spirito collaborativo e cooperativo (pair programming) per arrivare ad una soluzione comune del problema Un requisito fondamentale di un programmatore è la capacità di correzione ed autocorrezione (debugging), la capacità diagnostica di riconoscere un errore e correggerlo. Lavorare in coppia. Le ricerche dimostrano come gli studenti imparino meglio attraverso la programmazione in coppia, condividendo un computer e lavorando insieme. Incoraggiate i vostri studenti a lavorare insieme!!!

Pensiero creativo Il pensiero computazionale è il metodo che ci permette di creare un procedimento. Il coding è lo strumento più immediato che ci permette di dare vita alle nostre idee (far fare alle cose qualcosa di nuovo che nessun altro ha mai fatto o pensato) Il lato scientifico-culturale dell'informatica, definito anche 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. (Programma il futuro)

Attività online... Programma il futuro Il MIUR, in collaborazione con il CINI Consorzio Interuniversitario Nazionale per l Informatica, ha avviato questa iniziativa (che fa parte del programma #labuonascuola) con l obiettivo di fornire alle scuole una serie di strumenti semplici, divertenti e facilmente accessibili per formare gli studenti ai concetti di base dell'informatica. Partendo da un esperienza di successo avviata negli USA che ha visto nel 2013 la partecipazione di circa 40 milioni di studenti e insegnanti di tutto il mondo, l Italia sarà uno dei primi Paesi al mondo a sperimentare l introduzione strutturale nelle scuole dei concetti di base dell informatica attraverso la programmazione (coding ), usando strumenti di facile utilizzo e che non richiedono un abilità avanzata nell uso del computer. www.programmailfuturo.it www.code.org

Hour of Code L'Ora del Codice è un movimento globale che coinvolge decine di milioni di studenti in più di 180 nazioni. Chiunque, in ogni parte del mondo, può organizzare un'ora del Codice. Esercitazioni di un'ora sono disponibili in oltre 40 lingue diverse. Non è necessaria alcuna esperienza. Da 4 a 104 anni. L'Ora del Codice è la modalità base di avviamento al pensiero computazionale consistente nello svolgimento di un'ora di attività. Si suggerisce che questa attività avvenga nelle settimane 10-18 ottobre 2015 oppure 7-13 dicembre 2015, in concomitanza con analoghe attività in corso in tutto il mondo. La puoi svolgere con una lezione tradizionale, denominata Pensiero Computazionale, oppure con una qualunque delle 8 lezioni tecnologiche proposte seguendo le indicazioni per scegliere il corso appropriato all'età degli studenti.

198 473 eventi in tutto il mondo 11028 eventi in Italia

Attività unplugged... CodyRoby http://codeweek.it/cody-roby/ CodeWay http://codeweek.it/lm05-codyway/ http://www.programmailfuturo.it/

Scratch E un linguaggio di programmazione semplice, veloce, divertente e facile da imparare elaborato nel 2007 da un gruppo di ricercatori del MIT (Massachussetts Institute of Technology) e destinato a giovanissimi programmatori (tra gli 8 e i 16 anni). Si impara a programmare con Scratch creando storie interattive, giochi e animazioni multimediali. Non occorre conoscere la programmazione formale perchè la realizzazione di un applicazione avviene in una modalità completamente grafica.

Scratch Scratch è un linguaggio (visuale) di programmazione più elaborato rispetto alle attività proposte da Programma il Futuro. Lavora utilizzando gli Sprite (il gattino è di default), oggetti grafici che possono assumere qualsiasi aspetto, e dei blocchi (movimento, aspetto, suono, ecc. ) che fanno interagire con lo sprite scelto. Si può utilizzare online, registrandosi ad un sito dedicato: si crea un account personale in cui si salvano i propri lavori e si apportano modifiche ai lavori di altri (remix: incoraggiamento e condivisione con la comunità)

Area Stage Area di Editing Area Sprite/Sfondi Area Strumenti Tools

Applicazioni per tablet

Coderbot CoderBot è un robot orientato alla didattica. L'obiettivo principale del progetto è realizzare un robot in grado di essere programmato da bambini dai 6 anni in avanti, e che rimanga interessante e offra spunti per l'apprendimento a ragazzi fino ai 14 anni (e oltre). E' un veicolo con due ruote motrici anteriori indipendenti e un terzo punto di appoggio posteriore costituito da una sfera libera. E' basato su Raspberry PI, un computer completo (CPU, GPU, audio, memoria RAM e flash). Alla scheda principale è collegata una videocamera, una scheda di controllo per i due motori (DC oppure servo) e un adattatore wifi. L'audio è amplificato tramite un altoparlante autoalimentato. CoderBot è programmabile tramite un linguaggio a blocchi (blockly https://blockly-games.appspot.com/?lang=it) specifico per bambini dai 6 anni in avanti. Il robot è controllabile da qualsiasi dispositivo che sia in grado di connettersi a una rete wifi e dotato di un browser compatibile con html5. http://www.coderbot.org/it/

Coderbot Realizzazione in compensato delle pareti del CoderBot. Ideazione e realizzazione di decorazioni. Successivamente assemblaggio e programmazione tramite Blockly. Progetto realizzato dalle classi terze della scuola primaria Villaggio Nuovo di Rimini.

Attività sul territorio... CoderDojo di Rimini Associazione MakeRn http://coderdojorimini.it http://www.makern.it

Elena Moretti elenamoretti@icmiramare.istruzioneer.it Inviare mail con documento di partecipazione al corso. Il docente tutor lo rinvierà validato all indirizzo dal quale è arrivato.