La naturaleza colaborativa de Roblox Studio y la facilidad de prototipado lo convierten en una gran opción para usar con la Tarea de creación de rendimiento del CSP de la API.: Algunos de los beneficios incluyen:
- Software gratuito y fácil de descargar.
- Características integradas que permiten la colaboración en tiempo real.
- Habilidad de innovar y expresarse a sí mismo usando el lenguaje de programación, Luau.
Roblox para ciencia de computadoras
Código con Luau
Luau es excelente como primer lenguaje de programación, o para aquellos listos para un nuevo desafío después de lenguajes visuales como MIT Scratch.Luau es un lenguaje de sintaxis tipificado.Es similar a Python, pero sin preocupaciones de espacio en blanco.Esto significa que el código de tus estudiantes no se romperá si se olvidan de indentar un bloque de código o agregar un semicolón.
Con Luau, los estudiantes pueden centrarse más en los conceptos de ciencia de la computación que en la solución de problemas excesiva.
Recomendaciones
Antes de comenzar un aula usando Roblox, tenemos algunas recomendaciones.
Como los estudiantes solo tienen tiempo limitado para crear su programa, se recomienda que los estudiantes hayan utilizado Roblox Studio a lo largo del semestre o tengan experiencia previa con Luau o Lua.
Para los principios de codificación de Luau que puedes adaptar al aula, consulta nuestra serie Fundamentos de programación.Los estudiantes pueden luego practicar la codificación al pasar por nuestros proyectos guiados como el Juego de aventura.
Colaboración
Roblox Studio está construido con colaboración en mente, lo que lo convierte en una elección ideal para estudiantes que estudian para la prueba AP de forma independiente o en conectado.Además, los estudiantes pueden trabajar simultáneamente en el mismo script , o dedicar scripts a tareas específicas, lo que facilita rastrear las contribuciones individuales de un estudiante.
Tipos de proyectos estudiantiles
Algunos ejemplos de abstracciones y algoritmos que los estudiantes pueden incorporar dentro de un marco de tiempo de 6 a 8 horas son:
- Configurar una tienda para comprar y vender artículos.
- Creación y actualización de tablas de clasificación personalizadas.
- Hacer cambios en las propiedades del jugador como la salud, la velocidad y el tamaño.
- Incorporar temporizadores para superar obstáculos o crear juegos basados en rondas.
- Creación de historias ramificadas.
La tarea de creación de rendimiento del CSP de AP
Los estudiantes deben enviar lo siguiente para la tarea de creación de rendimiento:
- Un video de un minuto del programa en ejecución.
- Respuestas escritas individuales sobre el programa y su proceso de desarrollo.
- El código del programa.
Para obtener más información, consulte la hoja de exámenes de CSP de AP para detalles precisos.
Idea de Roblox de ejemplo
Para la presentación escrita, los estudiantes deberán identificar un algoritmo en su proyecto que incorpore dos algoritmos más pequeños.También tendrán que llamar a una abstracción.A los estudiantes se les permite reutilizar un algoritmo para una abstracción siempre que describan cómo es una abstracción, en lugar de repetir su respuesta anterior.
Ejemplo de proyecto
Propósito del programa: Los jugadores recogen monedas en un juego y luego usan las monedas para comprar artículos. Algoritmo principal: buyItem(itemToBuy) - Permite a los jugadores comprar artículos.Cuando los jugadores seleccionan un artículo para comprar, primero verifican si el jugador tiene suficientes monedas.Si es así, resta el costo de los artículos deseados de sus monedas totales y actualiza las monedas del jugador en la tabla de clasificación. Subalgoritmo 1: verifyPurchase() Compruebe las monedas del jugador.Si es mayor o igual al costo del objetodeseado, muestra la pantalla de confirmación de la compra.Si el valor de las monedas del jugador es menor al costo del objeto, muestra una pantalla con el texto: "Lo siento, no tienes suficientes monedas". Subalgoritmo 2: purchaseItem()Resta el costo del artículo de las monedas del jugador.Luego, actualice las monedas actuales del jugador que se muestran en la tabla de clasificación. Abstracción potencial: En lugar de crear una función individual para la venta de cada tipo de objeto, buyItem() tiene un parámetro para el artículo que se está comprando, itemToBuy .El costo del artículo se encuentra usando getCost(), que devuelve un valor de un diccionario de artículos y cuánto cuestan.Ese costo se usa luego en verifyPurchase() y purchaseItem() .
Metas de tareas recomendadas
Planea pasar al menos dos horas preparando a los estudiantes para la tarea de creación de PT, y luego un mínimo de 12 horas de tiempo de clase para completar y enviar un programa junto con respuestas escritas y de video.
Este calendario recomendado les da a los estudiantes aproximadamente 6 o 7 horas para completar el código, con tiempo adicional para preparar y subir respuestas.
Calendario aproximado | Objetivo |
---|---|
Preparación PT 1 | Introducir Crear PT. |
Preparación PT 2 | Brainstorm ideas para núcleos y subalgoritmos. |
Hora 1 | Comience la clase con un algoritmo de núcleo definido.Descompone el problema y comienza a codificar soluciones.Documenta cualquier problema o punto de problema que surja, así como sus soluciones. |
Hora 2 | Tener un prototipo funcional.Ser capaz de articular los algoritmos y las abstracciones utilizados.Haz cambios en los objetivos según sea necesario si una tarea se está revelando demasiado difícil. |
Horas 3 - 4 | Identifica qué abstracción específica se presentará en el video de presentación.Continúa manteniendo notas de desarrollo, particularmente de cualquier iteración que el proyecto atraviesa. |
Horas 5 - 7 | Completa el proyecto principal. |
Hora 8 | Grabar respuesta de video a la pregunta 2A. |
Horas 9 - 10 | Completa respuestas escritas. |
Horas 11 - 12 | Envíe el código del programa y las respuestas escritas. |
Requisitos de vídeo
El video debe ser de código en ejecución y demostrar el propósito del programa general, así como al menos una funciónsignificativa.Todos los videos deben estar bajo un minuto y no exceder 30 MB.Para un ejemplo de una respuesta de vídeo ejemplar, con notas de puntuación vea Respuesta de muestra A del centro de API.
Para requisitos completos, consulte el Guía de usuario del estudiante de cartera digital.
Preparación para el PT
Prevea pasar una sesión de clase para presentar el proyecto y mostrar ejemplos de proyectos calificados. Use una segunda sesión para planificar el proyecto.
A continuación se muestran recursos para ayudarle a estructurar su preparación para la creación de PT.
- Código.org
- Guía de supervivencia estudiantil Necesitarás una cuenta de código.org para descargar esto.
- Centro de AP - AP CSP
- Academia de Khan
Consejos específicos de Roblox
Mantenga los visuales y los mundos 3D simples
Al crear juegos, los estudiantes pueden obtener inversiones en la decoración o personalización de su mundo.Ayúdelos a mantener en mente que solo tienen un tiempo limitado y aliente a usar formas y colores de bloques básicos para planificar su juego.
Planifica los scripts necesarios
Como parte de la sesión de planificación, haz que los estudiantes escriban qué scripts necesitarán, dónde se ubicará ese script y la función de ese script.Asegúrate de que los estudiantes puedan identificar al menos una función que simplifique su código.Por lo general, estas funciones tendrán parámetros que les permitan tomar diferentes valores o se llamarán desde múltiples lugares.El código de estudiante debe ser lógico, no creado a través de prueba y error o hackeado juntos.
A continuación se muestran algunas preguntas para ayudar a los estudiantes a reflexionar:
- ¿Qué función es responsable del algoritmo principal en el juego?
- ¿Cuáles son los dos algoritmos más pequeños necesarios para ejecutar el algoritmo principal?
- ¿Qué recursos, como arte o sonidos, se necesitan para que el programa funcione como se pretendía? ¿Qué tareas y comportamientos deben ser codificados?
- Si te quedas sin tiempo, ¿qué características se pueden recortar?
Evite usar recursos de caja de herramientas
La caja de herramientas es una parte de Roblox Studio que incluye recursos precargados, como modelos 3D.Aunque estas a menudo pueden ahorrar tiempo a los estudiantes al construcción, a menudo ya incluyen scripts que pueden tener funcionalidad no deseada o conflictos con el código del estudiante.Si los estudiantes no son diligentes al eliminar todos los scripts incluidos con los recursos precargados, puede resultar en tiempo perdido durante la depuración más tarde.