Lezione 5 - Programmare con la contadina
40 minuti
Panoramica
Questa lezione è una palestra delle competenze: gli alunni applicano all'ambiente della contadina i concetti di programmazione precedentemente appresi. Gli alunni continuano ad approfondire il concetto di algoritmo sequenziale e iniziano ad usare il processo di correzione degli errori (debugging).
Traguardo di apprendimento
In questa lezione, gli alunni svilupperanno abilità nella correzione dei problemi e continueranno a sviluppare le loro capacità di programmazione.
Mappatura delle competenze
AP - Algorithms & Programming
- 1A-AP-09 - Plasma il modo in cui i programmi memorizzano e manipolano i dati utilizzando numeri o altri simboli per rappresentare le informazioni.
- 1A-AP-11 - Individua (scompone) i passaggi necessari per risolvere un problema in una sequenza precisa di istruzioni.
Pianificazione
Obiettivi
Gli alunni saranno in grado di:
- identificare e individuare gli errori in un programma
- tradurre i movimenti in una serie di istruzioni
Preparazione
- Naviga attraverso gli esercizi per identificare i punti potenzialmente più critici per la tua classe.
- Assicurati che ogni alunno abbia un diario con le proprie riflessioni
Collegamenti
Attenzione! Fai una copia di tutti i documenti che intendi condividere con gli alunni.
Per gli studenti
- Faccine delle emozioni - Emoticon
- Stefi e il grande progetto - Risorse
- Quei fastidiosi insetti nascosti - Video
Glossario
- Algoritmo - Un elenco di passaggi per completare un compito.
- Bug (errore) - Parte di un programma che non funziona correttamente.
- Correzione errori (debugging) - Individuazione e risoluzione di problemi in un algoritmo o in un programma.
- Perseveranza - Provare in continuazione, anche quando qualcosa è molto difficile.
- Programma - Un algoritmo che è stato tradotto in un linguaggio che può essere interpretato ed eseguito da una macchina.
- Programmazione - L'arte di creare un programma.
Guida didattica
Preparazione (5 minuti)
Introduzione
Glossario
In questa lezione vengono presentati diversi termini molto importanti:
- Bug - Ripetiamolo insieme: "Bag"
Qualcosa che non va. Un errore. (In origine: "insetto".)
- Debugging - Ripetiamolo insieme: "De-bag-ghin".
Attività di ricerca e correzione degli errori.
- Perseveranza -_Ripetiamolo insieme: Per-se-ve-ran-za.
Non arrendersi. È più facile essere perseveranti, provando a risolvere i problemi tante volte in tanti modi diversi.
Correzione degli errori, persistenza e frustrazione
Discussione: Prepara gli alunni per gli esercizi online di oggi chiedendo loro cosa farebbero se pensassero di avere un errore (bug) nel loro codice. Più precisamente, cosa si chiederebbero?
Discuti: Chiedi agli alunni di ricordare le fasi del debug.
- Andava tutto bene al primo passo?
- Che ne dici del secondo?
- Dove non ha funzionato?
- Che cosa vi suggerisce?
Suggerimenti: Il debugging può essere frustrante! Ma la tenacia può aiutarci a superarlo. Quali sono alcune cose che possiamo fare per persistere nella frustrazione?
Esempi di risposte:
- Conta fino a 10
- Fai dei respiri profondi
- Prendi appunti sul diario
- Parlane con un compagno
- Chiedi aiuto
Transizione: Spiega ai tuoi alunni che la frustrazione fa parte della programmazione. Chiunque può commettere errori! Sospettare l'esistenza di un errore senza riuscire a trovarlo o risolverlo immediatamente è abbastanza normale. L'uso di strategie come quelle sopra elencate può aiutarli a persistere nella frustrazione e risolvere qualsiasi problema!
Attività principale (30 minuti)
Programmare con la contadina
A questo punto, gli alunni dovrebbero già avere familiarità con l'ambiente di programmazione. Alcune cose nuove a cui prestare attenzione in questa lezione sono la confusione sul processo di correzione degli errori o il non ricordare di usare il blocco raccogli la pannocchia
quando la contadina raggiunge il mais.
Mostra agli alunni il modo giusto per aiutare i compagni di classe:
- Non sederti sulla sedia del compagno di classe.
- Non usare la tastiera del compagno di classe.
- Non toccare il mouse del compagno di classe.
- Assicurati che il compagno di classe possa descriverti la soluzione ad alta voce prima che tu te ne vada.
Girando tra i banchi: durante le attività online, il ruolo dell'insegnante è principalmente quello di incoraggiamento e sostegno. Oltre alle idee elencate nell'ultima lezione, alcune altre idee su come fare questo sono:
- Ricorda agli alunni di applicare il processo di correzione degli errori (debugging) prima di cimentarsi.
- Chiedi agli alunni di descrivere il problema che stanno riscontrando. Cosa dovrebbe fare? Che cosa fa? Questo cosa ti suggerisce?
- Se riscontri segni di frustrazione, ricorda agli alunni che la frustrazione è un passo nel percorso verso l'apprendimento e che la perseveranza ripaga.
- Se un alunno si sente ancora bloccato dopo tutto questo, ponigli delle domande in grado di indirizzarlo per convincerlo a individuare l'errore in autonomia.
Transizione: chiedi agli alunni di prendere il loro diario per le riflessioni e di dedicare qualche momento a rivedere le lezioni in autonomia.
Conclusione (5 minuti)
Riflessione
**Suggerimenti: **
- Di cosa trattava la lezione di oggi?
- Disegna nell'angolo della pagina del tuo diario una faccina che mostri come ti sei sentito durante la lezione di oggi.
- Disegna il momento in cui hai trovato un errore nel tuo codice.
Questo compito è disponibile previa Licenza Creative Commons (CC BY-NC-SA 4.0).
Se sei interessato ad utilizzare i materiali di Code.org per scopi commerciali, contattaci.