Pensiero Computazionale, "Coding", Documenti nazionali

Pagina creata da Salvatore Fava
 
CONTINUA A LEGGERE
Pensiero Computazionale, "Coding", Documenti nazionali
Pensiero Computazionale, “Coding”,
Documenti nazionali

Michael Lodi, Renzo Davoli
24 Marzo 2021
DISI - UniBO
da Casa...lecchio
Informatica a Scuola
Le scuole in Italia

    • Scuola dell’infanzia (“asilo”, 3-5 anni)
    • Scuola primaria (“elementari”)
    • Scuola secondaria di primo grado (“medie”)
    • Scuola secondaria di secondo grado (“superiori”)

                                     © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Indicazioni nazionali per il curricolo

    • Scuola dell’infanzia +
    • Primo ciclo d’istruzione (Scuola primaria + Scuola
      secondaria di primo grado)
    • Non più “programmi” ma traguardi e obbiettivi da
      raggiungere tramite una progettazione lasciata a scuole e
      docenti
    • Il documento, annotato dal gruppo di DdI dell’Univeristà
      di Milano:
      https://aladdin.unimi.it/didainf/materiale/
      indicazioni-primo-ciclo-2012-annotato.pdf

                                    © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
L’informatica i

  Tecnologia (elementari+medie)
      Quando possibile, gli alunni potranno essere introdotti
      ad alcuni linguaggi di programmazione particolarmen-
      te semplici e versatili che si prestano a sviluppare il
      gusto per l’ideazione e la realizzazione di progetti (siti
      web interattivi, esercizi, giochi, programmi di utilità)
      e per la comprensione del rapporto che c’è tra codice
      sorgente e risultato visibile.

                                       © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
L’informatica ii

  Obiettivi al termine della scuola media
      Sa utilizzare comunicazioni procedurali e istruzioni
      tecniche per eseguire, in maniera metodica e razio-
      nale, compiti operativi complessi, anche collaborando
      e cooperando con i compagni. Progetta e realizza
      rappresentazioni grafiche o infografiche, relative alla
      struttura e al funzionamento di sistemi materiali o im-
      materiali, utilizzando elementi del disegno tecnico o
      altri linguaggi multimediali e di programmazione.

                                     © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
L’informatica iii

  Ma ance “informatica nascosta”: vedi slide 12 qui
  https://aladdin.unimi.it/didainf/materiale/
  presentazione-A-41.pdf

                                 © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
I “nuovi scenari”

  https://www.miur.gov.it/documents/20182/0/
  Indicazioni+nazionali+e+nuovi+scenari/
  Leggiamo insieme il paragrafo 5.4

                                      © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
I “nuovi scenari”

  https://www.miur.gov.it/documents/20182/0/
  Indicazioni+nazionali+e+nuovi+scenari/
  Leggiamo insieme il paragrafo 5.4
  Pensiero computazionale? Coding?

                                      © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
La buona scuola

  LEGGE 13 luglio 2015, n. 107 (La “Buona Scuola”)
     7. [...] raggiungimento degli obiettivi formativi indi-
     viduati come prioritari tra i seguenti: [...] h) sviluppo
     delle competenze digitali degli studenti, con partico-
     lare riguardo al pensiero computazionale, all’utilizzo
     critico e consapevole dei social network e dei media
     nonche’ alla produzione e ai legami con il mondo del
     lavoro;

                                      © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Nell’esame di terza media

  D.M. 741 del 3/10/2017 - Esame di Stato conclusivo del
  primo ciclo di istruzione
      Art. 8 (Prova scritta relativa alle competenze logi-
      co matematiche) [...] 3. Nella predisposizione delle
      tracce la commissione può fare riferimento anche ai
      metodi di analisi, organizzazione e rappresentazione
      dei dati, caratteristici del pensiero computazionale.

                                    © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Nelle mozioni parlamentari del 2019

  Impegnano il governo a introdurre il “coding” come materia
  obbligatoria dal 2022.
  http://www.cs.unibo.it/~michael.lodi2/
  mozionecoding-annotata.pdf

                                   © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Un passo indietro:
pensiero computazionale e
“coding”
“Pensiero computazionale”

  Cos’è per voi? http://scrumblr.ca/csed2021

                                © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Pensiero computazionale, secondo Papert

  Non ho dubbi che nei prossimi anni vedremo la formazione di alcuni ambienti
  computazionali che dovrebbero essere chiamati “scuole di samba della computazione”.

  Ci sono già stati i tentativi in questa direzione [...] ma hanno fallito [...] perché troppo
  primitivi. I loro computer semplicemente non avevano la potenza necessaria per le
  tipologie di attività più coinvolgenti e condivisibili. La loro visione su come integrare il
  pensiero computazionale nella vita di tutti i giorni non era sufficientemente
  sviluppata. Ma ci saranno altri tentativi, e altri ancora. E, infine, da qualche parte,
  tutti i pezzi verranno messi insieme e [tali scuole] prenderanno piede. Si può essere
  sicuri di ciò perché tali tentativi non saranno esperimenti isolati realizzati da ricercatori
  che potrebbero finire i fondi o semplicemente disilludersi e lasciar perdere. Saranno
  manifestazioni di un movimento sociale di persone interessate nella computazione
  personale, interessate nei loro bambini, e interessate nell’educazione.

                                   [Papert, 1980, pag. 182, traduzione mia, grassetto mio]

                                                       © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Scuole di Samba?
[Lodi, 2018, Lodi and Martini, 2021]

                   Figura 1: Scuola di Samba

                  Di Henrique Boney - Opera propria, CC BY-SA 3.0,
            https://commons.wikimedia.org/w/index.php?curid=18401391

                                              © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Pensiero computazionale, secondo Wing

  “Pensare come un informatico per risovlere problemi”
  [Wing, 2006, traduzione mia]
  “Il pensiero computazionale è il processo mentale coinvolto
  nella formulazione dei problemi e delle loro soluzioni, di modo
  che tali soluzioni siano rappresentate in una forma che possa
  essere eseguita in modo effettivo da un agente che processa
  informazioni.” [Wing, 2011, traduzione mia]

                                     © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Elementi del CT [Lodi et al., 2017, Lodi, 2020]

    • Processi mentali
        •   Pensiero algoritmico
        •   Pensiero logico
        •   Scomposizione
        •   Astrazione
        •   Riconoscimento di pattern
        •   Generalizzazione
    • Metodi
        •   Automazione
        •   Raccolta, analisi e rappresentazione dei dati
        •   Parallelizzazione
        •   Simulazione
        •   Valutazione
        •   Programmazione
                                        © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Elementi del CT [Lodi et al., 2017, Lodi, 2020]

    • Pratiche
        • Sperimentare, iterare, fare “tinkering”
        • Testare e correggere gli errori (debug)
        • Riuso e remix
    • Competenze trasversali
        •   Creare
        •   Comunicare e collaborare
        •   Riflettere, imparare, fare meta-cognizione
        •   Tollerare l’ambiguità
        •   Perseverare quando si ha a che fare con problemi difficili

                                        © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Attenzione alle misconcezioni[Lodi, 2020]

    • Processi mentali: simili a quelli di altre discipline, ma
      vanno intesi come specifici della CS (es. computational
      problem solving, astrazione nel senso di “livelli”)
    • Metodi: vanno sperimentati nel contesto della CS (ok
      Unplugged, ma link ai concetti CS poi)
    • Pratiche: condivise con altre discipline, ma CS fornisce
      “tool” per sperimentarli in modo efficace
    • Competenze trasversali. Utili per imparare
      informatica, più difficile dimostrare che siano
      automaticamente favorite dall’imparare informatica

                                     © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
CT e Informatica?

     il CT non è una nuova materia d’insegnamento: ciò
     che deve essere insegnato nelle scuole è l’informatica
     e il CT è, al più, il sedimento concettuale di quell’in-
     segnamento, quello che resta anche quando gli aspetti
     tecnici sono stati dimenticati.
                                              [Lodi et al., 2017]

                                      © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
“Coding”

  Cos’è per voi? http://scrumblr.ca/csed2021

                                © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
“Coding”

   • Sinonimo di programming?
   • Una delle fasi dell processo di sviluppo software?
   • Utilizzato per riferirsi alle attività di introduzione alla
     programmazione
   • “coding unplugged”
   • Alcuni attribuiscono un significato didattico
   • “Il coding (in quest’ambito) è l’applicazione intuitiva di
     principi, metodi e strumenti di programmazione al fine di
     sviluppare il pensiero
     computazionale.”http://codemooc.org/
     un-modello-per-il-coding-a-scuola/ (A. Bogliolo)
   • https://accademiadellacrusca.it/it/
     parole-nuove/coding/18472
                                     © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Una proposta della comunità
La proposta CINI [Nardelli et al., 2017]

  Ricalcati sulla base delle Indicazioni Nazionali.

    • comprendere e applicare principi e concetti fondamentali della
      disciplina;

    • applicare ai problemi gli strumenti e i metodi dell’informatica;

    • analizzare e risolvere problemi costruendone rappresentazioni
      formali e definendo soluzioni algoritmiche, espresse mediante
      la programmazione informatica (oggi detta anche “coding”);

    • valutare l’opportunità di usare o meno tecnologie digitali (sia
      quelle note che quelle meno familiari) nella soluzione dei
      problemi;

    • utilizzare in modo consapevole, responsabile, competente,
      fiducioso e creativo le tecnologie digitali.
                                         © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Ambiti

  https://www.consorzio-cini.it/images/
  Proposta-Indicazioni-Nazionali-Informatica-Scuola-nume
  pdf

   • Algoritmi
   • Programmazione
   • Dati e informazione
   • Creatività digitale
   • Consapevolezza digitale

                               © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Domo

 Dai lucidi “Scolleghiamoci...”
 Esperienza didattica per la scuola elementare

   • Un passo in più rispetto a Code.org e simili: creazione
     “costruttivista” del linguaggio
   • Materiali: http://www.cs.unibo.it/~renzo/
     DIDATTICA/DomoCompleto.pdf
   • Unplugged + Plugged: Racconto di un’esperienza in
     classe https://hal.inria.fr/hal-02379212

                                    © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Da studaire

  Studiare gli articoli [Lodi et al., 2017] e [Lodi, 2018]

                                       © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Bibliografia
Bibliografia i

     Lodi, M. (2018).
     Pensiero Computazionale: dalle “scuole di samba
     della computazione” ai CoderDojo.
     In Atti del convegno DIDAMATICA 2018, Cesena, Italy.
     https://www.aicanet.it/documents/10776/2101882/
     didamatica2018_paper_57.pdf.
     Lodi, M. (2020).
     Informatical Thinking.
     Olympiads in Informatics: An International Journal,
     14:113–132.
     https:
     //ioinformatics.org/journal/v14_2020_113_132.pdf.

                                   © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Bibliografia ii

     Lodi, M. and Martini, S. (2021).
     Computational thinking, between Papert and Wing.
     Sciene and Education.
     http://www.cs.unibo.it/~martini/papers-to-ftp/
     ctpapertwing-final-authors.pdf.
     Lodi, M., Martini, S., and Nardelli, E. (2017).
     Abbiamo davvero bisogno del pensiero
     computazionale?
     Mondo Digitale, (72).
     http://mondodigitale.aicanet.net/2017-5/articoli/
     MD72_02_abbiamo_davvero_bisogno_del_pensiero_
     computazionale.pdf.

                                    © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Bibliografia iii

      Nardelli, E., Forlizzi, L., Lodi, M., Lonati, V., Mirolo, C.,
      Monga, M., Montresor, A., and Morpurgo, A. (2017).
      Proposal for a national informatics curriculum in the
      italian school.
      Technical report, CINI.
      https://www.consorzio-cini.it/images/
      Proposta-Indicazioni-Nazionali-Informatica-Scuola-numer
      pdf.
      Papert, S. (1980).
      Mindstorms: Children, Computers, and Powerful
      Ideas.
      Basic Books, Inc., New York, NY, USA.
      https://mindstorms.media.mit.edu/.
                                      © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Bibliografia iv

     Wing, J. M. (2006).
     Computational thinking.
     Communications of the ACM, 49(3):33.
     http://www.cs.cmu.edu/~./15110-s13/Wing06-ct.pdf.
     Wing, J. M. (2011).
     Research notebook: Computational thinking–what
     and why?
     The Link Magazine.
     https://www.cs.cmu.edu/link/
     research-notebook-computational-thinking-what-and-why.

                                 © 2021 - Copyleft - CC BY-SA, Michael Lodi, Renzo Davoli
Puoi anche leggere