< Corso B (2021)

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

Mappatura completa del corso
CSTA K-12 Computer Science Standards (2017)
    • 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

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.

Suggerimenti didattici

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.
Creative Commons License (CC BY-NC-SA 4.0).

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.