Die kollaborative Natur von Roblox Studio und die einfache Prototypenerstellung machen es zu einer großartigen Option für die Verwendung mit der AP CSP Create Performance Task. Zu den Vorteilen gehören:
- Kostenlose, einfach herunterladbare Software.
- Eingebaute Funktionen, die die Zusammenarbeit in Echtzeit ermöglichen.
- Die Möglichkeit, zu innovieren und sich selbst mit der Skriptsprache Luau auszudrücken.
Roblox für Computerwissenschaften
Programmierung mit Luau
Luau ist hervorragend als erste Programmiersprache geeignet oder für diejenigen, die bereit für eine neue Herausforderung nach visuellen Sprachen wie MIT Scratch sind. Luau ist eine typisierte Syntaxsprache. Sie ähnelt Python, hat aber keine Probleme mit Leerzeichen. Das bedeutet, dass der Code Ihrer Schüler nicht fehlschlägt, wenn sie vergessen, einen Codeblock einzurücken oder ein Semikolon hinzuzufügen.
Mit Luau können sich die Schüler mehr auf Konzepte der Informatik und weniger auf übermäßige Fehlersuche konzentrieren.
Empfehlungen
Bevor Sie eine Klasse mit Roblox beginnen, haben wir einige Empfehlungen.
Da die Schüler nur begrenzte Zeit haben, um ihr Programm zu erstellen, wird empfohlen, dass die Schüler Roblox Studio während des Semesters genutzt haben oder über Erfahrungen mit Luau oder Lua verfügen.
Für die Prinzipien der Luau-Programmierung, die Sie für den Unterricht anpassen können, überprüfen Sie unsere Coding Fundamentals Serie. Die Schüler können dann Programmieren üben, indem sie unsere geführten Projekte wie das Adventure Game durchgehen.
Zusammenarbeit
Roblox Studio wurde mit Zusammenarbeit im Hinterkopf entwickelt, was es zu einer idealen Wahl für Schüler macht, die sich unabhängig oder online auf den AP-Test vorbereiten. Außerdem können die Schüler gleichzeitig im gleichen Skript arbeiten oder Skripte bestimmten Aufgaben zuweisen, was es einfach macht, die individuellen Beiträge eines Schülers zu verfolgen.
Arten von Schülerprojekten
Einige Beispiele für Abstraktionen und Algorithmen, die Schüler innerhalb eines Zeitrahmens von 6 - 8 Stunden integrieren können, sind:
- Einen Laden einrichten, um Gegenstände zu kaufen und zu verkaufen.
- Eigene Bestenlisten erstellen und aktualisieren.
- Änderungen an den Eigenschaften der Spieler wie Gesundheit, Geschwindigkeit und Größe vornehmen.
- Timer einfügen, um Hindernisse zu überwinden oder rundenbasierte Spiele zu erstellen.
- Verzweigte Geschichten erstellen.
Die AP CSP Create Performance Task
Die Schüler müssen Folgendes für die Create Performance Task einreichen:
- Ein einminütiges Video des laufenden Programms.
- Individuelle schriftliche Antworten über das Programm und ihren Entwicklungsprozess.
- Den Code des Programms.
Für weitere Informationen verweisen Sie auf das AP CSP Exam Sheet für genaue Details.
Beispiel Roblox-Idee
Für die schriftliche Einreichung müssen die Schüler einen Algorithmus in ihrem Projekt identifizieren, der zwei kleinere Algorithmen integriert. Sie müssen auch eine Abstraktion benennen. Den Schülern ist es erlaubt, einen Algorithmus für eine Abstraktion wiederzuverwenden, solange sie beschreiben, wie es sich um eine Abstraktion handelt, anstatt ihre vorherige Antwort zu wiederholen.
Projektbeispiel
Zweck des Programms: Die Spieler sammeln Münzen in einem Spiel und verwenden die Münzen anschließend, um Gegenstände zu kaufen.
Hauptalgorithmus: buyItem(itemToBuy) - Ermöglicht den Spielern den Kauf von Gegenständen. Wenn die Spieler einen zu kaufenden Gegenstand auswählen, wird zuerst überprüft, ob der Spieler genügend Münzen hat. Wenn ja, wird der Preis der gewünschten Gegenstände von ihren gesamten Münzen abgezogen und die Münzen des Spielers auf der Bestenliste aktualisiert.
Unteralgorithmus 1: verifyPurchase() Überprüfen Sie die Münzen des Spielers. Wenn sie größer oder gleich den Kosten des gewünschten Gegenstands sind, wird der Kaufbestätigungsbildschirm angezeigt. Wenn der Wert der Münzen des Spielers geringer als die Kosten des Gegenstands ist, wird ein Bildschirm mit dem Text angezeigt: "Entschuldigung, Sie haben nicht genug Münzen".
Unteralgorithmus 2: purchaseItem() Holen Sie sich die aktuelle Anzahl der Münzen des Spielers. Ziehen Sie die Kosten des Gegenstands von den Münzen des Spielers ab. Aktualisieren Sie dann die aktuell angezeigten Münzen des Spielers auf der Bestenliste.
Potenzielle Abstraktion: Anstatt eine einzelne Funktion für den Verkauf jedes Typs von Gegenständen zu erstellen, hat buyItem() einen Parameter für den gekauften Gegenstand, itemToBuy. Die Kosten des Gegenstands werden mit getCost() ermittelt, das einen Wert aus einem Wörterbuch von Gegenständen und deren Kosten zurückgibt. Diese Kosten werden dann in verifyPurchase() und purchaseItem() verwendet.
Empfohlene Aufgabenmeilensteine
Planen Sie, mindestens zwei Stunden aufzuwenden, um die Schüler auf die PT Create Task vorzubereiten, und dann mindestens 12 Stunden Unterrichtszeit, um ein Programm zusammen mit schriftlichen und Videoantworten abzuschließen und einzureichen.
Dieser empfohlene Zeitplan gibt den Schülern ungefähr 6 oder 7 Stunden für den Abschluss des Codes, mit zusätzlicher Zeit zur Vorbereitung und Hochladen der Antworten.
| Ungefährer Zeitrahmen | Ziel |
|---|---|
| PT Vorbereitung 1 | Einführung zur Create PT. |
| PT Vorbereitung 2 | Ideen für Haupt- und Unteralgorithmen brainstormen. |
| Stunde 1 | Beginnen Sie die Klasse mit einem definierten Hauptalgorithmus. Zerlegen Sie das Problem und beginnen Sie mit der Kodierung von Lösungen. Dokumentieren Sie alle auftretenden Probleme oder Problempunkte sowie deren Lösungen. |
| Stunde 2 | Eine funktionierende Prototyp haben. In der Lage sein, verwendete Algorithmen und Abstraktionen zu erläutern. Nehmen Sie erforderlichenfalls Änderungen an den Zielen vor, wenn eine Aufgabe zu schwierig ist. |
| Stunden 3 - 4 | Identifizieren Sie, welche spezifische Abstraktion im Einreichungsvideo vorgestellt wird. Führen Sie weiterhin Entwicklungsnotizen, insbesondere von allen Iterationen, die das Projekt durchläuft. |
| Stunden 5 - 7 | Hauptprojekt abschließen. |
| Stunde 8 | Videoantwort auf Frage 2A aufnehmen. |
| Stunden 9 - 10 | Schriftliche Antworten abschließen. |
| Stunden 11 - 12 | Programmcode und schriftliche Antworten einreichen. |
Videoanforderungen
Das Video sollte laufenden Code zeigen und den Zweck des Gesamtprogramms sowie mindestens ein wichtiges Merkmal demonstrieren. Alle Videos müssen kürzer als eine Minute sein und dürfen 30 MB nicht überschreiten. Für ein Beispiel einer vorbildlichen Videoantwort, mit Bewertungsnotizen siehe AP Central: Beispielantwort A.
Für vollständige Anforderungen siehe das Benutzerhandbuch für digitale Portfolios für Schüler.
Vorbereitung auf die PT
Planen Sie, eine Unterrichtsstunde damit zu verbringen, das Projekt vorzustellen und Beispiele für bewertete Projekte zu zeigen. Verwenden Sie eine zweite Sitzung zur Planung des Projekts.
Nachfolgend finden Sie Ressourcen, um Ihnen zu helfen, Ihre Vorbereitung auf die PT Create zu strukturieren.
- Code.org
- Überlebensleitfaden für Schüler Sie benötigen ein Code.org-Konto, um dies herunterzuladen.
- AP Central - AP CSP
- Khan Academy
Roblox-spezifische Tipps
Halten Sie visuelle Elemente und 3D-Welten einfach
Bei der Erstellung von Spielen können sich die Schüler in der Dekoration oder Anpassung ihrer Welt verlieren. Helfen Sie ihnen, daran zu denken, dass sie nur begrenzte Zeit haben, und ermutigen Sie sie, grundlegende Blockformen und Farben zu verwenden, um ihr Spiel zu planen.
Planen Sie benötigte Skripte
Als Teil der Planungssitzung sollten die Schüler aufschreiben, welche Skripte sie benötigen, wo sich dieses Skript befinden wird und welche Funktion es hat. Stellen Sie sicher, dass die Schüler mindestens eine Funktion identifizieren können, die ihren Code vereinfacht. In der Regel haben diese Funktionen Parameter, die es ihnen ermöglichen, unterschiedliche Werte zu übernehmen oder von mehreren Stellen aus aufgerufen zu werden. Der Code der Schüler sollte logisch sein und nicht durch Versuch und Irrtum oder zusammengepuzzelt erstellt werden.
Nachfolgend einige Fragen, die den Schülern helfen, nachzudenken:
- Welche Funktion ist für den Hauptalgorithmus im Spiel verantwortlich?
- Welche zwei kleineren Algorithmen sind notwendig, um den Hauptalgorithmus auszuführen?
- Welche Assets, wie Kunst oder Sounds, sind notwendig, damit das Programm wie beabsichtigt funktioniert? Welche Aufgaben und Verhaltensweisen müssen codiert werden?
- Wenn Ihnen die Zeit ausgeht, welche Funktionen können entfallen?
Vermeiden Sie die Verwendung von Toolbox-Assets
Die Toolbox ist ein Teil von Roblox Studio, der vorgefertigte Assets wie 3D-Modelle enthält. Obwohl diese den Schülern oft Zeit beim Aufbau sparen können, enthalten sie oft bereits Skripte, die unerwünschte Funktionalitäten haben oder mit dem Code des Schülers in Konflikt stehen können. Wenn die Schüler nicht darauf achten, alle mit vorgefertigten Assets gelieferten Skripte zu entfernen, kann dies dazu führen, dass später Zeit beim Debuggen verschwendet wird.