Coding Giants
Primi passi con la programmazione (ScratchJR, Scratch, Minecraft)
6-7 anniI più scelti

Primi passi con la programmazione (ScratchJR, Scratch, Minecraft)

Durante questo corso, i partecipanti avranno l'opportunità di imparare le basi della programmazione attraverso ambienti interattivi perfetti per la loro età e le loro abilità. Utilizzeremo piattaforme come Code.org, ScratchJr e Scratch, che offrono un'interfaccia grafica semplice che consente ai bambini di sperimentare la programmazione in modo intuitivo.

Introduzione

Conoscere il mondo della programmazione può essere affascinante e divertente, soprattutto per le giovani menti piene di creatività! Il nostro corso è stato creato appositamente per i bambini più piccoli per introdurli al mondo del coding in modo accessibile, coinvolgente e formativo. Al termine del corso ciascun alunno riceve un attestato di partecipazione.

Programma del corso

1Sofia e gli amici
La prima lezione è dedicata a introdurre i partecipanti all'uso di base di Google Meet e di Code.org. In questa lezione ci concentreremo sull'apprendimento della condivisione dello schermo, sul passaggio tra le schede del browser e sui concetti di base come cicli, collisioni e movimento.
2Il giovane Picasso
In questa lezione ci concentreremo sul movimento di un personaggio, ovvero su come impostare e determinare la direzione del suo movimento. Questa è una conoscenza fondamentale che applicheremo in tutti gli ambienti di programmazione futuri.
3Partita di calcio
Oggi in classe useremo un nuovo ambiente - ScratchJr. Inizieremo la lezione imparando come installare il programma per poi procedere con la creazione dei nostri sfondi e di un gioco con ostacoli dinamici.
4La raccolta di funghi
Durante la lezione impareremo a creare i controlli dei personaggi e a cosa servono i messaggi.
5Le Olimpiadi degli animali
Durante la lezione, prepareremo una breve animazione sulle Olimpiadi degli animali e successivamente impareremo di più sui controlli e sull'aggiunta degli effetti visivi ai nostri personaggi.
6Festa artica
Durante la classe creeremo un gioco semplice combinato con animazioni, consolidando le conoscenze acquisite fino ad ora.
7Flappy bird parte 1
Durante le lezioni inizieremo a lavorare sul gioco Flappy Bird. La lezione sarà dedicata alla pianificazione del lavoro, alla preparazione grafica e al controllo di base.
8Flappy bird parte 2
Durante la lezione, finiremo la creazione del gioco Flappy Bird e svilupperemo un sistema per la creazione di tubi e delle collisioni.
9Le sfide di Minecraft
In questa classe, per la prima volta utilizzeremo un ambiente in cui il funzionamento dei blocchi è rappresentato da testo anziché grafica, creeremo un gioco basato sul popolare gioco Minecraft. Affronteremo una serie di sfide come scavare diamanti e tosare pecore!
10Riepilogo
Durante la lezione, consolideremo le conoscenze acquisite durante il corso e i bambini svolgeranno autonomamente dei progetti sotto la supervisione degli insegnanti.
11Quadrati magici
In questa lezione impareremo a conoscere l'ambiente di programmazione di Scratch, scopriremo quali sono le coordinate e familiarizzeremo con la categoria movimento e in parte con le categorie eventi, controllo, aspetto e sensori.
12Lo specchio magico
Nella lezione impareremo a conoscere la categoria dell'aspetto e i singoli blocchi da le variabili, i sensori e le categorie di espressioni per creare il gioco "Lo specchio magico".
13MCreator
In questa lezione impareremo i messaggi in Scratch. Inoltre, i blocchi e le categorie apprese in precedenza verranno consolidati.
14Pipistrello musicale
Durante le lezioni ripasseremo gli argomenti acquisiti in ambiente Scratch e prenderemo confidenza con la categoria dei suoni.
15Giochiamo a basket
Questa volta proveremo a creare un gioco di basket. Impareremo le differenze e le somiglianze tra ScratchJR e Scratch creando un gioco di cui abbiamo già imparato le meccaniche, ma in un ambiente leggermente diverso.
16Catturali tutti
Lavoro indipendente per consolidare le basi di Scratch
17Festa di compleanno del pinguino
In questa classe creeremo un gioco per due giocatori! Nel gioco giocheremo come pinguini il cui compito è raccogliere le torte che cadono. Chiunque collezioni per primo 10 torte vince.
18Dodgeball Preistorico
Pronto per un'altra dose di emozione? Questa volta, saremo trasportati in un mondo di milioni di anni fa, dove i dinosauri dominano il mondo. Questa volta, la nostra sfida sarà programmare un gioco preistorico di dodgeball – un gioco dinamico per due giocatori che richiede precisione, riflessi e decisioni rapide – il nostro obiettivo è colpire l'avversario con la palla prima che lo faccia lui.
19Il Topo Ladro
20Odissea nello Spazio
21Come un pesce nell'acqua
Gli sviluppatori di videogiochi sanno bene che, per progettare un gioco, è fondamentale saper creare anche la grafica. Per questo programmeremo insieme un pennarello che ci dipinga quello che vogliamo. Durante la lezione gli alunni impareranno i comandi di base che consentono di modificare la grafica in maniera intuitiva e di creare delle immagini personalizzate.
22Clicker
23Memory game
A chi piacciono i giochi da tavolo? Qualcuno è un fan dei giochi di carte? Questa volta creeremo una versione per computer di uno di questi – un gioco di memoria che richiede sia una buona memoria che capacità di percezione. Il nostro compito è trovare un paio di foto corrispondenti il più rapidamente possibile. Ognuno può scegliere un tema per il proprio mazzo – preferisci Pokémon, Minecraft o principesse Disney?
24Oggetti di Minecraft
Nelle lezioni precedenti del corso, abbiamo imparato a controllare un personaggio di gioco usando tastiera e mouse. Tuttavia, ci sono molte altre possibilità. Questa volta useremo un controller unico – noi stessi. Con l'aiuto di una telecamera e di un'intelligenza artificiale sotto forma di visione artificiale, potremo letteralmente incarnare il personaggio del gioco. Pronto per un'avventura nel mondo virtuale di Minecraft?
25Colori
L'intelligenza artificiale può fare molto più che riconoscere i volti. Durante la lezione, useremo l'ambiente Machine Learning for Kids, che espande il familiare Scratch con capacità completamente nuove. Grazie ad ulteriori categorie ed estensioni legate all'IA, potremo non solo riconoscere vari elementi dell'immagine, ma anche rilevare altre parti del corpo e rispondere ai movimenti. Come parte della lezione, prepareremo un gioco che sviluppa memoria e destrezza. Il computer presenterà una sequenza di colori, e il nostro compito sarà ricrearla. Ad ogni round, la sequenza diventerà più lunga e impegnativa. Vedremo quanto tempo ricorderai una combinazione di colori!
26Gatto parlante
Sai leggere e scrivere? Pensi che i nostri computer possano? L'intelligenza artificiale di oggi può fare molto più che riconoscere le immagini. Durante questo workshop, utilizzeremo l'ambiente Machine Learning for Kids, che amplia il familiare Scratch con capacità completamente nuove. Questa volta insegneremo al computer a riconoscere il nostro modo di parlare. Quando diciamo una parola, il computer la scriverà sullo schermo. Il nostro compito sarà poi trovare tutte le lettere che compongono la parola. Dopo questi workshop, scrivere diventerà ancora più facile e piacevole!
27Match Master
Quanto sei bravo a fare match? L'intelligenza artificiale può riconoscere anche i pattern più complessi nelle immagini, rilevare relazioni e analizzare forme. Questa volta, assumeremo il suo ruolo. Utilizzeremo nuovamente il framework Machine Learning for Kids, sfruttando estensioni per il riconoscimento delle immagini e il controllo dei caratteri in Scratch. Il nostro compito sembrerà semplice, ma richiede precisione e osservazione – dobbiamo regolare la posizione e la rotazione dello sprite per adattarla perfettamente al pattern dato.
28Battaglia navale
Hai mai giocato a Battaglia navale? È un classico gioco di strategia in cui ogni giocatore posiziona le proprie navi sulla scacchiera e cerca di affondare la flotta avversaria indovinandone la posizione. Questa volta, non sarà necessaria solo astuzia, ma anche un po' di fortuna – assumeremo il ruolo di capitani e ingaggeremo una battaglia navale contro il computer. Quale campo sceglierai? Grazie alla piattaforma Machine Learning for Kids, programmeremo il computer per riconoscere i nostri comandi e il gioco sarà controllato dalla voce. Qual è la prima mossa: B5, C7 o forse F1? Una cosa è certa: ci aspetta un grande momento!
29Il mondo a Blocchi di Minecraft
L'obiettivo di questa lezione è introdurre gli studenti all'ambiente di Minecraft Education e insegnare le basi della programmazione visuale con MakeCode. I bambini conosceranno l'Agent e impareranno a controllarne il comportamento utilizzando i blocchi di codice.
30 Bob l'Aggiustatutto
L'obiettivo della lezione è introdurre gli studenti al controllo dell'Agent nell'ambiente Minecraft Education, utilizzando i comandi in chat per costruire semplici strutture. I bambini impareranno a impartire all'Agent comandi di movimento in varie direzioni. Durante la sessione, gli studenti testeranno autonomamente le proprie soluzioni, sperimentando con il movimento e la costruzione.
31Blockland
L'obiettivo della lezione è introdurre gli studenti al controllo dell'Agent nell'ambiente Minecraft Education tramite i comandi in chat, utilizzandolo per realizzare semplici strutture. I bambini impareranno a impartire all'Agent comandi di movimento in varie direzioni. Durante la sessione, gli studenti testeranno autonomamente le proprie soluzioni, sperimentando con il movimento e la costruzione.
32I mostri ci attaccano!
In questa lezione, i partecipanti creeranno la propria arena di battaglia per mostri. Durante la sessione, gli studenti impareranno a usare i blocchi per creare oggetti, armature e per evocare creature; inoltre, comprenderanno la differenza tra posizionamento relativo e assoluto
33Armi Ninja d'Oro
Durante questa lezione, i partecipanti creeranno le proprie "armi ninja d'oro" con funzionalità uniche. I bambini impareranno a utilizzare i blocchi di posizione, gli effetti e gli eventi in MakeCode per programmare strumenti speciali, come un piccone d'urto e una spada di fuoco.
34Blocchi Fortunati
In questa lezione, i partecipanti scopriranno il concetto di lucky blocks (blocchi fortunati): blocchi speciali con effetti casuali che possono portare sia benefici che sorprese. Gli studenti impareranno a utilizzare la casualità e le istruzioni condizionali per programmare vari effetti di gioco.
35Operazione scavo
In questa lezione, i partecipanti programmeranno un tunnel automatico che conduce nelle profondità della terra utilizzando l'Agente. Durante la sessione, creeranno una miniera funzionale dotata di illuminazione e comode scale per facilitare il ritorno in superficie.
36Prato fiorito
In questa lezione, i partecipanti creeranno un gioco che richiamerà il famoso Prato Fiorito, dove il giocatore dovrà attraversare un campo pieno di trappole di TNT nascoste. Gli studenti impareranno a generare una piattaforma a tre strati utilizzando blocchi di codice, ad applicare la casualità per il posizionamento delle piastre a pressione e a gestire le diverse modalità di gioco
37Tris!
Il tema della lezione è la creazione del gioco "Tris" (Tic-Tac-Toe) in Minecraft Education, dove utilizzeremo le coordinate e i blocchi per generare forme avanzate. I partecipanti svilupperanno la capacità di pianificare un progetto semplice e di posizionare con precisione gli elementi sulla griglia, imparando inoltre a testare e migliorare le funzionalità del programma.
38Un, due, tre, stella!
L'obiettivo della lezione è creare il gioco "Un, due, tre, stella!" in Minecraft Education, esercitandosi con le coordinate 3D, i cicli infiniti, le condizioni e le pause per controllare il ritmo e le regole di movimento dei giocatori.
39Pixel Van Gogh
Durante questa lezione, i partecipanti impareranno il concetto di pixel e le basi della computer grafica, oltre a sviluppare la capacità di progettare immagini semplici sotto forma di pixel art. Creeremo i nostri modelli in Minecraft Education (MakeCode) utilizzando l'estensione Pixel Art, impareremo a pianificare le costruzioni utilizzando le coordinate e comprenderemo l'orientamento spaziale. In pratica, progetteremo e "costruiremo" le nostre opere nel mondo di gioco, testando la funzionalità degli script e presentando i risultati del nostro lavoro.
40Chi sconfiggerà il boss?
In questa sessione creeremo un minigioco con round di combattimento consecutivi in un'arena. Svilupperemo competenze nella progettazione di giochi e nell'uso di funzioni ed eventi, imparando a gestire lo svolgimento del gioco e le reazioni dell'ambiente alle azioni del giocatore.
41Avventura nel cielo
Durante la lezione creeremo un semplice gioco arcade basato sulla costruzione di un percorso composto da piattaforme fluttuanti. I partecipanti acquisiranno competenze nell'uso delle coordinate, dei cicli e della casualità, e impareranno a utilizzare un agente per automatizzare le azioni all'interno dell'ambiente di gioco..
42Piovono polpette
Durante la sessione, i partecipanti realizzeranno un semplice gioco arcade in Minecraft in cui degli ostacoli cadono dall'alto e il compito del giocatore è quello di evitarli. Svilupperemo le capacità di ragionamento logico e le competenze di programmazione di base attraverso la progettazione delle meccaniche di gioco, la definizione delle regole per gli elementi, nonché il collaudo e il perfezionamento del progetto.
43Emoji
Il tema della lezione sono le emoji, che realizzeremo in Minecraft Education. Gli studenti impareranno cosa sono le emoji e come ricrearle nel mondo di gioco. Durante la lezione, i partecipanti svilupperanno competenze nell'uso delle coordinate e nella creazione di forme, oltre a imparare a utilizzare MakeCode per realizzare le proprie costruzioni programmate.
44A caccia di blocchi
In Minecraft Education, creeremo un semplice gioco in cui il giocatore completa dei compiti basandosi sulle informazioni visualizzate nella chat. Durante l'attività, gli studenti rafforzeranno il concetto di strutture condizionali e impareranno a creare e utilizzare le liste per memorizzare la sequenza degli obiettivi. Inoltre, apprenderanno come rispondere agli eventi del gioco per rilevare l'acquisizione del blocco corretto e passare alla fase successiva della sfida.
45Diamanti in fuga
In questa lezione, creeremo un semplice gioco arcade in cui si guadagnano punti trovando e "catturando" diamanti in fuga. Durante l'attività, gli studenti svilupperanno competenze di programmazione utilizzando variabili, randomizzazione e istruzioni condizionali, oltre a fare pratica con la progettazione delle regole del gioco e il test delle funzionalità del codice.
46 Scratch - Tamagotchi pt. 1
L'obiettivo della lezione è creare un gioco in cui ci si prende cura di un animaletto virtuale, simile al popolare gioco Tamagotchi degli anni '90 e 2000. Nel gioco, ci prenderemo cura della nostra creatura nutrendola, giocando con essa, e altro ancora!
47Scratch - Tamagotchi pt. 2
Questa lezione costituisce il proseguimento della lezione precedente.
48Scratch - Progetto autonomo
Oggi costruiremo il nostro progetto su Scratch! Mouse alla mano e... libera la fantasia!