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