Curricoli Digitali – “A Primer on Big & Open Data”

Principi di informatica: programmazione e dati

Questo percorso è un'introduzione alla programmazione di applicazioni e alla gestione elementare dei dati. È pensato per studenti della scuola secondaria superiore e può essere svolto normalmente nel corso di due anni scolastici con un impegno didattico di un'ora per ogni settimana (quindi circa 66 ore in tutto). È stato sviluppato nell'ambito del progetto “A Primer on Big & Open Data” (Un'introduzione all'uso dei Big Data in modalità Open), finanziato dal bando MIUR del 2016 “Curricoli digitali”, avviato nella seconda metà del 2020 e portato a termine nel 2022.

Il Curricolo Digitale è stato anche presentato in occasione del convegno "Didattica dell'informatica: sfide e strategie" tenutosi a Milano il 27 maggio 2022 e la relativa registrazione può essere un'utile introduzione.

Questo percorso utilizza i materiali del corso CSP di Code.org. Le versioni in italiano dei piani di lavoro delle lezioni per i docenti e tutto il materiale didattico per gli studenti sono accessibili agli utenti che accedono a questo sito con credenziali di tipologia "insegnante". Gli studenti devono invece accedere a questo sito con credenziali di tipologia "studente" e vedono solo le traduzioni delle esercitazioni interattive, che continuano a svolgere direttamente sul sito di fruizione di Code.org. Si suggerisce quindi che gli studenti aprano sul loro schermo due finestre in parallelo:

  • una per accedere al sito di fruizione di Code.org per eseguire le esercitazioni
  • un'altra finestra – anche su un altro dispositivo – per consultare la traduzione in italiano disponibile a partire dal menĂš ESERCIZI.

I docenti che intendono utilizzare questo materiale didattico con i loro studenti hanno a disposizione anche un dettagliato Vademecum per i docenti (è possibile scaricarlo solo se autenticati con account di tipologia "insegnante").

Piano didattico suggerito

Il percorso utilizza le unitĂ  del corso CSP di Code.org in questo ordine:

  • UnitĂ  3 – Introduzione alla programmazione
  • UnitĂ  5 – Creazione di applicazioni
  • UnitĂ  Post AP – App e Database (per questa unitĂ , Code.org non ha realizzato i piani di lavoro delle lezioni, ma solamente gli esercizi)
  • UnitĂ  4 – Big Data e privacy

Nella seguente tabella si riporta la corrispondenza tra i 66 incontri da un'ora proposti e le lezioni del materiale originale del corso CSP di Code.org.

Se hai fatto accesso con account di tipologia "insegnante", ti consigliamo di consultare anche questa tabella ampliata, che riporta indicazioni di prioritĂ , autonomia e difficoltĂ  dei vari materiali.

Incontri in classe
[1 ora]
Lezioni corso CSP di Code.org
PRIMO ANNO
Incontro 1UnitĂ  3 L04 Usare comandi semplici (prima parte)
Incontro 2UnitĂ  3 L04 Usare comandi semplici (seconda parte)
Incontro 3UnitĂ  3 L05 Creazione di funzioni (prima parte)
Incontro 4UnitĂ  3 L05 Creazione di funzioni (seconda parte)
Incontro 5UnitĂ  3 L06 Funzioni e progettazione top-down (prima parte)
Incontro 6UnitĂ  3 L06 Funzioni e progettazione top-down (seconda parte)
Incontro 7UnitĂ  3 L07 API e utilizzo di funzioni con parametri
Incontro 8UnitĂ  3 L08 Creare funzioni con parametri
Incontro 9UnitĂ  3 L09 Cicli e numeri casuali
Incontro 10UnitĂ  3 L10 Progettazione di una scena digitale
Incontro 11UnitĂ  3 Verifica
Incontro 12UnitĂ  5 L01 Introduzione alla programmazione guidata dagli eventi
Incontro 13UnitĂ  5 L02 App multi-schermata
Incontro 14UnitĂ  5 L04 Le variabili
Incontro 15UnitĂ  5 L05 Crea un'app - "Clicca e insegui"
Incontro 16UnitĂ  5 Verifica 1
Incontro 17UnitĂ  5 L06 Input utente e stringhe
Incontro 18UnitĂ  5 L07 Le istruzioni condizionali
Incontro 19UnitĂ  5 L08 Le espressioni booleane e le istruzioni "if"
Incontro 20UnitĂ  5 L09 L'istruzione "if-else-if" e la logica condizionale
Incontro 21UnitĂ  5 L10 Crea un'app - "L'investigatore dei colori"
Incontro 22UnitĂ  5 Verifica 2
Incontro 23UnitĂ  5 L11 Cicli while
Incontro 24UnitĂ  5 L12 Cicli e simulazioni
Incontro 25UnitĂ  5 L13 Introduzione agli array
Incontro 26UnitĂ  5 L14 Crea un'app - "Image Scroller"
Incontro 27UnitĂ  5 Verifica 3
Incontro 28UnitĂ  5 L15 Elaborazione degli array
Incontro 29UnitĂ  5 L16 Funzioni con valori di ritorno
Incontro 30UnitĂ  5 L17 Crea un'app - "La tela del pittore"
Incontro 31UnitĂ  5 Verifica 4
Incontro 32UnitĂ  5 Progetto finale sulla programmazione (prima parte)
Incontro 33UnitĂ  5 Progetto finale sulla programmazione (seconda parte)
SECONDO ANNO
Incontro 34UnitĂ  Post AP L08 Creazione di oggetti Javascript (prima parte)
Incontro 35UnitĂ  Post AP L08 Creazione di oggetti Javascript (seconda parte)
Incontro 36UnitĂ  Post AP L09 Memorizzazione permanente dei dati (prima parte)
Incontro 37UnitĂ  Post AP L09 Memorizzazione permanente dei dati (seconda parte)
Incontro 38UnitĂ  Post AP L10 Lettura dei record (prima parte)
Incontro 39UnitĂ  Post AP L10 Lettura dei record (seconda parte)
Incontro 40UnitĂ  Post AP L11 Eliminazione dei record
Incontro 41UnitĂ  Post AP L12 Aggiornamento dei record
Incontro 42UnitĂ  Post AP L13 Importazione ed esportazione dei dati
Incontro 43UnitĂ  Post AP L14 Visualizzazione dei dati
Incontro 44UnitĂ  Post AP L15 App di esempio
Incontro 45UnitĂ  Post AP L16 Progetto finale sulla manipolazione dei dati (prima parte)
Incontro 46UnitĂ  Post AP L16 Progetto finale sulla manipolazione dei dati (seconda parte)
Incontro 47UnitĂ  4 L01 Cosa sono i Big Data?
Incontro 48UnitĂ  4 L02 Ricerca di tendenze con visualizzazioni
Incontro 49UnitĂ  4 L03 Verifica attentamente le tue assunzioni
Incontro 50UnitĂ  4 L04 Esercitazione - Innovazioni guidate da dati
Incontro 51UnitĂ  4 L05 Identificare le persone tramite dati
Incontro 52Unità 4 L06 Il costo di ciò che è gratis
Incontro 53UnitĂ  4 L07 Crittografia semplice (prima parte)
Incontro 54UnitĂ  4 L07 Crittografia semplice (seconda parte)
Incontro 55UnitĂ  4 L08 La crittografia con chiavi e password (prima parte)
Incontro 56UnitĂ  4 L08 La crittografia con chiavi e password (seconda parte)
Incontro 57UnitĂ  4 L09 La crittografia a chiave pubblica (prima parte)
Incontro 58UnitĂ  4 L09 La crittografia a chiave pubblica (seconda parte)
Incontro 59UnitĂ  4 L10 Esercitazione - Crimini informatici
Incontro 60UnitĂ  4 Verifica
Incontro 61UnitĂ  4 Introduzione agli Open Data
Incontro 62UnitĂ  4 Progetto finale sugli Open Data (prima parte)
Incontro 63UnitĂ  4 Progetto finale sugli Open Data (seconda parte)
Incontro 64UnitĂ  4 Progetto finale sugli Open Data (terza parte)
Incontro 65UnitĂ  4 Progetto finale sugli Open Data (quarta parte)
Incontro 66UnitĂ  4 Progetto finale sugli Open Data (quinta parte)

N.B. – Per completezza osserviamo che non tutte le lezioni contenute nelle unitĂ  di Code.org usate per questo percorso sono state adattate. Questo è l'elenco di quelle non adattate:

  • UnitĂ  3 – Lezione 1 –La necessitĂ  dei linguaggi di programmazione
  • UnitĂ  3 – Lezione 2 –La necessitĂ  degli algoritmi
  • UnitĂ  3 – Lezione 3 –La creativitĂ  negli algoritmi
  • UnitĂ  5 – Lezione 3 – Creazione di un'applicazione multi-schermata

Per segnalare eventuali problematiche di traduzione del materiale didattico, contattare qui il servizio di supporto.


Ringraziamenti

Si ringraziano per la progettazione e realizzazione del Curriculo Didattico (in ordine alfabetico):

Giuseppe Bizzarri (Liceo Statale “Marie Curie”, Giulianova)
Pietro Ciammaricone (UniversitĂ  dell'Aquila)
Isabella Corradini (Centro Ricerche Themis)
Isaley Corsa (Centro Ricerche Themis)
Stefano Florio (UniversitĂ  dell'Aquila)
Luca Forlizzi (UniversitĂ  dell'Aquila)
Francesco Lacchia (CINI – Consorzio Interuniversitario Nazionale per l'Informatica)
Emanuela Merelli (UniversitĂ  di Camerino)
Enrico Nardelli (CINI – Consorzio Interuniversitario Nazionale per l'Informatica)
Riccardo Paci (Loccioni)
Gianluca Rea (UniversitĂ  dell'Aquila)
Mario Rossano (CINI – Consorzio Interuniversitario Nazionale per l'Informatica)
Michele Russo (UniversitĂ  di Camerino)

Si ringraziano per la sperimentazione in aula del Curriculo Didattico (in ordine alfabetico):

Luca Basteris – Liceo Classico e Scientifico Statale "Silvio Pellico - Giuseppe Peano", Cuneo
Piergiorgio Bastianoni – Liceo Statale “Enrico Medi”, Senigallia (AN)
Federico Beghini – Istituto Superiore Statale "Carlo Anti" - Villafranca (VR)
Marco Bellaspica – Liceo Statale “Marie Curie”, Giulianova (TE)
Giuseppe Bizzarri – Liceo Statale “Marie Curie”, Giulianova (TE)
Fulvio Brancato – Istituto "P. L. Nervi", Lentini (SR)
Francesco Cimini – Liceo Statale “Marie Curie”, Giulianova (TE)
Angiolino Colasante – Istituto di Istruzione Superiore "Umberto Pomilio", Chieti
Lara Di Pietrantonio – Istituto di Istruzione Superiore "Umberto Pomilio", Chieti
Francisco Gambarte – Liceo Statale “Enrico Medi”, Senigallia (AN)
Daniela Liberati – Istituto di Istruzione Superiore “Luigi di Savoia”, Chieti
Federica Longo – Istituto Professionale di Stato per i Servizi Sociali "F. L. Morvillo Falcone", Brindisi
Angelo Morreale – Istituto d'Istruzione Superiore "Marco Polo", Colico (LC)
Manuela Paganini – Istituto di Istruzione Superiore “Luigi di Savoia”, Chieti
Francesco Picca – Istituto Istruzione Secondaria Superiore "Augusto Righi", Taranto
Andrea Primavera – Liceo Statale “Enrico Medi”, Senigallia (AN)
Paolo Scapin – Istituto di Istruzione "Martino Martini", Mezzolombardo (TN)
Pasquale Tessitore – Istituto Statale di Istruzione Superiore "Enrico Caruso", Napoli
Laura Zucchi – Liceo Scientifico Statale "Galileo Galilei", Trieste