La nature collaborative de Roblox Studio et sa facilité de prototypage en font une excellente option à utiliser avec la tâche de création de performances AP CSP.: Certains des avantages incluent :
- Logiciel gratuit et facile à télécharger.
- Fonctions intégrées permettant une collaboration en temps réel.
- Capacité d'innover et de s'exprimer en utilisant la langue de script, Luau.
Roblox pour l'informatique
Code avec Luau
Luau est excellent comme langage de codage initial, ou pour ceux prêts pour un nouveau défi après des langages visuels tels que MIT Scratch.Luau est un langage de syntaxe typé.C'est similaire à Python, mais sans préoccupations d'espace blanc.Cela signifie que le code de vos étudiants ne se brisera pas s'ils oublient d'indenter un bloc de code ou d'ajouter une virgule.
Avec Luau, les étudiants peuvent se concentrer plus sur les concepts de l'informatique que sur le dépannage excessif.
Recommandations
Avant de démarrer une classe à l'aide de Roblox, nous avons quelques recommandations.
Comme les étudiants n'ont que peu de temps pour créer leur programme, il est recommandé que les étudiants aient utilisé Roblox Studio tout au long du semestre, ou aient une expérience préalable avec Luau ou Lua.
Pour les principes de codage Luau que vous pouvez adapter à la salle de classe, consultez notre série Fondamentaux du codage.Les étudiants peuvent ensuite pratiquer le codage en passant à travers nos projets guidés tels que le jeu d'aventure.
Contribution
Roblox Studio est construit avec la collaboration à l'esprit, ce qui en fait le choix idéal pour les étudiants qui étudient pour le test AP de manière indépendante ou en connecté.En outre, les étudiants peuvent travailler simultanément dans le même script , ou dédier des scripts à des tâches spécifiques, ce qui facilite le suivi des contributions individuelles d'un étudiant.
Types de projets étudiants
Certains exemples d'abstractions et d'algorithmes que les étudiants peuvent intégrer dans une période de 6 à 8 heures sont :
- Configurer une boutique pour acheter et vendre des articles.
- Création et mise à jour de classements personnalisés.
- Faire des modifications aux propriétés du joueur telles que la santé, la vitesse et la taille.
- Intégrer des minuteries pour contourner les obstacles ou créer des jeux en plusieurs manches.
- Créer des histoires de branches.
La tâche de création des performances du CSP AP
Les étudiants doivent soumettre ce qui suit pour la tâche de création des performances :
- Une vidéo de une minute du programme en cours d'exécution.
- Réponses écrites individuelles au sujet du programme et de leur processus de développement.
- Le code du programme.
Pour plus d'informations, référez-vous à la feuille d'examen AP CSP pour des détails précis.
Idée Roblox d'exemple
Pour la soumission écrite, les étudiants devront identifier un algorithme dans leur projet qui intègre deux algorithmes plus petits.Ils devront également appeler une abstraction.Les étudiants sont autorisés à réutiliser un algorithme pour une abstraction tant qu'ils décrivent comment c'est une abstraction, plutôt que de répéter leur réponse précédente.
Exemple de projet
But du programme : Les joueurs collectent des pièces dans un jeu puis utilisent les pièces pour acheter des articles. Algorithme principal : buyItem(itemToBuy) - Permet aux joueurs d'acheter des articles.Lorsque les joueurs sélectionnent un article à acheter, il vérifie d'abord si le joueur a suffisamment de pièces.Si c'est le cas, il soustrait le coût des articles souhaités de leur total de pièces et met à jour les pièces du joueur sur le classements. Sous-algorithme 1 : verifyPurchase() Vérifiez les pièces du joueur.Si elle est supérieure ou égale au coût de l'itemsouhaité, affichez l'écran de confirmation d'achat.Si la valeur des pièces du joueur est inférieure au coût de l'item, affichez un écran avec le texte : « Désolé, vous n'avez pas assez de pièces ». Sous-algorithme 2 : purchaseItem() Obtenir le montant actuel de pièces du joueur.Soustraire le coût de l'article des pièces du joueur.Ensuite, mettez à jour les pièces actuelles du joueur affichées sur le tableau des scores. Abstraction potentielle : Au lieu de créer une fonction individuelle pour la vente de chaque type d'item, buyItem() a un paramètre pour l'article acheté, itemToBuy .Le coût de l'article est trouvé en utilisant getCost() , qui renvoie une valeur d'un dictionnaire d'objets et du prix qu'ils coûtent.Ce coût est ensuite utilisé dans verifyPurchase() et purchaseItem().
Jalons de tâche recommandés
Prévoir dépenser au moins deux heures pour préparer les étudiants à la tâche de création PT, puis un minimum de 12 heures de temps en classe pour terminer et soumettre un programme avec des réponses écrites et vidéo.
Ce calendrier recommandé donne aux étudiants environ 6 ou 7 heures pour terminer le code, avec un temps supplémentaire pour préparer et télécharger des réponses.
Calendrier approché | Objectif |
---|---|
Préparation PT 1 | Présenter Créer PT. |
Préparation PT 2 | Brainstormer des idées pour les algorithmes principaux et les sous-algorithmes. |
Heure 1 | Commencez la classe avec un algorithme de base défini.Décomposer le problème et commencer à coder des solutions.Documentez tous les problèmes ou points de problème qui se présentent, ainsi que leurs solutions. |
Heure 2 | Avoir un prototype fonctionnel.Être capable d'articuler les algorithmes et les abstractions utilisés.Apportez des modifications aux objectifs si nécessaire si une tâche se révèle trop difficile. |
Heures 3 - 4 | Identifiez quelle abstraction spécifique sera présentée dans la vidéo de soumission.Continuez à garder des notes de développement, notamment des itérations que le projet traverse. |
Heures 5 - 7 | Terminez le projet principal. |
Heure 8 | Enregistrez la réponse vidéo à la question 2A. |
Heures 9 - 10 | Terminez des réponses écrites. |
Heures 11 - 12 | Soumettre le code du programme et les réponses écrites. |
Exigences vidéo
La vidéo devrait être du code d'exécution et démontrer le but du programme global ainsi qu'au moins une fonctionalitéimportante.Toutes les vidéos doivent être inférieures à une minute et ne pas dépasser 30 Mo.Pour un exemple de réponse vidéo exemplaire, avec des notes de score, voir AP Central : Réponse d'échantillon A.
Pour les exigences complètes, voir le Guide d'utilisation étudiant du portefeuille numérique.
Préparation pour le PT
Prévoir une session de classe pour présenter le projet et montrer des exemples de projets évalués. Utilisez une deuxième session pour planifier le projet.
Ci-dessous, des ressources pour vous aider à structurer votre préparation pour la création PT.
- Code.org
- Guide de survie des étudiants Vous aurez besoin d'un compte code.org pour télécharger ceci.
- AP Central - AP CSP
- Académie Khan
Conseils spécifiques à Roblox
Gardez les visuels et les mondes 3D simples
Lors de la création de jeux, les étudiants peuvent être investis dans la décoration ou la personnalisation de leur monde.Aidez-les à garder à l'esprit qu'ils n'ont que peu de temps, et encouragez-les à utiliser des formes et des couleurs de blocs de base pour planifier leur jeu.
Planifiez les scripts nécessaires
Dans le cadre de la session de planification, demandez aux étudiants d'écrire les scripts dont ils auront besoin, où ce script sera situé et la fonction de ce script.Assurez-vous que les étudiants puissent identifier au moins une fonction qui simplifie leur code.Habituellement, ces fonctions auront des paramètres qui leur permettront de prendre différentes valeurs ou seront appelées à partir de plusieurs endroits.Le code étudiant doit être logique, pas créé par essai et erreur ou piraté ensemble.
Voici quelques questions pour aider les étudiants à réfléchir :
- Quelle fonction est responsable de l'algorithme principal dans le jeu ?
- Quels sont les deux algorithmes plus petits nécessaires pour exécuter l'algorithme principal ?
- Quelles ressources, telles que l'art ou les sons, sont nécessaires pour que le programme fonctionne comme prévu ? Quelles tâches et quels comportements doivent être codés ?
- Si vous devenez à court de temps, quelles fonctionnalités peuvent être coupées ?
Évitez d'utiliser les ressources de la boîte à outils
La boîte à outils fait partie de Roblox Studio qui inclut des ressources préfabriquées, comme des modèles 3D.Bien que ces derniers puissent souvent faire gagner du temps aux étudiants en matière de construction, ils incluent souvent déjà des scripts qui peuvent avoir une fonctionnalité indésirable ou un conflit avec le code de l'étudiant.Si les étudiants ne sont pas diligents quant à l'élimination de tous les scripts inclus avec les ressources emballées, cela peut entraîner une perte de temps lors du débogage plus tard.