< Unità 7 - IA e apprendimento automatico ('22-'23)

Lezione 13 - Personalizzazione delle app

45 minuti

Panoramica

In questa lezione, gli studenti scopriranno come personalizzare il codice della loro app per apportare ulteriori modifiche alla progettazione della loro app. Inizieranno esplorando un'app a schermo singolo, quindi si eserciteranno ad espandere l'app su due schermate e ad aggiornare il codice per utilizzare i nuovi elementi della "Modalità interfaccia". Successivamente, gli studenti aiutano a creare un'app "Avviso al conducente" che richiede modifiche al programma utilizzando nuovi elementi della "Modalità interfaccia". Utilizzando le competenze di questa lezione, gli studenti saranno in grado di creare app multischermo in cui le domande possono apparire su più schermi anziché su un'unica schermata.

Domanda del giorno: come posso personalizzare il programma per un'app di apprendimento automatico?

Opportunità di valutazione

  1. Utilizzare la scheda modello per creare nuovi elementi di input per un'app di apprendimento automatico

    L'esercizio 8 può essere usato per valutare questo obiettivo.

  2. **Aggiornare il codice del modello predefinito per utilizzare nuovi input in un'app di apprendimento automatico

    L'esercizio 8 può essere usato per valutare questo obiettivo.

Mappatura delle competenze

Mappatura completa del corso
CSTA K-12 Computer Science Standards (2017)
    • 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values.
    • 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
    • 2-AP-19 - Document programs in order to make them easier to follow, test, and debug.

Pianificazione

Obiettivi

Gli alunni saranno in grado di:
  • aggiornare il codice del modello predefinito per utilizzare nuovi input in un'app di apprendimento automatico
  • utilizzare la scheda modello per creare nuovi elementi di input per un'app di apprendimento automatico

Preparazione

  • Esamina gli esercizi di Code Studio prima della lezione per acquisire familiarità con la modifica dell'elemento di input
  • Consulta il forum "Aula insegnanti" per insegnanti verificati per trovare strategie o risorse aggiuntive condivise dagli altri insegnanti

Collegamenti

Attenzione! Fai una copia di tutti i documenti che intendi condividere con gli alunni.

Per gli insegnanti

Guida didattica

Preparazione (5 minuti)

Diario

Mostra agli studenti l'app di esempio, Suggeritore di Raspado

Discussione: Quali modifiche apporteresti a questa app per migliorarne la facilità d'uso?

Chiedi agli studenti di scrivere un diario individualmente, quindi di discuterne con un compagno prima di farlo in gruppo

Obiettivo della discussione: gli studenti possono attingere alle lezioni precedenti per dare suggerimenti su come migliorare questa app: aggiungere un tema per migliorarne l'interfaccia, creare una schermata iniziale che l'utente veda per prima, aggiungere immagini o altri elementi visivi, ecc. Oltre a questi suggerimenti, guida gli studenti a considerare che ci sono troppe opzioni su una schermata e che l'app dovrebbe invece essere composta da più schermi. Questo proseguirà nella lezione di oggi, in cui esamineremo altri modi per personalizzare e migliorare le nostre app.

Osservazioni

Arriva un punto in cui le nostre app di intelligenza artificiale hanno troppe caratteristiche per una singola schermata. In questi casi, può essere utile suddividere la nostra app in più schermate e distribuire le domande che poniamo agli utenti. Ciò semplifica l'utilizzo dell'app e semplifica il raggruppamento delle domande. Oggi impareremo come suddividere le nostre app in più schermate e come aggiornare il codice della nostra app in modo che corrisponda alle nuove schermate.

Domanda del giorno: come posso personalizzare il codice per un'app di apprendimento automatico?

Attività (35 minuti)

Sistema di avviso al conducente

Code Studio: chiedi agli studenti di accedere all' Esercizio 1 di Code Studio. In questa app, vedono un Suggeritore di Raspado simile a quello del'attività di avvio, tuttavia, le domande sono state suddivise su 2 schermate anziché su una sola.

Girando tra i banchi: monitora gli studenti mentre seguono le istruzioni su questa schermata. Possono fare clic sulle immagini all'interno delle istruzioni dell'esercizio per ottenere suggerimenti. Questa è la prima volta che gli studenti modificano il codice pregenerato per i modelli, quindi assicurati di consultare gli studenti prima di continuare per assicurarti che capiscano come completare questo esercizio.

Suggerimenti didattici

Elementi di progettazione esterni alla schermata: questo esercizio prepara gli studenti a una situazione che potrebbero incontrare nel loro progetto del capitolo: avere così tante caratteristiche che gli elementi di progettazione finizcono fuori dalla schermata. Ciò tende a verificarsi quando si utilizzano più di 6 funzioni in un modello. Se gli studenti lo riscontrano negli esercizi successivi, ricondurli a questo esercizio può essere utile per ricordare agli studenti come risolvere i problemi e riorganizzare gli elementi a schermo.

Osservazioni

Ora che sappiamo come modificare il nostro programma per utilizzare nuovi elementi della "modalità interfaccia", diamo un'occhiata a un esempio più avanzato. Nella prossima serie di esercizi, contribuiremo a creare un sistema di avviso al conducente che può essere utilizzato dalle auto per avvisare i conducenti di condizioni pericolose.

Code Studio: chiedi agli studenti di passare all'esercizio successivo in Code Studio. In questi prossimi esercizi, gli studenti personalizzeranno un'app in modo che ogni domanda sia su una schermata separata, che consente di aggiungere ulteriori informazioni per l'utente. Man mano che gli studenti completano ogni esercizio, impareranno come aggiornare il programma per utilizzare elementi di progettazione personalizzati anziché quelli generati per opzione predefinita.

Discussione:

  • Quante caratteristiche ha questa app? Cosa sono?
  • Qual è l'etichetta di questa app? Quali sono i possibili output?

Obiettivo della discussione: gli studenti devono rendersi conto che ci sono 4 caratteristiche: numero di auto, condizioni meteorologiche, temperatura e ora del giorno. Quando gli studenti rispondono, chiedi loro di identificare se le caratteristiche sono categoriali o numeriche e come fanno a saperlo? Gli studenti possono rispondere in base agli elementi di progettazione visualizzati a schermo (menu a discesa per categorie, caselle di testo per numeri) oppure possono aver consultato la "Scheda modello" per queste informazioni. Dovrebbero inoltre identificare tre possibili valori sull'etichetta: pericolo, avviso e normale. Fai notare che queste informazioni sono più facili da visualizzare nella scheda modello piuttosto che verificare l'app più e più volte.

Girando tra i banchi: monitora gli studenti mentre ricreano questa app. Gli studenti non saranno in grado di testare l'app finché non sarà completamente completa, il che potrebbe essere una sfida per alcuni studenti. Ecco alcune cose a cui prestare attenzione mentre gli studenti lavorano:

  • Esercizio 3: gli studenti si esercitano a eliminare gli elementi predefiniti generati quando si importa per la prima volta un modello. Questo è un passaggio importante quando gli studenti creeranno le proprie app personalizzate in progetti successivi.
  • Esercizi 4 e 5: gli studenti aggiornano il codice della loro app solo per utilizzare i nuovi elementi di design per le funzioni Number of Cars e Weather. Possono usare i suggerimenti contenuti nelle istruzioni dell'esercizio per ottenere indizi su cosa fare in ogni passaggio.
  • Esercizio 6: gli studenti aggiornano sia il design che il codice della loro app per raccogliere dati per la funzione Temperatura. Aiuta gli studenti a tenere traccia del nuovo elemento di input di testo che aggiungono alla schermata della temperatura e assicurati che l'ID dell'elemento corrisponda a quello che usano nel blocco `getText` (#fff176) del loro codice.
  • Esercizio 7: gli studenti aggiornano sia il design che il codice della loro app per raccogliere dati per la funzione Time of Day. L'aggiunta dell'elemento di progettazione e l'aggiornamento del codice sono simili all'ultimo esercizio, ma questo passaggio prevede l'utilizzo della Model Card per verificare i possibili valori relativi a questa caratteristica categoriale. Gli studenti possono commettere errori di ortografia o di uso delle maiuscole che possono influire sul loro codice: incoraggia gli studenti a fare molta attenzione a far corrispondere esattamente le opzioni del menu a discesa alla scheda modello.
  • Esercizio 8: gli studenti hanno la possibilità di eseguire la loro app e verificarne il funzionamento. Gli studenti dovranno apportare modifiche al codice a questo esercizio solo se il loro programma non funziona. Altrimenti, se l'app funziona correttamente, gli studenti possono passare all'esercizio successivo.

Esercizi di scelta: appena gli studenti hanno creato la loro app per un sistema di "avviso al conducente", possono scegliere tra diverse attività di esempio per continuare a migliorare la propria app. Ogni esercizio utilizza la stessa app "Avviso al conducente" che ha già creato come modello da aggiungere. Gli studenti possono scegliere di completare tutti gli esercizi che desiderano: ognuno consente loro di continuare a personalizzare e migliorare la propria app.

Suggerimenti didattici

Esercizi ripetuti: le scelte in questo esercizio sono identiche a quelle dell'ultima lezione. Questo è intenzionale, quindi gli studenti hanno più opportunità di imparare i nuovi trucchi di progettazione o blocchi di codice o continuare a esercitarsi con i nuovi blocchi che hanno imparato l'ultima lezione. Incoraggia gli studenti a scegliere una nuova sfida per l'app di oggi diversa da quelle che hanno scelto ieri.

Conclusione (5 minuti)

Diario

Discussione: qual è un vantaggio dell'avere caratteristiche distribuite su più schermate in un'app? Qual è uno svantaggio di avere caratteristiche su più schermate in un'app?

Obiettivo della discussione: le risposte degli studenti possono variare, ma alcuni esempi sono:

  • Gli studenti possono rendersi conto che avere caratteristiche su più schermi può rendere più semplice la descrizione della caratteristica e più facile per l'utente concentrarsi su una singola domanda.
  • Gli studenti possono anche rendersi conto che ciò aumenta la «durata» dell'app e aggiunge ulteriore lavoro per aggiornare il codice con i nuovi elementi.
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.