La natura collaborativa di Roblox Studio e la facilità di prototipazione rendono questa una grande opzione da utilizzare con il AP CSP Create Performance Task. Alcuni dei benefici includono:
- Software gratuito, facile da scaricare.
- Caratteristiche built-in che consentono la collaborazione in tempo reale.
- Possibilità di innovare e esprimersi usando la lingua di scripting, Lua.
Roblox per la scienza del computer
Codice con Lua
Lua è eccellente come prima lingua di script, o per coloro che sono pronti per una nuova sfida dopo le lingue visive come MIT Scratch. Lua è un linguaggio di script a script. È simile a Python, ma senza preoccupazioni di spazio bianco. Ciò significa che il codice dei tuoi studenti non si romperà se dimenticano di indentare un blocco di codice o aggiungere un semicollo.
Con Lua, gli studenti possono concentrarsi di più su concetti di computer science che su problemi eccessivi.
Raccomandazioni
Prima di iniziare un aula usando Roblox, abbiamo alcune raccomandazioni.
Poiché gli studenti hanno solo un tempo limitato per creare il loro programma, è consigliato che gli studenti abbiano usato Roblox Studio durante tutto il semestre, o abbiano un'esperienza precedente con Lua.
Per i principi di codifica Lua che puoi adattare alla classe, controlla la nostra serie Coding Fundamentals. Gli studenti possono quindi praticare la codifica passando attraverso i nostri progetti guidati come il Adventure Game.
Collaborazione
Roblox Studio è costruito con collaborazione in mente, rendendolo una scelta ideale per gli studenti che studiano per il test AP in modo indipendente o Connesso, Online. Inoltre, gli studenti possono lavorare contemporaneamente nello stesso script stesso script , o dedichere gli script a compiti specifici, rendendo facile tracciare le contribuzioni individuali di uno studente.
Tipi di progetti studenti
Alcuni esempi di astrazioni e algoritmi che gli studenti possono incorporare in un tempo frame di 6 - 8 ore sono:
- Configurazione di un negozio per comprare e vendere articoli.
- Creazione e aggiornamento delle classifiche personalizzate.
- Apportare modifiche alle proprietà del giocatore, come la salute, la velocità e la dimensione.
- Incorporare timer per superare gli ostacoli o creare giochi basati sul round.
- Creazione di storie branching.
Il compito CSP Create Performance
Gli studenti sono tenuti a presentare quanto segue per la creazione di un'attività di prestazione:
- Un video di un minuto del programma in esecuzione.
- Risposte individuali scritte sul programma e sul loro processo di sviluppo.
- Il codice del programma.
For more information, refer to the CPD Exam Sheet for precise details.
Esempio Roblox Idea
Per la presentazione scritta, gli studenti dovranno identificare un algoritmo nel loro progetto che incorpora due algoritmi più piccoli. Dovranno anche chiamare un'astrattazione. Gli studenti sono autorizzati a riutilizzare un'astrattazione per un'astrattazione, a patto che descrivano come è un'astrattazione, invece di ripetere la loro risposta precedente.
Esempio di progetto
Scopo del programma: I giocatori raccogliere monete in un gioco e poi usare le monete per acquistare articoli. Algoritmo principale: buyItem(itemToBuy) - Consente ai giocatori di acquistare articoli. Quando i giocatori selezionano un articolo per Acquista, controlla prima se il giocatore ha abbastanza monete. Se sì, sottrae il costo degli articoli desiderati dai loro monete totali e aggiorna i monete del Giocatoresulla Classifica. Sott algorithm 1: verifyPurchase() Controlla le monete del Giocatore. Se maggiore di o uguale al costo dell'Articolodesiderato, mostra la schermata di conferma dell'acquisto. Se il valore delle monete del Giocatoreè inferiore al costo dell'Articolo, mostra una schermata con il testo: "Scusa, non hai abbastanza monete". Sub algorithm 2: purchaseItem() Ottieni la quantità attuale di monete del Giocatore. Sottrai il costo dell'articolo dai monete del Giocatore. Quindi, aggiorna la moneta attuale del Giocatorevisualizzata sulla Classifica. Potenziale astrazione: Invece di creare una funzione individuale per la vendita di ogni tipo di Articolo, buyItem() ha un parametro per l'oggetto che viene acquistato, itemToBuy . Il costo dell'oggetto viene calcolato utilizzando <
Missioni raccomandate
Piano di passare almeno due ore preparando gli studenti per il PT Crea attività, e poi un minimo di 12 ore di tempo di classe per completare e inviare un programma insieme a risposte scritte e video.
Questo calendario raccomandato fornisce agli studenti circa 6 o 7 ore per completare il codice, con ulteriore tempo per preparare e caricare le risposte.
Timeline approssimativo | Obiettivo |
---|---|
Preparazione PT 1 | Introduci Crea PT. |
Preparazione PT 2 | Idee sulla tempesta di cervello per core e sub-algoritmi. |
Ora 1 | Inizia la classe con un algoritmo del nucleo definito. Dividi il problema e inizia a codificare le soluzioni.Documenta qualsiasi problema o punto di soluzione che sorga, nonché le loro soluzioni. |
Ora 2 | Avere un prototipo funzionale. Sii in grado di articolare gli algorithm e le astrazioni usati. Apporta modifiche agli obiettivi se necessario se un compito si rivela troppo difficile. |
Ore 3 - 4 | Identificare quale astrazione specifica sarà presentata nel video di submission. Continui a tenere le note di sviluppo, in particolare di qualsiasi iterazione che il progetto attraversa. |
Ore 5 - 7 | Completa il progetto principale. |
Ora 8 | Registra la risposta video alla domanda 2A. |
Ore 9 - 10 | Completa risposte scritte. |
Ore 11 - 12 | Invia il codice del programma e risposte scritte. |
Requisiti video
Il video dovrebbe essere di running code e dimostrare lo scopo del programma generale nonché almeno una Proprietàsignificativa. Tutti i video devono essere sotto un minuto e non superare 30 MB. Per un esempio di una risposta video di esempio, con note di punteggio vedi AP Central: Sample Response A.
Per i requisiti completi vedi la Guida utente studente portafoglio digitale.
Preparazione per il PT
Piano di passare una sessione di classe che introduce il progetto e mostra esempi di progetti valutati. Usa una seconda sessione per pianificare il progetto.
Di seguito sono disponibili risorse per aiutarti a strutturare la tua preparazione per il PT Create.
- Code.org >
- Lezione 2: crea PT - make a plan > 1> CS Principles Curriculum Guide1> 0> 4> 5> Student Survival Guide5> You'll need a codice.org account to download this. 4>
- AP Central - AP CSP
- Guida per gli studenti all'analisi del flusso di lavoro e delle prestazioni e alla direzione delle attività di sviluppo del portafoglio digitale
- Khan Academy >
Consigli specifici Roblox
Mantieni le visualizzazioni e i mondi 3D semplici
Durante la creazione di giochi, gli studenti possono essere investiti in decorare o personalizzare il loro Mondo. Aiutali a ricordare che hanno solo un tempo limitato e incoraggiare loro ad usare le forme e i colori di base per progettare il loro Gioco.
Pianificare gli script necessari
Come parte della Sessionedi pianificazione, gli studenti devono scrivere down ciò che gli script avranno, dove si troverà quel script e la funzione di quel script. Assicurati che gli studenti possano identificare almeno una funzione che facilita il loro codice. Di solito queste funzioni avranno dei parametri che consentono loro di prendere in differenti valori, o saranno chiamati da più luoghi. Il codice degli studenti dovrebbe essere logico, non creato attraverso l'errore di prova o hackerato insieme
Di seguito sono alcune domande per aiutare gli studenti a riflettere:
- Quale funzione è responsabile dell'algoritmo principale nel Gioco?
- Quali sono due algoritmi più piccoli necessari per eseguire l'algoritmo principale?
- Quali risorse, come l'arte o i suoni, sono necessarie per rendere il programma funzionare come previsto? Quali compiti e comportamenti devono essere codificati?
- Se diventa basso sul tempo, quali funzionalità possono essere tagliate?
Evita di utilizzare le risorse della Toolbox
La Toolbox è una parte di Roblox Studio che include risorse pre-costruite, come modelli 3D. Mentre queste possono spesso risparmiare agli studenti il tempo nella Costruire, di solito includono anche script che potrebbero avere una funzionalità o un conflitto non richiesti con il codice dello studente. Se gli studenti non sono diligenti nella rimozione di tutti gli script inclusi con le risorse pre-packaggiate, potrebbe comportare un tempo perso durante il debugging in seguito.