Lezione 20 - Aggiornamento del tuo prototipo
45 minuti
Panoramica
Domanda del giorno: come posso monitorare il mio lavoro mentre tutti insieme apportiamo aggiornamenti alla nostra app?
Le squadre decidono come incorporare gli aggiornamenti nella propria app, quindi iniziano ad aggiornare l'app in base alle note "post-it" della lezione di ieri. Usano una tabella «Da fare/In corso/Fatto» per organizzare il loro lavoro e tenere traccia dei loro progressi. I gruppi di lavoro dedicano la maggior parte della lezione all'aggiornamento della propria app, con il tempo alla fine di ricombinarla in un'unica app, se necessario.
Traguardo di apprendimento
Gli studenti dovrebbero dedicare la maggior parte del loro tempo all'aggiornamento delle loro app in base al riscontro degli utenti, ma dovrebbero anche utilizzare la tabella «Da fare/In corso/Fatto» per rimanere organizzati e tenere traccia del proprio lavoro. Spostare un'attività alla fase «Fatto» è un risultato importante e, alla fine della lezione, le squadre possono festeggiare quante attività hanno completato in un singolo periodo.
Opportunità di valutazione
1. Monitorare i progressi apportando modifiche alla propria app
Guida alle attività: monitora gli studenti mentre spostano i post-it nel diagramma «Da fare/In corso/Fatto», assicurandoti che il loro lavoro attuale si rifletta sul grafico.
Mappatura delle competenze
AP - Algorithms & Programming
- 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
- 2-AP-14 - Create procedures with parameters to organize code and make it easier to reuse.
- 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs.
- 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution.
- 2-AP-17 - Systematically test and refine programs using a range of test cases.
- 2-AP-18 - Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts.
- 2-AP-19 - Document programs in order to make them easier to follow, test, and debug.
CS - Computing Systems
- 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
DA - Data & Analysis
- 2-DA-09 - Refine computational models based on the data they have generated.
IC - Impacts of Computing
- 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.
Pianificazione
Obiettivi
Gli alunni saranno in grado di:
- monitorare i progressi apportando modifiche alla propria app
Preparazione
- Stampa una copia della guida alle attività per ogni squadra
- (Facoltativo) Prepara un cartellone o un ampio spazio sulla lavagna per ogni squadra
- Controlla il forum "Aula insegnanti" per insegnanti verificati per trovare ulteriori strategie o risorse condivise da altri insegnanti
- Se stai insegnando a distanza, valuta la possibilità di consultare le nostre Modifiche alle lezioni virtuali
Collegamenti
Attenzione! Fai una copia di tutti i documenti che intendi condividere con gli alunni.
Per gli insegnanti
- Aggiornamento del tuo prototipo - Diapositive (Scarica)
Per gli studenti
- Aggiornamento del tuo prototipo - Guida alle attività
Guida didattica
Preparazione (5 minuti)
Prepararsi
Distribuzione: assicurati che ogni squadra abbia a disposizione il proprio materiale, in particolare la Guida alle attività relativa a "Errori e caratteristiche" e i post-it di ieri.
Diario
Discussione: controlla tutti i post-it che la tua squadra ha creato ieri. Quale pensi sia la più importante da completare per la tua app? Perché?
Discussione: chiedi prima agli studenti di condividere il diario individualmente, poi chiedi loro di condividerlo con un compagno e poi di chiedere ad alcuni studenti di condividerlo con tutta la classe.
Obiettivo: questa discussione serve ad anticipare il tipo di decisioni che gli studenti prenderanno oggi, in cui «prenderanno in carico» diversi post-it su cui lavorare per migliorare la loro app. Ciò consente inoltre alle squadre di ascoltare punti di vista diversi sull'importanza di determinate caratteristiche per il loro programma: alcuni studenti potrebbero concentrarsi sull'aggiunta di nuove funzionalità, mentre altri potrebbero concentrarsi sul rendere l'app più utilizzabile fin dal primo momento.
Osservazioni
Oggi aggiorneremo le nostre app in base ai bug e alle caratteristiche che abbiamo individuato ieri! Inizieremo selezionando prima i post-it a cui vogliamo dare la priorità, quindi inizieremo ad aggiornare le nostre app con nuove caratteristiche e correzioni importanti! Nel corso della giornata, terremo traccia delle nostre attività utilizzando un nuovo grafico in modo da poter vedere quante attività abbiamo svolto entro la fine del periodo di lezione.
Domanda del giorno: come posso monitorare il mio lavoro mentre apportiamo aggiornamenti alla nostra app?
Attività (35 minuti)
Distribuzione: dai a ogni team una copia della Guida alle attività "Aggiornamento del tuo prototipo". A titolo facoltativo, gli studenti possono copiare questa guida su un cartellone o su una grande area della lavagna per utilizzarla al suo posto.
Mostra: leggi la panoramica della guida alle attività "Aggiornamento del tuo prototipo". Chiedi a ogni membro della squadra di selezionare due post-it su cui lavorare oggi (se li finisce, può sempre selezionarne altri). I membri delle squadre devono scrivere i loro nomi sui post-it e inserirli nella colonna "Cose da fare" del grafico.
Aggiorna la tua app: le squadre dovranno decidere come continuare a lavorare sulla propria app poiché ogni membro della squadra ha la propria copia della propria app dopo aver importato le schermate degli altri. Di seguito sono riportate tre opzioni suggerite. Puoi chiedere alle squadre di decidere quale di queste tre prendere in considerazione, oppure puoi sceglierne una per l'intera classe:
- Tutti insieme su un'unica app: ogni squadra sceglie una delle app della propria squadra su cui concentrarsi e aggiungere aggiornamenti, ad esempio l'app utilizzata per i collaudi. Durante le lezioni, l'intera squadra collabora per implementare una caratteristica alla volta utilizzando la Programmazione a coppie: un membro della squadra è il pilota mentre il resto della squadra aiuta a orientarsi
- Vantaggi: tutti lavorano sulla stessa app e alla fine ci sarà un'app completa
- Svantaggi: non sarà in grado di implementare tante caratteristiche poiché tutti lavorano insieme e può essere meno coinvolgente per i navigatori quando ci sono squadre numerose.
- Dividi per alcuni aggiornamenti, quindi ricombina tutto in un'unica app: metà della squadra collabora su un'app per implementare eventuali correzioni di errori o aggiornamenti delle caratteristiche sulle schermate esistenti e l'altra metà lavora su nuove caratteristiche e nuovo codice che richiede schermate completamente nuove. Prima della fine della lezione, entrambe le squadre condividono nuovamente l'URL di condivisione del progetto in modo da poter reimportare le schermate nei propri progetti. Dovranno anche trovare un modo per condividere il codice tra loro: questo di solito comporta la conversione alla modalità testo e la condivisione con un altro studente, ad esempio tramite un Google Doc condiviso.
- Vantaggi: è più facile implementare altre caratteristiche e, dopo la condivisione, c'è un'app completa alla fine
- Svantaggi: la reimportazione delle schermate e del codice di condivisione può diventare complicata e richiedere tempo all'implementazione di nuove caratteristiche
- Tutti lavorano su app separate: ogni membro della squadra lavora sulla propria versione dell'app, implementando le correzioni di errori e le nuove caratteristiche solo nella propria app.
- Vantaggi: il modo più semplice per implementare le caratteristiche e la maggior parte del tempo in classe viene dedicato all'aggiornamento dell'app
- Svantaggi: non esiste un'app «unificata» con tutte le caratteristiche in un unico posto e ci sono meno opportunità di collaborazione e lavoro di squadra
Code Studio: chiedi agli studenti di accedere a Code Studio e iniziare a lavorare sugli aggiornamenti delle loro app.
Girando tra i banchi: monitora gli studenti mentre aggiornano le loro app, concentrandoti sull'uso che fanno della tabella «Da fare/In corso/Fatto». Ogni volta che uno studente affronta un nuovo compito, deve prima spostare il foglio da Da fare a In corso e infine a Fatto quando ha terminato l'implementazione. Puoi usare questo grafico per avere una visione d'insieme dei progressi di ogni squadra. Fai un grande affare e incoraggia i festeggiamenti quando gli studenti spostano un post-it nella colonna «Fatto».
Tempo aggiuntivo: a seconda del calendario scolastico, dell'entusiasmo dei tuoi studenti e della complessità delle loro app, del coinvolgimento che hai dato alla comunità scolastica, ecc., potresti decidere di prolungare il tempo di lavoro degli studenti su questi aggiornamenti. Questo è particolarmente vero se gli studenti vogliono ricombinare gli aggiornamenti in un'unica app: il processo di reimportazione delle schermate e la condivisione del codice richiede del tempo aggiuntivo in Sviluppo App.
Se decidi di dedicare più tempo, continua a utilizzare le guide alle attività di oggi (Da fare/In corso/Fatto) e di ieri (Quattro quadranti di Urgente vs Facile) per consentire agli studenti di gestire i loro compiti e per monitorare i progressi durante questo processo. Gli studenti possono creare nuovi post-it per nuove caratteristiche o per i bug, quindi aggiungerli a questo grafico per tenere traccia dei loro progressi. Questo può aiutare a determinare quanto tempo dedicare agli studenti per lavorare su questi aggiornamenti.
Conclusione (5 minuti)
Raccolta: raccogli tutti i materiali di ogni squadra in un luogo sicuro. Cerca di tenere gli adesivi ben organizzati rispetto alle attività odierne. Se le squadre hanno utilizzato una lavagna per gli adesivi, valuta la possibilità di fargli scattare una foto di come hanno organizzato gli adesivi.
Diario
Discussione: ricorda agli studenti le cinque buone prassi di "Alla scoperta dell'informatica" (Risoluzione dei problemi, perseveranza, creatività, collaborazione, comunicazione). Scegli una delle prassi che hai ritenuto particolarmente importante per l'attività che abbiamo completato oggi. Cosa lo ha reso così importante?
Discussione: chiedi agli studenti di riflettere individualmente, quindi dai loro la possibilità di condividere in classe. Poiché si tratta di un suggerimento più personale e introspettivo, potrebbe non essere appropriato avere una conversazione di gruppo completa.
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.