La nature collaborative de Roblox Studio et sa facilité de prototypage en font un excellent choix à utiliser avec le AP CSP Create Performance Task. Certains des avantages incluent :
- Logiciel gratuit, facile à télécharger.
- Construit des fonctionnalités qui permettent la collaboration en temps réel.
- La capacité d'innover et d'exprimer soi-même en utilisant le langage de script, Lua.
Roblox pour la science informatique
Programmer avec Lua
Lua est excellent comme langue de programmation de base, ou pour ceux qui sont prêts pour un nouveau défi après les langues de visuel telles que MIT Scratch. Lua est un langage de script à grammaire. Il est similaire à Python, mais sans les problèmes de l'espace blanc. Cela signifie que votre code ne sera pas brisé si ils oublient d'espacer un bloc de code ou d'ajouter un semicolon.
Avec Lua, les étudiants peuvent se concentrer plus sur les notions de science informatique que sur la déboguerie excessive.
Recommandations
Avant de commencer une classe à l'aide de Roblox, nous avons quelques recommandations.
Comme les étudiants n'ont que du temps limité pour créer leur programme, il est recommandé aux étudiants d'avoir utilisé Roblox Studio tout au long du semestre, ou d'avoir une expérience préalable avec Lua.
Pour les principes de programmation Lua que vous pouvez adaptés au cours, vérifiez notre série Codes d'abcès. Les étudiants peuvent ensuite pratiquer la programmation en suivant nos projets guidés tels que le Adventure Game.
Collaboration
Roblox Studio est conçu avec collaboration à l'esprit, ce qui le rend un choix idéal pour les étudiants qui étudient pour le test AP de manière indépendante ou en connecté. De plus, 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 d'étudiants
Certains exemples d'abstractions et d'algorithmes que les étudiants peuvent incorporer dans une trame de temps de 6 - 8 heures sont :
- Configurer une boutique pour acheter et vendre des articles.
- Créer et mettre à jour des classements personnalisés.
- Faire des modifications aux propriétés du joueur telles que la santé, la vitesse et la taille.
- Intégrer des temps pour surmonter des obstacles ou pour créer des jeux basés sur des manches.
- Créer des histoires brancheuses.
La tâche de performance CSP AP
Les étudiants doivent soumettre les éléments suivants pour la création d'une tâche de performance :
- Une vidéo d'une minute du programme s'exécutant.
- Réponses écrites individuelles sur le programme et son processus de développement.
- Le code du programme.
Pour plus d'informations, référez-vous à la feuille d'évaluation de l'AP CSP pour plus de détails.
Exemple de Roblox Idea
Pour la soumission écrite, les étudiants devront identifier un algorithme dans leur projet qui incorpore 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 il s'agit d'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 et utilisent ensuite 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 oui, il soustrait le coût des articles souhaités des pièces totales du joueur et met à jour les pièces du joueur sur le tableau de bord. Sous-algorithme 1 : verifyPurchase() Vérifiez les pièces du joueur. Si plus grand que ou égal au coût de l'itemsouhaité, affichez la page de confirmation d'achat. Si la valeur des pièces du joueur est inférieure au coût de l'item, affichez une page avec le texte : « Désolé, vous n'avez pas assez de pièces ». Sous-algorithme 2 : purchaseItem() Obtenez le montant actuel de pièces du joueur. Soustrayez le coût de l'article des pièces du joueur. Puis, mettez à jour le montant actuel des pièces du joueur affiché sur le tableau de bord. Potential Abstraction: Au lieu de créer une fonction individuelle pour la vente de chaque type d'article, buyItem() a un paramètre pour l'objet qui est acheté, itemToBuy . Le coût de l'objet est trouvé en utilisant 0> getCost()</
Tâches recommandées
Prévoyez dépenser au moins deux heures pour préparer les étudiants à la tâche PT Créer , et ensuite un minimum de 12 heures de temps de 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 du temps supplémentaire pour préparer et télécharger des réponses.
TimelineApproximate | Objectif |
---|---|
Préparation PT 1 | Présentez Créer PT. |
Préparation PT 2 | Idées de brainstorm pour les algorithmes de base et les sous-alarmes. |
Heure 1 | Commencez la classe avec un algorithme de noyau défini. Décrivez le problème et commencez à codifier des solutions. Docuez tout problème ou point de problème qui se présente, ainsi que leurs solutions. |
Heure 2 | Ayez un prototype opérationnel. Soyez en mesure d'articuler les algorithmes et les abstractions utilisés. Apportez des modifications aux objectifs si nécessaire si une tâche est trop difficile. |
Heures 3 - 4 | Identifyez quelle abstraction spécifique sera présentée dans la vidéo de soumission. Continuez à garder les notes de développement, en particulier de toute itération que le projet traverse. |
Heures 5 - 7 | Terminez le projet principal. |
Heure 8 | Enregistre une réponse vidéo à la question 2A. |
Heures 9 - 10 | Réponses écrites terminées. |
Heures 11 - 12 | Envoyez le code du programme et les réponses écrites. |
Exigences vidéo
La vidéo doit être de l'exécution du code et démontrer le but du programme global ainsi que au moins une fonctionalitésignificative. Toutes les vidéos doivent être sous une minute et ne dépassent pas 30 MB. Pour un exemple de réponse vidéo d'exemple, avec des notes d'évaluation, voir Centre d'AP : Réponse d'exemple A.
Pour les exigences complètes, voir le Guide de l'étudiant utilisateur du portefeuille numérique.
Préparation pour le PT
Prévoyez dépenser 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.
Ce sont des ressources pour vous aider à structurez votre préparation pour le PT Create.
- Code.org >
- 4> 5> Guerre de survie de l'étudiant5> Vous aurez besoin d'un code.org pour télécharger cec
Leçon 1 : Créer PT - Revoir la tâche Leçon 2 : Créer PT - Faire un plan 0> 1> CS Principles Curriculum Guide1>
- Centre d'AP - CSP d'AP
- Guide de l'utilisateur du portefeuille numérique pour les étudiants
- Khan Academy >
Roblox conseils spécifiques
Gardez les visuels et les mondes 3D simples
Lors de la création de jeux, les étudiants peuvent se sentir investis dans la décoration ou la personnalisation de leur monde. Aidez-les à garder à l'esprit qu'ils n'ont que un temps limité, et encouragez-les à utiliser des formes et des couleurs de blocs de base pour planifier leur jeu.
Planifier les scripts nécessaires
Dans le cadre de la session de planification, demandez aux élèves de noter les scripts qu'ils auront besoin, où ce script se trouvera et la fonction de ce script. Assurez-vous que les élèves peuvent identifier au moins une fonction qui simplifie leur code. Habituellement, ces fonctions auront des paramètres qui les permettront d'admettre différents paramètres ou d'être appelés à partir de plusieurs endroits. Le code des élèves devrait être logique, non pas créé par le biais d'un essai et d'une erreur
Ce qui suit sont 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 comportements doivent être codés ?
- Si vous manquez de temps, quelles fonctionnalités peuvent être coupées ?
Évitez d'utiliser les ressources de la boîte à outils
La boîte à outils est une partie de Roblox Studio qui inclut des ressources préconstruites, telles que des modèles 3D. Bien que ces derniers puissent souvent sauver les étudiants du temps en construction, ils incluent souvent déjà des scripts qui peuvent avoir des fonctions ou des conflits indésirables avec le code de l'étudiant. Si les étudiants ne sont pas diligents pour supprimer tous les scripts inclus avec les ressources prépackagées, cela peut entraîner un temps perdu pendant le débogage ultérieur.