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 czasu | Cel |
---|---|
Przygotowanie PT 1 | Wprowadź Create PT. |
Przygotowanie PT 2 | Pomysły na burze mózgów dla rdzenia i podziałów algorytmu. |
Godzina 1 | Rozpocznij 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 2 | Posiadaj 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 godzin | Zidentyfikuj, 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 godzin | Ukończ główny projekt. |
Godzina 8 | Zapisz odpowiedź na pytanie 2A. |
Godziny 9 - 10 | Ukończ pisemne odpowiedzi. |
Godziny 11 - 12 | Skł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.
- Code.org >
- Lekcja 2: Utwórz PT - Uczyn plan Przewodnik po zasadach CS 0> 2> Student Survival Guide2> Będziesz potrzebować kod.org, aby
- AP Central - AP CSP
- Przewodnik ucznia portalu cyfrowego
- Khan Academy >
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