Die kollaborative Natur und die Einfachheit von Roblox Studio machen es zu einer großartigen Option, mit der AP CSP Create Performance Task zu verwenden. Einige der Vorteile umfassen:
- Kostenlose, einfache zu downloadende Software.
- Eingebaute Funktionen für die Echtzeit-Kollaboration.
- Fähigkeit, sich mit dem Skript-Language, Lua, auszudrücken und sich selbst zu innovieren.
Roblox für Computerwissenschaft
Codierung mit Lua
Lua ist eine ausgezeichnete erste Programmiersprache oder für diejenigen, die bereit sind für eine neue Herausforderung nach visuellen Sprachen wie MIT Scratch. Lua ist eine Typosprache. Es ist ähnlich wie Python, aber ohne Leerstellenangst. Dies bedeutet, dass der Code deiner Schüler nicht aufbrechen wird, wenn sie einen Block von Code einfügen oder einen Semikolon hinzufügen.
Mit Lua können Schüler sich auf computerwissenschaftliche Konzepte konzentrieren, nicht aber auf übermäßiges Fehlerbeheben.
Empfehlungen
Bevor Sie einen Kurs mit Roblox starten, haben wir einige Empfehlungen.
Da Schüler nur begrenzte Zeit haben, um ihr Programm zu erstellen, wird empfohlen, dass Schüler Roblox Studio während des Semesters verwendet haben, oder eine vorherige Erfahrung mit Lua haben.
Für Lua-Coding-Prinzipien, die Sie in den Klassenraum anwenden können, überprüfen Sie unsere Coding-Fundamentals -Serie. Schüler können dann Coding praktizieren, indem sie durch unsere geführten Projekte wie das Abenteuerspiel gehen.
Zusammenarbeit
Roblox Studio ist mit Collaboration in der Praxis gebaut, so dass es eine ideale Wahl für Schüler ist, die für den AP-Test online oder unabhängig von der Prüfung studieren. Darüber hinaus können Schüler gleichzeitig im gleichen Skript arbeiten oder Skripte für bestimmte Aufgaben dedizieren, so dass es einfach ist, die einzelnen Beiträge eines Schülers zu verfolgen.
Typen von Student-Projekten
Einige Beispiele für Abstraktionen und Algorithmen, die Studierende in einem Zeitrahmen von 6 - 8 Stunden einbauen können, sind:
- Erstellen eines Shops, um Artikel zu kaufen und zu verkaufen.
- Erstellen und Aktualisieren benutzerdefinierter Leaderboards.
- Vornahmen von Änderungen an Spieler-Eigenschaften wie Gesundheit, Geschwindigkeit und Größe.
- Timer hinzufügen, um Hindernisse zu überwinden oder runde basierte Spiele zu erstellen.
- Erstellen von Zweiggeschichten.
Die AP CSP Create Performance Task
Students sind erforderlich, um die folgenden für die Erstellung einer Leistungstätigkeit einzureichen:
- Ein kurzes Video der Laufzeit des Programms.
- Individuelle schriftliche Antworten über das Programm und den Entwicklungsprozess.
- Der Codesdes Programms.
For more information, refer to the AP CSP Exam Sheet for precise details.
Beispiel Roblox-Idee
Für die schriftliche Einreichung müssen die Schüler einen Algorithmus in ihrem Projekt identifizieren, der zwei kleinere Algorithmen enthält. Sie müssen auch eine Abstraktion aufrufen. Schüler können einen Algorithmus für eine Abstraktion wiederverwenden, solange sie beschreiben, wie es eine Abstraktion ist, und nicht wiederholen ihre vorherige Antwort.
Projektbeispiel
Programmzweck: Spieler sammeln in einem Spiel Münzen und verwenden dann die Münzen, um Artikel zu kaufen. Hauptalarm: buyItem(itemToBuy) - Erlaubt es Spielern, Artikel zu kaufen. Wenn Spieler einen Artikel kaufen, überprüft er zuerst, ob der Spieler genug Münzen hat. Wenn so, dann subtrahiert der Kaufpreis der gewünschten Artikel den Kaufpreis der Münzen und aktualisiert den Münzen des Spieler:inauf der Bestenliste. Unter算 1: verifyPurchase() Überprüfen Sie die Münzen des Spieler:in. Wenn größer als oder gleich ist der Kosten des gewünschten Artikels, zeigen Sie die Kaufbestätigungsschirm an. Wenn der Wert der Münzen des Spieler:inweniger als der Kosten des gewünschten Artikels ist, zeigen Sie einen Bildschirm mit dem Text: "Sorry, you don't have enough coins". Unter算 2: purchaseItem() Holen Sie sich die aktuelle Menge Münzen des Spieler:in. Subtrahieren Sie die Kosten des Artikels aus den Münzen des Spieler:in. Dann aktualisieren Sie die aktuellen Münzen des Spieler:in, die auf der Bestenliste angezeigt werden. Potenzielle Abstraktion: Statt eine einzelne Funktion für den Verkauf jedes Typs von Artikel zu erstellen, buyItem() hat einen Parameter für den Kauf des Artikels, itemToBuy. Die Artikelkosten werden mit 0> getCost()0> zurück
Empfohlene Meilensteine
Plane, mindestens zwei Stunden zu verbringen, um die PT-Create-Aufgabe vorzubereiten, und dann mindestens 12 Stunden Unterrichtszeit, um ein Programm zusammen mit schriftlichen und video-Antworten zu veröffentlichen.
Dieser empfohlene Stundenplan gibt Schülern etwa 6 oder 7 Stunden zum Abschluss des Codes, mit zusätzlicher Zeit zum Vorbereiten und Hochladen von Antworten.
RoughTime | Ziel |
---|---|
PT Vorbereitung 1 | Einführen Sie Create PT. |
PT Vorbereitung 2 | Hirnsturm-Ideen für Kern- und Sub-Algorithmen. |
Stunde 1 | Beginnen Sie mit einer definierten Kern-Alarm. Break down das Problem und beginnen Sie mit der Codierung von Lösungen. Dokumentieren Sie alle Probleme oder Problempunkte, die entstehen, sowie ihre Lösungen. |
Stunde 2 | Habe einen funktionierenden Prototypen. Verstehe Algorithmen und Abstraktionen, die verwendet werden. Ändere Ziele, wenn eine Aufgabe zu schwierig ist. |
Stunden 3 - 4 | Identifizieren Sie, welche spezifische Abstraktion in dem Einreichungsvideo vorgestellt wird. Weitere Entwicklernotizen, insbesondere von jeder Iteration, die das Projekt durchläuft. |
Stunden 5 - 7 | Schließe das Hauptprojekt ab. |
Stunde 8 | Erstelle eine Aufzeichnung der Videobefragung auf Frage 2A. |
Stunden 9 - 10 | Schließe schriftliche Antworten ab. |
Stunden 11 - 12 | Submit Programmcode und geschriebene Antworten. |
Video-Anforderungen
Das Video sollte aus laufendem Code bestehen und zeigen Sie den Zweck des gesamten Programms sowie mindestens ein wichtiges Funktion. Alle Videos müssen unter einer Minute sein und nicht mehr als 30 MB betragen. Für ein Beispiel einer exemplarischen Videoresponce mit Bewertungsbemerkungen, siehe AP-Zentrale: Beispiel-Antwort A.
Für vollständige Anforderungen siehe den Digital Portfolio Student User Guide.
Vorbereiten auf die PT
Stellen Sie sich vor, eine Klassen-Sitzung zu halten, die das Projekt einführt und Beispiele für gradierte Projekte anzeigt. Verwenden Sie eine zweite Sitzung, um das Projekt zu planen.
Hier sind Ressourcen, um Ihnen zu helfen, Ihre Vorbereitungen für die PT Create zu strukturieren.
- Code.org
- Lektion 2: Erstellen Sie PT - Machen Sie einen Plan 1> CS-Prinzipien-Kurs1> You'll need a Codes.org-Konto, um dies herunterzuladen. 1>
- AP-Zentrale - AP CSP
- Studien- und Leistungskonzept für digitale Portfolio-Studenten
- Khan Academy >
Roblox-spezifische Tipps
Halten Sie Visuals und 3D-Welten einfach
Wenn sie Spiele erstellen, können Schüler sich in die Dekoration oder Anpassung ihrer Welt investieren. Hilfe ihnen, sich daran zu erinnern, dass sie nur eine begrenzte Zeit haben, und ermutige sie, grundlegende Blockformen und Farben zu verwenden, um ihr Spiel zu planen.
Plan Out benötigte Skripte
Als Teil der Sitzunglassen Sie die Schüler an, was Skripte sein werden, wo dieses Skript verwendet werden soll und die Funktion dieses Skript, das. PL: die Skripts. Stellen Sie sicher, dass die Schüler mindestens eine Funktion identifizieren können, die ihren Codeseinfacht. Normalerweise haben diese Funktionen Parameter, die sie in verschiedenen Werte aufnehmen, oder werden aus mehreren Orten aufgerufen. Student-Code sollte logisch sein, nicht durch Schüler erstellt oder über mehrere Fehler hinweg hackt werden.
Hier sind einige Fragen, um den Schülern zu helfen, sich zu reflektieren:
- Welche Funktion ist für den Hauptalgorithmus im Spiel verantwortlich?
- Welche sind die beiden kleineren Algorithmen, die für die Hauptalgorithmen benötigt werden?
- Welche Assets, wie Kunst oder Sounds, sind erforderlich, um die Programmfunktion wie vorgesehen zu verwalten? Welche Aufgaben und Verhaltensweisen müssen kodiert werden?
- Wenn die Zeit knapp wird, welche Funktionen können gekürzt werden?
Verwenden Sie keine Toolbox-Assets
Die Toolbox ist ein Teil von Roblox Studio, der vorgefertigte Assets, wie 3D-Modelle, enthält. Während diese oft Studenten Zeit beim Bauen sparen können, enthalten sie oft auch Skripte, die möglicherweise unerwünschte Funktionen oder Konflikte mit dem Codesdes Schülers enthalten. Wenn Studenten nicht vorsichtig sind, wenn sie entfernt werden sollen, kann dies zu einer Verzögerung führen, während der später gedDebuggt wird.