Thursday 27 October 2016

Partecipazione all Codeweek 2016


Che bello ricevere ogni tanto un riconoscimento ufficiale per il lavoro svolto: anche questa è una delle possibilità che offre il Coding.

In questo video una breve presentazione di quello che è successo nel nostro istituto nel periodo a cavallo della Settimana Europea del Coding, dal 15 al 23 ottobre.




Link al video sul "Linguaggio delle cose"

Link all'attività di coding unplugged (senza computer): gioco di CodyRoby

Link all'attività svolta per l'ora del codice, il "Labirinto Classico": https://studio.code.org/hoc/1

Tuesday 30 August 2016

Un po' di formazione di base

Questo articolo è rivolto agli insegnanti.



Se vi incuriosisce il coding e l'applicazione che esso può avere sulla vostra didattica, vi suggerisco di iscrivervi ad un corso online curato dal professor Alessandro Bogliolo dell'Univesità di Urbino: da un lato perché si tratta di un percorso molto ben fatto e che fornisce una buona base di partenza, e poi perché chi conduce queste lezioni è una persona molto preparata e coinvolgente.



Se volete cominciare con un'attività che vi porterà via una sola ora del vostro tempo vi consiglio di provare un'attività di programmazione dal nome  Labirinto sul portale https://code.org



Se vi iscrivete attraverso la piattaforma http://www.programmailfuturo.it potete essere registrati come insegnanti, seguendo le istruzioni al seguente link

http://www.programmailfuturo.it/chi/iscrizione-per-insegnanti : con la registrazione da questo percorso risultate registrati come insegnanti sia sulla piattaforma di Programma il futuro che su quella di Code.org

Una volta iscritti potete accedere al Labirinto da qui: https://studio.code.org/hoc/1
Alla fine del percorso vi viene anche rilasciata una certificazione come questa: e son soddisfazioni!! 

Monday 16 May 2016

Proviamo a fare qualcosa di nuovo... con un argomento "antico"

Bentornati ragazzi, ora si comincia a fare sul serio.
Ve la sentite di diventare dei piccoli mentor e aiutare i compagni che non hanno potuto frequentare il corso di Scratch?

Ecco pronto per voi un compito nuovo... Programmare per spiegare un'argomento di storia: l'antica Roma.

Cercate il vostro argomento da approfondire tra i progetti della gallery, remixatelo e buon lavoro (e anche buon divertimento)!






Scratch Day alla Link University a Roma

La maestra Marina il 14 maggio ha preso parte ad un evento organizzato da "CoderDojo Roma" ("palestra digitale") come mentor.
Tale iniziativa è stata promossa per celebrare lo Scratch Day 2016.
L'evento prevedeva la presenza di 4 gruppi di lavoro nel corso della giornata: due gruppi di ninja kids, bambini alle prese con la programmazione di giochi, un gruppo di genitori assistiti da piccoli mentor (bambini che hanno fatto da tutor agli adulti, guidandoli alla scoperta di Scratch) e un gruppo di insegnanti di tutti gli ordini di scuola.
E' stato un vero divertimento per tutti!
http://www.coderdojoroma.it







Wednesday 11 May 2016

Risultati questionario di gradimento dei due corsi di quest'anno scolastico

Ecco i risultati del questionario di gradimento proposto ai ragazzi dopo aver concluso il loro corso di programmazione con Scratch: direi che è stato un successo e che sicuramente bisognerà trovare il modo di riproporlo anche ai bambini di quinta del prossimo anno! :)
(Cliccare sull'immagine del grafico per aprire il link collegato)


Thursday 11 February 2016

Variabili, punteggi, scenari: proviamo a mettere insieme un gioco

Ecco un gioco funzionante a due livelli con 3 diversi scenari e con la progressione di un punteggio:
per realizzare un'attività di questo tipo ci vuole parecchio tempo per cui se non finiremo oggi
potrete continuare a lavorarci anche dopo che sarà concluso il corso.
Proviamo a giocarci per vedere come funziona e poi guardiamo dentro per capire come è costruito.


Consegna:

  • Pensa a uno scopo per il tuo gioco
  • Inserisci la variabile del punteggio
  • Prova a costruire due livelli


Soffermiamoci a capire come inserire un contatore punti creando una variabile "punteggio"
(blocchi arancioni): apri spiegazione


Punteggio

Il punteggio è una variabile del gioco.
Per creare questa variabile basta seguire la seguente procedura:




Ora prova a vedere come può funzionare questa variabile in questo semplice esempio:


clicca su Scratch e osserva cosa succede al punteggio ("score").

Guarda dentro come è costruito

Una volta compreso come aggiungere la variabile "punteggio", possiamo passare a capire come creare dei livelli con un cambio di scenario

Livelli

Dopo aver inserito la possibilità di registrare un punteggio siamo pronti per aggiungere livelli di complessità crescente, come nei videogiochi a cui siamo abituati a giocare.

Per esempio potremmo decidere che quando i nostri sprite raggiungono un certo punteggio possono passare a un livello superiore.

Vediamo come nella seguente immagine:

Come con le costruzioni possiamo costruire pezzi nuovi unendo tra loro i blocchi che abbiamo a disposizione: in questo caso abbiamo aggiunto un operatore (blocco verde) e abbiamo deciso che al raggiungimento del 10 qualcosa cambia, ossia lo scenario che ci permette di accedere ad un nuovo livello.

Per esempio in questo giochino il gatto deve disinfestare la sua casa dagli scarafaggi e quando ne cattura 3 passa al livello successivo finchè arriva 6 e il gioco finisce.

Guarda dentro e vedi come è stato costruito il gioco.

Un'altra possibilità che può tornarvi utile a creare giochi via via più complessi è quella di costruire blocchi personalizzati: vediamo come si può fare in questo link

Creazione di un blocco

Quando in un gioco ho parecchi sprite che compiono le stesse azioni (per esempio delle palline che cadono dall'alto), è possibile creare un blocco personalizzato che rappresenta una procedura. Questo può rendere poi lo script meno complesso

Facciamo un esempio:
nel gioco che abbiamo visto in cui si spengono le luci, le lampadine si devono muovere sullo scenario in tutte le direzioni (questo effetto di diverse direzioni si ottiene inclinando leggermente ciascuno sprite da un lato o dall'altro) e devono rimbalzare quando toccano il bordo; inoltre quando toccano la bambina devono sparire. Allora è stato creato uno sprite che riassuma in un blocchetto solo tutta la procedura: è stato chiamato "Cadi perpetuo", ma poteva chiamarsi anche in un altro modo (il nome lo decidiamo noi).


Con questa ultima indicazione abbiamo finito il nostro percorso, breve ma intenso! Ma non è detto che il lavoro finisca qui... se la programmazione vi piace e volete procedere per conto vostro, nella pagina "Videotutorial" trovate una serie di video con nuove istruzioni e nuove proposte. Se poi vi trovate in difficoltà a gestire dei passaggi potete sempre chiedere il mio aiuto. 
Ciao e grazie!




Thursday 4 February 2016

The penguin Joke: costruiamo una conversazione


Oggi proviamo a far conversare due sprite tra di loro costruendo un dialogo; guarda questi esempi:


....

Remixa uno dei progetti oppure fanne uno di nuovo:
utilizza i blocchi "Invia a tutti messaggio" e "Quando ricevo messaggio" nell'area dei blocchi "Situazioni"  e costruisci una conversazione con alcune battute (almeno 6)

Si gioca!!

Oggi proviamo ad esplorare giochi esistenti guardando dentro per capire come sono stati costruiti.

Alcuni giochi li puoi trovare qui

Un esempio l'ho fatto anch'io, anche se è molto semplice:



Ma procediamo per gradi:
cosa serve ad un gioco per funzionare?
Movimento, Interazione, Punteggi, Valori e Variabili...

MOVIMENTO
Con questi comandi potete far muovere uno srite nelle quattro direzioni "sù, giù, destra, sinistra" comandandolo con i corrispondenti tasti

INTERAZIONE
In un gioco l'interazione tra gli elementi è fondamentale: per esempio se decidiamo che quando uno sprite toccando oggetti di colore nero debba indietreggiare e non può superare l'ostacolo, questa potrebbe essere una combinazione possibile:
Oppure decidiamo che quando lo sprite tocca un elemento per esempio una palla dice: "Vittoria!" la combinazione potrebbe essere questa:

PUNTEGGIO
Questo è un passaggio un po' più impegnativo e per renderlo più facile dobbiamo costruirci delle "variabili"...

Intanto cominciamo a mettere in pratica le prime fasi di costruzione del gioco:

  1. crea un progetto per sperimentare i blocchi dedicati al movimento;
  2. fai interagire due o più sprite (con cambi di colore, o dimensioni, o movimento, etc)
  3. fai dire qualcosa agli sprite quando interagiscono tra di loro
La prossima volta dovremmo essere in grado di continuare e realizzare un gioco funzionante da far provare anche ai compagni!


Thursday 28 January 2016

Debug it! Correggi quello che non va

Il debugging indica la "caccia all' errore" (BUG) da parte del programmatore.




Volete provarci anche voi?

In ciascun progetto potete guardare dentro, schiacciare il pulsante arancione "Remix", trovare l'errore e cercare di correggerlo:




1 - Quando la bandierina verde viene selezionata, sia Gobo che Gatto dovrebbero iniziare a ballare. Ma solo Gatto inizia a ballare. Come far funzionare il programmma?

https://scratch.mit.edu/projects/10437040/

2 - Gatto dovrebbe capovolgersi quando il tasto spazio viene premuto. Ma quando lo si fa, non succede nulla! Come far funzionare il programma?

https://scratch.mit.edu/projects/10437366/

3 - In questo progetto, quando si seleziona la bandierina verde, Gatto dovrebbe dire in un fumetto “Miao, miao, miao!”  mentre emette contemporaneamente il suono. Ma il fumetto appare prima del suono con scritto una volta sola “Miao”. Come far funzionare il programma?

https://scratch.mit.edu/projects/10437476/

Ben fatto miei piccoli programmatori in erba!


Se non riuscite guardate qualche esempio di correzione: debug 1, debug 2, debug 3

Wednesday 27 January 2016

Interazioni

Oggi proviamo ad interagire con gli Sprite:

scegli uno dei compiti o "puzzle" suggeriti e prova a eseguire la consegna:


  • -1- Ogni volta che si preme sul tasto A, lo sprite diventa un pochino più grande, e ogni volta che si preme il tasto S lo sprite diventa un pochino più piccolo
  • -2- Ogni volta che si preme la barra spaziatrice lo sprite salta
  • -3- Ogni volta che due sprite si toccano uno dice all'altro "scusa!"
  • -4- Ogni volta che si clicca su uno sprite gli altri si mettono a ballare
Esempi di puzzle già svolti:

Esempi di interazioni (salti e cadute)



Puzzles - Creiamo a partire da una consegna

Puzzle 1 

-1- Ogni volta che si preme sul tasto A, lo sprite diventa un pochino più grande, e ogni volta che si preme il tasto S lo sprite diventa un pochino più piccolo

Matteo P





Puzzle 2

    -2- Ogni volta che si preme la barra spaziatrice lo sprite salta


    Puzzle 3

    -3- Ogni volta che due sprite si toccano uno dice all'altro "scusa!"





    Wednesday 6 January 2016

    Pronti? Via!!

    Ben arrivati ragazzi... siete pronti per avventurarvi in questa nuova esperienza?

    Allora, visto che il tempo è prezioso, cominciamo con un po' di Brainstorming: 

    cosa vi fa venire in mente la parola "Computer"?


    Brainstorming del primo gruppo: link

    Tanta della nostra vita quotidiana è legata a questa macchina...

    Ma cosa c'è dietro? come è fatta e soprattutto come fa a funzionare?

    Qualche informazione per introdurre l'argomento



    E se per cominciare a programmare giocassimo con Cody&Roby? 
    (Vai al post dedicato)



    Alla prossima per entrare nel vivo con Scratch!

    Ciao!!!

    Tuesday 5 January 2016

    Cody&Roby - un gioco per imparare a programmare

    Un gioco da costruire per cominciare subito a divertirsi:


    Video tutorial: istruzioni per costruire il gioco e due attività:
    IL DUELLO - THE DUEL (spiegazione)
    LA CORSA - THE RACE (spiegazione)


    Un altro gioco: SEGUIMI (spiegazione)

    Non mi resta che augurarvi
    Buon Divertimento!!