Roblox dla AP CSP Create Performance Task

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Kolaboracyjna natura i łatwość prototypowania w Roblox Studio czynią go idealnym wyborem do użycia z AP CSP Create Performance Task. Niektóre z korzyści obejmują:

  • Darmowe, łatwe do załadowania oprogramowanie.
  • Zbudowane funkcje umożliwiające współpracę w czasie rzeczywistym.
  • Zdolność do innowacji i wyrażenia siebie za pomocą języka programowania, Lua.

Roblox dla nauki o komputerach

Kodowanie z Lua

Lua jest doskonałą jako pierwszym językiem kodowania lub dla tych, którzy są gotowi na nowe wyzwanie po wizualnych językach takich jak MIT Scratch. Lua jest językiem kodowania typu ustrukturyzowanego. Jest podobny do Python, ale bez obawy o białą przestrzeń. To oznacza, że kod Twoich uczniów nie złama się, jeśli zapomną o zapęczenie bloku kodu lub dodaniu semikolonu.

Dzięki Lua uczniowie mogą skupić się bardziej na koncepcjach nauk komputerowych niż nadmiernym rozwiązywaniem problemów.

Zalecenia

Zanim rozpoczniemy kurs w klasie używając Roblox, mamy kilka rekomendacji.

Ponieważ uczniowie mają tylko ograniczony czas na stworzenie swojego programu, zaleca się, aby uczniowie używali Roblox Studio przez cały semestr lub mieli poprzednie doświadczenie z Lua.

Dla zasad kodowania Lua, które możesz dostosować do klasy, sprawdź naszą serię Podstawy kodowania. Następnie uczniowie mogą ćwiczyć kodowanie poprzez przejście przez nasze przewodniki, takie jak Gra przygód.

Zawodnictwo

Roblox Studio jest zbudowany z współpracy na uwadze, czyniąc go idealnym wyborem dla studentów, którzy studiują na AP test w niezależności lub online. Ponadto, studenci mogą pracować równocześnie w takim samym skrypcie lub poświęcić skrypty na określone zadania, co ułatwia śledzenie indywidualnych wkładów studenta.

Typy projektów studentów

Niektóre przykłady abstrakcji i algorytmu, które studenci mogą wdrożyć w ciągu 6 - 8 godzin, to:

  • Ustawienie sklepu do kupowania i sprzedawania przedmiotów.
  • Tworzenie i aktualizowanie liderów niestandardowych.
  • Dostosowywanie właściwości gracza, takich jak zdrowie, szybkość i rozmiar.
  • Łączenie zegarów, aby przezwyciężyć przeszkody lub stworzyć gry oparte na rundach.
  • Tworzenie gałęzi opowieści.

Zadanie CSP AP o wysokiej wydajności

Studenci muszą złożyć następujące dla Create Performance Task:

  • 1-minutowe wideo programu uruchomionego.
  • Indywidualne pisemne odpowiedzi na program i jego proces rozwoju.
  • Kod programu.

Dla więcej informacji, zobacz Kartę Badania AP CSP dla szczegółowych informacji.

Przykład Roblox Idea

Dla zesłania pisemnego, uczniowie będą musieli zidentyfikować algorytmu w swoim projekcie, który uwzględnia dwa mniejsze algorytmy. Będą również musieli wezwieć abstrakcję. Uczniowie mogą ponownie użyć algorytmu dla abstrakcji, o ile opisują, jak jest to abstrakcja, a nie powtarzają swojego poprzedniego odpowiedzi.

Przykład projektu

Cel programu: Gracze zbierają monety w grze i następnie używają monet, aby kupić przedmioty. Główny algorytmu: buyItem(itemToBuy) - Umożliwia graczom kupowanie przedmiotów. Gdy gracze wybierają przedmiot do kupować, sprawdza najpierw, czy gracz ma wystarczająco monet. Jeśli tak, to odejmuje koszty pożądanych przedmiotów z ich całkowitej liczby monet i aktualizuje monety gracza na ranking. Podalgeszczenie 1: verifyPurchase() Sprawdź monety gracza. Jeśli są większe lub równe kosztowi pożądanego przedmiotu, wyświetnij ekran potwierdzenia zakupu. Jeśli wartość monet gracza jest mniejsza niż koszt pożądanego przedmiotu, wyświetnij ekran z tekstem: „Przepraszamy, masz nie wystarczająco monet”. Podalgeszczenie algorytmu 2: purchaseItem() Otrzymaj bieżącą ilość monet gracza. Odejmij koszt przedmiotu z monet gracza. Następnie aktualizuj bieżące monety gracza na ranking. Potencjalna abstrakcja: Zamiast tworzenia osobnej funkcji dla sprzedaży każdego rodzaju przedmiotu, buyItem() ma parametr dla przedmiotu, itemToBuy . Koszt przedmiotu jest znaleziony używając <

Zalecane kroki milowe

Planujesz wydawać co najmniej dwa godziny przygotowywania studentów do zadania PT Create, a następnie minimum 12 godzin kursu, aby zakończyć i zatwierdzić program wraz z pisemnymi i wideo odpowiedziami.

Zaleczony rozkład daje uczniom około 6 lub 7 godzin na ukończenie kodu, z dodatkowym czasem na przygotowanie i wysłanie odpowiedzi.

Około czasuCel
Przygotowanie PT 1Wprowadź Create PT.
Przygotowanie PT 2Pomysły na burze mózgów dla rdzenia i podziałów algorytmu.
Godzina 1Rozpocznij klasę od zdefiniowanego algorytmu rdzenia. Złam problem i zacznij kodować rozwiązania. Dokumentuj wszystkie problemy lub pytania problemu, a następnie ich rozwiązania.
Godzina 2Posiadaj działający prototyp. Być w stanie przedstawić algorytmy i abstrakcje użyte. Dokonuj zmian w celach, jeśli zadanie okazuje się zbyt trudne.
Czas 3 - 4 godzinZidentyfikuj, która abstrakcja będzie wyświetlana w wideo zgłoszenia. Kontynuuj utrzymywanie notatek o rozwoju, szczególnie tych z każdej kolejności przechodzenia projektu.
Czas 5 - 7 godzinUkończ główny projekt.
Godzina 8Zapisz odpowiedź na pytanie 2A.
Godziny 9 - 10Ukończ pisemne odpowiedzi.
Godziny 11 - 12Składać kod programu i pisać odpowiedzi.

Wymagania wideo

Wideo powinno być z uruchomionego kodu i pokazać cel całego programu, a także przynajmniej jedną znaczącą funkcja. Wszystkie wideo muszą być poniżej jednego minuty i nie przekroczyć 30 MB. Dla przykładu wideo przykładowej, z notatkami oceny, zobacz AP Central: przykładowa odpowiedź na wniosek A.

Dla pełnych wymagań zobacz Digital Portfolio Student User Guide.

Przygotowanie do PT

Planujesz zrobić jedną sesję klasową, która wprowadzi projekt i pokaże przykłady z projektów z ocenionymi wynikami. Użyj drugiej sesji, aby zaplanować projekt.

Poniżej znajdują się zasoby, aby pomóc Ci zstrukturyzować swoją przygotowanie do PT Create.

Wskazówki dla konkretnych produktów Roblox

Zachowuj wizualizacje i światy 3D proste

Podczas tworzenia gier uczniowie mogą otrzymywać inwestycje w dekorację lub dostosowanie swojego świata. Pomóż im pamiętać, że mają tylko ograniczony czas i zachęć ich do używania podstawowych kształtów i kolorów, aby zaplanować ich grę.

Wymagane plany

Jako część sesjaplanowania, pozwól uczniom zapisać, jakie skrypty będą potrzebne, gdzie będzie się znajdować ten skrypt i jego funkcję. Upewnij się, że uczniowie mogą zidentyfikować co najmniej jedną funkcję, która upraszcza ich kod. Zwykle te funkcje będą miały parametry, które pozwalają im przyjmować różne wartości lub będą wzywane z wielu miejsc. K

Poniżej znajdują się niektóre pytania, aby pomóc uczniom odzwierciedlić:

  • Jaka funkcja jest odpowiedzialna za główny algorytmu w gra?
  • Jakie są dwa mniejsze algorytmy potrzebne do uruchomienia głównego algorytmu?
  • Jakie zasoby, takie jak sztuka lub dźwięki, są niezbędne do prawidłowego funkcjonowania programu? Jakie zadania i zachowania należy zapisać?
  • Jeśli masz niski na czas, co może być cięciem?

Unikaj używania zasobów skrzyni narzędzi

Konto to część Roblox Studio, która zawiera gotowe zasoby, takie jak modele 3D. Chociaż te mogą często oszczędzać czas uczniów w budowanie, to często zawierają również skrypty, które mogą mieć niechcianą funkcjonalność lub konflikt z kodem ucznia. Jeśli uczniowie nie są skrupulatnie usuwają wszystkie skrypty z zasobami w zestawie, może to prowadzić do utraty czasu podczas debugowania p