Lezione 4 - Correzione di errori nel labirinto
50 minuti
Panoramica
Questa lezione è una palestra delle competenze: gli alunni trovano un programma già scritto che contiene degli errori e devono scorrere il codice esistente per identificare tali errori.
Traguardo di apprendimento
Gli alunni della tua classe potrebbero sentirsi frustrati da questa lezione a causa della natura stessa del debugging. Il debugging è un'attività molto importante per la programmazione informatica. Gli informatici devono diventare molto bravi a gestire gli errori nei programmi. Il debugging costringe gli alunni a riconoscere le anomalie e a correggerle. Questo processo mentale sviluppa molto il pensiero critico e le capacità di risoluzione dei problemi.
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:
- modificare un programma esistente per correggere degli errori
- prevedere dove un programma sbaglierà
- riflettere sul processo di correzione degli errori (debugging) in modo adatto alla propria età
Preparazione
- Naviga attraverso gli esercizi per identificare i punti potenzialmente più critici per la tua classe.
- (Facoltativo) Scegli un paio di esercizi da fare in gruppo con la tua classe.
- Ripassa i *\Suggerimenti per le principali attività dei corsi di Fondamenti di informatica - Raccomandazioni per le lezioni*.
- Consulta la *Guida al debugging dalla pagina di panoramica del curriculum di questo corso con la classe.
- Assicurati che ogni alunno abbia un diario per le proprie riflessioni
Collegamenti
Attenzione! Fai una copia di tutti i documenti che intendi condividere con gli alunni.
Per gli insegnanti
Per gli studenti
- Programmazione in coppia - Video
Glossario
- 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.
Guida didattica
Preparazione (15 minuti)
Introduzione
Chiedi agli alunni di pensare ai problemi che devono risolvere nella vita di tutti i giorni.
- Come aggiusti qualcosa che non funziona?
- Segui una serie di passaggi specifici?
- Gli esercizi di questa unità sono già stati risolti per te (sì!), ma non sembra che funzionino (buu!)
- Nei programmi gli errori li chiamiamo "bug" e sarà tuo compito fare il "debugging".
Glossario
Questa lezione aggiunge al tuo lessico tre parole nuove e importanti:
- Bug - Ripetiamolo insieme - BAAAGH.
Qualcosa che sta andando storto. Un errore.
- Debugging - Ripetiamolo insieme: De-BAAGGH-ing.
Il procedimento per trovare e correggere gli errori.
- Perseveranza - Ripetiamolo insieme: PERSEVERAAN-ZA.
Mai arrendersi. La perseveranza funziona meglio quando provi cose in molti modi diversi, molte volte diverse.
Di' questo: _Debugging è un processo. Innanzitutto, devi riconoscere che c'è un errore nel tuo programma. Quindi si procede passo dopo passo al programma per trovare l'errore. Prova il primo passo, ha funzionato? Allora il secondo, che ne dici di adesso? Se ti assicuri che tutto funzioni riga per riga, quando arrivi al punto in cui il tuo codice non sta facendo ciò che dovrebbe, sai di aver trovato un bug. Una volta scoperto il tuo bug, puoi lavorare per risolverlo (ossia fare il «debug»)! _
Se pensi che susciterà entusiasmo nella classe, puoi introdurre il personaggio deegli esercizi di oggi, Scrat dell'Era Glaciale. Se gli alunni non hanno familiarità con Scrat, mostra alcune clip dell'eccentrico scoiattolo che si trova nei guai.
Attività principale (30 minuti)
Correzione di errori nel labirinto
Prima di consentire agli alunni di iniziare l'attività sul computer, ricorda loro i vantaggi della [pair-programming-vid][1] e quelli di chiedere aiuto tra compagni. Fai sedere gli alunni in coppia e consiglia loro di chiedere aiuto ad almeno due compagni prima di consultare un insegnante.
Come indicato nel traguardo di apprendimento di questa lezione, assicurati che gli alunni siano consapevoli di dover affrontare esercizi potenzialmente frustranti. Ricordagli che è normale sentirsi frustrati, ma è importante risolvere il problema e chiedere aiuto. Mentre gli alunni svolgono gli esercizi, gira tra i banchi per assicurarti che nessuno si senta così bloccato da non essere più disposto a continuare.
Conclusione (5 minuti)
Riflessione
**Suggerimenti: **
- Di cosa trattava la lezione di oggi?
- Come ti sei sentito durante la lezione di oggi?
- Che tipo di errori (bug) hai trovato oggi?
- Disegna un'immagine relativa ad un bug che hai incontrato in uno degli esercizi di oggi. Cosa hai fatto per "eseguire il debugging" del programma?
Approfondimenti
Sfrutta queste attività per migliorare l'apprendimento degli alunni. Possono essere anche utilizzate come attività extra-scolastiche o come potenziamento.
Inserire errori
Proponi agli alunni di tornare agli esercizi della lezione precedente ed aggiungere intenzionalmente degli errori alle loro soluzioni. Dopo di che devono chiedere a dei compagni di eseguire il debugging del loro programma. Questo lavoro può essere realizzato anche programmando su carta.
Quando altri alunni eseguono il debugging, assicurati che le critiche siano costruttive. Se temi che questo possa essere un problema, anticipa l'attività mostrando come deve avvenire un debugging rispettoso eseguendolo con un alunno.
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.