Roblox für die AP-CSP-Erstellungsleistungsaufgabe

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Die kooperative Natur von Roblox Studio und die einfache Prototyping-Möglichkeit machen es zu einer großartigen Option, mit der AP-CSP-Create-Performance-Aufgabe zu verwenden.: Einige der Vorteile umfassen:

  • Kostenlose, einfach zu downloadende Software.
  • Eingebaute Funktionen, die Echtzeit-Zusammenarbeit ermöglichen.
  • Fähigkeit, sich zu innovieren und auszudrücken, indem man die Skriptsprache, Luau, verwendet.

Roblox für Informatik

Code mit Luau

Luau ist ausgezeichnet als erste Programmiersprache oder für diejenigen, die bereit sind für eine neue Herausforderung nach visuellen Sprachen wie MIT Scratch.Luau ist eine typisierte Syntaxsprache.Es ist ähnlich wie Python, aber ohne weiße Platzprobleme.Das bedeutet, dass der Code deiner Schüler nicht kaputt geht, wenn sie vergessen, einen Block von Code zu indentifizieren oder ein Semikolon hinzuzufügen.

Mit Luau können sich Studenten mehr auf Computerwissenschaftskonzepte konzentrieren als auf übermäßiges Fehlersuche.

Empfehlungen

Bevor wir einen Klassenraum mit Roblox starten, haben wir einige Empfehlungen.

Da die Studenten nur begrenzte Zeit haben, um ihr Programm zu erstellen, wird empfohlen, dass die Studenten Roblox Studio während des Semesters verwendet haben oder frühere Erfahrung mit Luau oder Lua hatten.

Für Luau-Programmierprinzipien, die Sie auf den Unterricht anpassen können, schauen Sie sich unsere Programmiergrundlagen-Serie an.Studierende können dann das Programmieren üben, indem sie durch unsere geführten Projekte wie das Abenteuerspiel gehen.

Zusammenarbeit

Roblox Studio ist mit Zusammenarbeit im Hinterkopf gebaut, was es zu einer idealen Wahl für Studenten macht, die für den AP-Test unabhängig oder online studieren.Zusätzlich können Studenten gleichzeitig in der gleichen Skript arbeiten oder dedizierte Skripte für spezifische Aufgaben verwenden, wodurch es einfach ist, die individuellen Beiträge eines Studenten zu verfolgen.

Arten von Studentenprojekten

Einige Beispiele für Abstraktionen und Algorithmen, die Schüler innerhalb eines Zeitraums von 6 bis 8 Stunden integrieren können, sind:

  • Einrichtung eines Shops zur Bestellung und Verkauf von Artikeln.
  • Erstellen und Aktualisieren von benutzerdefinierten Ranglisten.
  • Ändern von Spieler-Eigenschaften wie Gesundheit, Geschwindigkeit und Größe.
  • Die Integration von Temporisern, um Hindernisse zu überwinden oder rundenbasierte Spiele zu erstellen.
  • Erstellen von abgehenden Geschichten.

Die AP-CSP-Erstellungsleistungsaufgabe

Studierende müssen Folgendes für die Erstellungsleistungsaufgabe einreichen:

  • Ein einminütiges Video des laufenden Programms.
  • Einzelne schriftliche Antworten über das Programm und seinen Entwicklungsprozess.
  • Der Codesdes Programms.

Für weitere Informationen verweisen Sie auf das AP CSP-Prüfungssheet für genaue Details.

Beispiel-Roblox-Idee

Für die schriftliche Einreichung müssen die Studenten einen Algorithmus in ihrem Projekt identifizieren, der zwei kleinere Algorithmen integriert.Sie müssen auch eine Abstraktion aufrufen.Studierende dürfen einen Algorithmus für eine Abstraktion wiederverwenden, solange sie beschreiben, wie es sich um eine Abstraktion handelt, anstatt ihre vorherige Antwort zu wiederholen.

Projektbeispiel

Programmzweck: Spieler sammeln Münzen in einem Spiel und verwenden die Münzen dann, um Gegenstände zu kaufen. Haupt算法: buyItem(itemToBuy) - Ermöglicht es Spielern, Artikel zu kaufen.Wenn Spieler ein Element zum Kauf auswählen, prüft es zuerst, ob der Spieler über genug Münzen verfügt.Wenn ja, subtrahiert es die Kosten der gewünschten Artikel von ihren gesamten Münzen und aktualisiert die Münzen des Spieler:inin der Bestenliste. Unter算法 1: verifyPurchase()Wenn größer als oder gleich der Kosten des gewünschten Artikels, zeige den Kaufbestätigungsbildschirm an.Wenn der Wert der Münzen des Spieler:inweniger als die Kosten des Artikels beträgt, zeige einen Bildschirm mit dem Text: "Entschuldigung, du hast nicht genug Münzen". Unter算法 2: purchaseItem() Holen Sie sich die aktuelle Menge an Münzen des Spieler:in.Subtrahiere die Kosten des Artikels von den Münzen des Spieler:in.Dann aktualisieren Sie die aktuellen Münzen des Spieler:in, die auf der Bestenlisteangezeigt werden. Mögliche Abstraktion: Statt eine einzelne Funktion für den Verkauf jeder Artikelart zu erstellen, buyItem() hat einen Parameter für den zu kaufenden Artikel, itemToBuy .Die Artikelkosten werden mit getCost() gefunden, die einen Wert aus einem Wörterbuch von Artikeln und deren Kosten zurückgibt.Diese Kosten werden dann in verifyPurchase() und purchaseItem() verwendet.

Empfohlene Aufgabenmeilensteine

Plane aufzuwenden mindestens zwei Stunden die Studenten auf die PT Create Aufgabe vorzubereiten, und dann mindestens 12 Stunden Unterrichtszeit, um ein Programm zusammen mit geschriebenen und videobasierten Antworten abzuschließen und einzureichen.

Dieser empfohlene Zeitplan gibt den Studenten ungefähr 6 oder 7 Stunden für den Abschluss des Codes, mit zusätzlicher Zeit zur Vorbereitung und zum Hochladen von Antworten.

Ungefähre ZeitachseZiel
PT Vorbereitung 1Führe Create PT ein.
PT Vorbereitung 2Stürme Ideen für Kern- und Sub算法en ab.
Stunde 1Beginne die Klasse mit einem definierten Kern算法.Zerlegen Sie das Problem und beginnen Sie mit der Codierung von Lösungen.Dokumentiere alle Probleme oder Problemstellen, die entstehen, sowie ihre Lösungen.
Stunde 2Habe einen funktionierenden Prototyp.Sei in der Lage, die verwendeten Algorithmen und Abstraktionen zu artikulieren.Ändere Ziele, wenn nötig, wenn eine Aufgabe zu schwierig ist.
Stunden 3 - 4Identifizieren, welche spezifische Abstraktion im Einreichungsvideo vorgestellt wird.Führe die Entwicklungsnotizen weiter, insbesondere von jeglichen Iterationen, durch die das Projekt geht.
Stunden 5 - 7Schließe das Hauptprojekt ab.
Stunde 8Aufzeichnen der Videantwort auf Frage 2A.
Stunden 9 - 10Schließe schriftliche Antworten ab.
Stunden 11 - 12Programmcode und geschriebene Antworten einreichen.

Videoanforderungen

Das Video sollte aktiven Code zeigen und den Zweck des gesamten Programms sowie mindestens eine bedeutende Funktion demonstrieren.Alle Videos müssen unter einer Minute sein und nicht mehr als 30 MB betragen.Für ein Beispiel einer beispielhaften Videantwort mit Bewertungsnotizen siehe AP Central: Sample Response A.

Für die vollständigen Anforderungen siehe den Digital Portfolio Student User Guide.

Vorbereitung für die PT

Planen Sie eine Klassensitzung, in der das Projekt vorgestellt und Beispiele für abgestufte Projekte gezeigt werden. Verwenden Sie eine zweite Sitzung, um das Projekt zu planen.

Im Folgenden finden Sie Ressourcen, die Ihnen helfen, Ihre Vorbereitungen für die PT Create zu strukturieren.

Roblox-spezifische Tipps

Halte visuelle und 3D-Welten einfach

Wenn sie Spiele erstellen, können Studenten in die Dekoration oder Anpassung ihrer Welt investiert werden.Hilf ihnen, sich daran zu erinnern, dass sie nur eine begrenzte Zeit haben, und ermutige sie, einfache Blockformen und Farben zu verwenden, um ihr Spiel zu planen.

Planiere benötigte Skripte

Als Teil der Sitzunglassen Sie die Studenten aufschreiben, welche Skripte sie benötigen, wo sich das Skript befindet und welche Funktion das Skript, das. PL: die Skriptshat.Stellen Sie sicher, dass Studenten mindestens eine Funktion identifizieren können, die ihren Codesvereinfacht.Normalerweise haben diese Funktionen Parameter, die es ihnen ermöglichen, verschiedene Werte einzunehmen, oder werden von mehreren Orten aus aufgerufen.Studenten-Code sollte logisch sein und nicht durch Versuche und Fehler oder durch Hacken zusammen erstellt worden sein.

Im Folgenden sind einige Fragen aufgeführt, die Studenten helfen sollen, nachzudenken:

  • Welche Funktion ist für den Haupt算法 im Spiel verantwortlich?
  • Welche zwei kleineren Algorithmen sind erforderlich, um den Haupt算法 auszuführen?
  • Welche Assets, wie Kunst oder Geräusche, sind erforderlich, um das Programm wie beabsichtigt zu funktionieren? Welche Aufgaben und Verhaltensweisen müssen programmiert werden?
  • Wenn du knapp Zeit hast, welche Funktionen können gekürzt werden?

Vermeiden Sie die Verwendung von Werkzeugkisten-Assets

Die Toolbox ist ein Teil von Roblox Studio, das vorabgebaute Assets enthält, wie 3D-Modelle.Während diese oft Studentenzeit beim Bauen sparen können, enthalten sie oft bereits Skripte, die möglicherweise unerwünschte Funktionalität oder Konflikte mit dem Codesdes Studenten haben.Wenn sich Studenten nicht bemühen, alle Skripte zu entfernen, die mit vorverpackten Assets enthalten sind, kann dies zu verschwendeter Zeit beim späteren Debuggen führen.