Coding Giants

Introduzione

Le basi della programmazione vengono presentate nel linguaggio Scratch. Si tratta di un linguaggio didattico, creato come strumento per insegnare ai bambini le basi della programmazione. Permette di sviluppare con facilità storielle, animazioni e giochi interattivi. È un linguaggio di programmazione visuale: le sue componenti hanno la forma di pezzi di puzzle che, se disposti in maniera corretta, permettono di creare un programma o un gioco a tutti gli effetti. Nella seconda parte del corso, il partecipante avrà l'opportunità unica di esplorare vari aspetti di Minecraft dal punto di vista della programmazione. Tutti gli script e i programmi creati durante le lezioni verranno trasferiti nel mondo reale di Minecraft. La fase successiva del corso prevede la programmazione di applicazioni in App Inventor, dove non solo programmeremo la funzionalità dell'applicazione ma progetteremo anche la sua interfaccia.

Programma del corso

1Scratch - Minecraft
L’obiettivo della lezione è spiegare che cos’è la programmazione, come si creano i videogiochi e cosa sono i linguaggi di programmazione, familiarizzando con l’ambiente di sviluppo Scratch e creando il nostro primo videogioco: Minecraft.
2Scratch - Pacman
L’obiettivo della lezione è scoprire i principi di funzionamento di alcuni effetti grafici, ad es. l’effetto fantasma, ripassare le variabili e il modo in cui possono influire sui vari componenti del gioco.
3Scratch - Il batiscafo
Nel corso di questa lezione verrà creato un gioco in cui ci si deve muovere con un sottomarino e colpire dei mostri che cercano di attaccarci. Verranno spiegate le proprietà e potenzialità della clonazione.
4Scratch - T-rex pt. 1
L’obiettivo della lezione è ricreare il gioco del T-rex. Questo gioco è noto grazie a Google Chrome, un browser su cui è possibile giocarci quando non siamo connessi a Internet.
5Scratch - T-rex pt. 2
Questa lezione è la continuazione della lezione precedente.
6Scratch - Platformer pt. 1
In questa lezione creeremo un ampio gioco nell'universo di Among Us. Impareremo le regole di base e le meccaniche necessarie per la creazione di giochi di tipo platformer.
7Scratch - Platformer pt. 2
Questa lezione è la continuazione della precedente.
8Scratch - Lezione di ripasso
È giunto il momento di scoprire cosa ricordiamo di tutta la nostra avventura. Mouse e tastiera alla mano: facciamo vedere cosa abbiamo imparato! Questo ripasso sarà basato su un quiz che riassumerà quanto appreso finora dagli studenti.
9Minecraft - L'isola dei segreti
In questa lezione gli studenti dovranno salvarsi dopo un naufragio su un'isola deserta, per farlo impareranno ad utilizzare il linguaggio a blocchi di Minecraft MakeCode, come utilizzare un ciclo semplice e avviare un evento specifico.
10Minecraft - Il viaggio nel Nether
Gli studenti dovranno prepararsi autonomamente per un viaggio nel Nether, raccogliendo risorse e costruendo un portale con l'aiuto dell'assistente: per farlo utilizzeranno il costruttore, un potente aiutante nella programmazione in Minecraft Education.
11Minecraft - Una lunga notte
In questa lezione dobbiamo sopravvivere a una notte piena di mostri, costruendo un rifugio, ottenendo armi e combattendo contro pericolose creature. Gli studenti impareranno a creare un gioco dal gameplay guidato da una storia.
12Minecraft - L'ufficio di Silente
13Minecraft - Lezione di ripasso
È giunto il momento di scoprire cosa ricordiamo di tutta la nostra avventura. Questo ripasso sarà basato su un quiz che riassumerà quanto appreso dell'ambiente Minecraft. Inoltre, i partecipanti dovranno svolgere autonomamente alcune attività di riepilogo proposte dall'insegnante.
14Scratch - Viaggio nella fantasia
Preparatevi per il viaggio! In questa lezione, creeremo un gioco d’avventura unico. Utilizzeremo strumenti di intelligenza artificiale per generare immagini e intraprenderemo un’avventura piena di sorprese.
15Scratch - Traduttore
In questa lezione, creeremo un’app per traduzioni. Ora saremo in grado di comunicare con gli altri in qualsiasi lingua!
16Scratch - MLK - Filtri facciali su Scratch
In questa lezione, utilizzeremo la piattaforma Machine Learning for Kids. Con il suo aiuto, prepareremo un insieme di filtri per facce divertenti. Cowboy, cucciolo o alieno? Oggi puoi diventare chiunque tu voglia!
17Scratch - MLK - Indovina la canzone! Quiz musicale
Ti piace ascoltare musica? In questa lezione metteremo alla prova la nostra conoscenza musicale con un quiz creato insieme! Utilizzeremo la piattaforma Machine Learning for Kids, che permetterà al nostro progetto di essere collegato all'app Spotify.
18Scratch - Giant Dash pt. 1
In questa lezione, prepareremo la nostra versione del noto e amato gioco Geometry Dash.
19Scratch - Giant Dash pt. 2
Questa lezione è la continuazione della precedente.
20Scratch - Attacco Hacker! - Tower Defense pt. 1
Un gruppo di hacker malintenzionati ha attaccato il centro di sicurezza e vuole rubare i nostri dati! Faremo di tutto per fermarli. In questa lezione, creeremo un gioco Tower Defense. Riusciremo a fermare tutte le ondate di attacchi malevoli?
21Scratch - Attacco Hacker! - Tower Defense pt. 2
Questa lezione è una continuazione della lezione precedente. Raffineremo il nostro gioco e apprenderemo il concetto di cybersecurity su Internet.
22Minecraft - Escape room
Abbiamo un bel rompicapo davanti a noi! Improvvisamente, ci siamo trovati in una stanza bloccata, e solo un Agente può aiutarci… Cosa possiamo fare per uscire dalla stanza bloccata?
23Minecraft - Eruzione del vulcano!
L'eruzione del vulcano è imminente! Riusciremo a sopravvivere in queste condizioni difficili? Durante la lezione cercheremo di salvare il villaggio ai piedi del vulcano.
24Minecraft - Architetti del futuro pt. 1
Insieme, pianificheremo e costruiremo una città moderna. Utilizzeremo il nostro amico invisibile – il Costruttore! Con il suo aiuto, creeremo una vera metropoli e poi la popoleremo con i residenti.
25Minecraft - Architetti del futuro pt. 2
Questa lezione è una continuazione della lezione precedente. Aggiungeremo NPC alla nostra città, con cui potremo interagire!
26Minecraft - Lo scavatore automatico
Scavare in Minecraft può essere molto stancante. Fortunatamente, possiamo programmare un Agente per aiutarci ad estrarre risorse preziose. In questa lezione, creeremo una miniera automatica che ci fornirà i materiali necessari per sopravvivere.
27Minecraft - Campo minato esplosivo!
Attenzione all'esplosione! Abbiamo un compito difficile davanti a noi: dobbiamo disinnescare tutte le bombe nascoste sulla mappa e abbiamo pochissimo tempo! Riusciremo a completare questa missione?
28Minecraft - Minecraftland: il parco divertimenti!
In questa lezione, ci familiarizzeremo con le estensioni in MakeCode. Con il loro aiuto, costruiremo un vero parco divertimenti! Montagne russe, labirinto o casa infestata – Minecraftland offre un divertimento fantastico per tutti!
29Minecraft - Compagno di giochi - "Carta, forbice, sasso"
In questa lezione, affronteremo una vera sfida! Riusciremo a insegnare all’Agente le regole del gioco “Carta, forbice, sasso”?
30Minecraft - Generazione del mondo
Ti sei mai chiesto come funziona la generazione del mondo in Minecraft? In questa lezione, scopriremo i segreti della creazione procedurale del terreno e ci cimenteremo nella programmazione del nostro Generatore di Biomi!
31Minecraft - Il "Gioco della vita" su Minecraft
In questa lezione, creeremo la nostra versione di uno dei primi giochi di simulazione automatici: il “Gioco della Vita” di John Conway.
32Minecraft - Minecraft, Scratch, Scratch MLK - Lezione di ripasso
In questa lezione, rivedremo le conoscenze acquisite finora creando un progetto interessante.
33App Inventor - Il contapassi
Durante la lezione verrà creata un’applicazione mobile per misurare il numero di passi, la distanza percorsa e la velocità.
34App Inventor - TNT pt. 1
L’obiettivo della lezione sarà preparare un gioco in cui il giocatore dovrà disinnescare un carico di TNT in Minecraft. Durante la lezione, creeremo un’interfaccia di gioco elaborata e impareremo i metodi per aggiungere grafica e audio al progetto.
35App Inventor - TNT pt. 2
Questa lezione è la continuazione della precedente.
36App Inventor - Flashcard
L’obiettivo della lezione è creare un’applicazione mobile con flashcard e imparare come funzionano i sensori.
37App Inventor - Giant Run pt. 1
Durante la lezione verrà creato un gioco che ci permetterà di scoprire le meccaniche di salto in diverse applicazioni.
38App Inventor - Giant Run pt. 2
I droni distruttivi del Dottor Doom ci stanno attaccando. Senti questi rumori? Dobbiamo raggiungere la fabbrica che li produce e neutralizzarla. Fai attenzione: nella Valle Maledetta alcuni passaggi sono molto stretti e ci sono droni dappertutto.
39App Inventor - Il gioco del tris pt. 1
Durante la lezione verrà ricreato il celebre gioco del tris. Verranno discusse alcune tematiche relative all’implementazione della logica nell’applicazione. A lezione gli alunni potranno anche presentare i propri progetti.
40App Inventor - Il gioco del tris pt. 2
La lezione è la continuazione della precedente. Si effettuerà un ripasso delle nozioni apprese e gli studenti continueranno a presentare i propri progetti.
41App Inventor - Password manager pt. 1
In questa lezione, progetteremo un'applicazione per generare password sicure e assegnarle a specifici account utente. Sarà protetta in modo sicuro dall'uso non autorizzato.
42App Inventor - Password manager pt. 2
Questa lezione è la continuazione della lezione precedente.
43App Inventor - Gioco a quiz pt. 1
Creeremo un quiz complesso con un database esteso. Impareremo nuove parole e progetteremo tipi diversi di domande.
44App Inventor - Gioco a quiz pt. 2
Questa è la continuazione della lezione precedente.
45App Inventor - Code Invaders
Lo scopo della lezione sarà preparare un gioco nel quale dobbiamo difenderci da dei bit dannosi che cadono dall'alto.
46App Inventor - Assistente per i compiti pt. 1
Lo scopo della lezione sarà preparare un assistente per i compiti che leggerà le nostre attività scolastiche a voce o per iscritto, creando un elenco salvato in TinyDb.
47App Inventor - Assistente per i compiti pt. 2
Lo scopo della lezione sarà continuare il progetto dalla lezione precedente e aggiungere nuove funzionalità.
48Roblox - Introduzione a Roblox Studio
Lo scopo della lezione sarà quello di introdurre i partecipanti all'argomento del prossimo corso di programmazione, che sarà la programmazione nell'ambiente di Roblox Studio.