La naturaleza colaborativa de Roblox Studio y su facilidad de prototipado lo convierten en una excelente opción para utilizar con la Tarea de Desempeño de Creación del AP CSP. Algunos de los beneficios incluyen:
- Software gratuito y fácil de descargar.
- Funciones integradas que permiten la colaboración en tiempo real.
- Capacidad para innovar y expresarse utilizando el lenguaje de programación, Luau.
Roblox para la informática
Programar con Luau
Luau es excelente como primer lenguaje de codificación, o para aquellos que están listos para un nuevo desafío después de lenguajes visuales como MIT Scratch. Luau es un lenguaje de sintaxis tipada. Es similar a Python, pero sin problemas de espacio en blanco. Esto significa que el código de sus estudiantes no fallará si olvidan sangrar un bloque de código o agregar un punto y coma.
Con Luau, los estudiantes pueden concentrarse más en los conceptos de informática que en la solución excesiva de problemas.
Recomendaciones
Antes de comenzar un aula usando Roblox, tenemos algunas recomendaciones.
Dado que los estudiantes solo tienen un tiempo limitado para crear su programa, se recomienda que los estudiantes hayan utilizado Roblox Studio a lo largo del semestre, o tener experiencia previa con Luau o Lua.
Para los principios de codificación de Luau que puede adaptar al aula, consulte nuestra serie de Fundamentos de Codificación. Los estudiantes pueden practicar codificación pasando por nuestros proyectos guiados como el Juego de Aventura.
Colaboración
Roblox Studio está construido pensando en la colaboración, lo que lo convierte en una opción ideal para estudiantes que estudian para el examen de AP de manera independiente o en línea. Además, los estudiantes pueden trabajar simultáneamente en el mismo script, o dedicar scripts a tareas específicas, lo que facilita el seguimiento de 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:
- Establecer una tienda para comprar y vender artículos.
- Crear y actualizar tablas de clasificación personalizadas.
- Hacer cambios a las propiedades del jugador, como salud, velocidad y tamaño.
- Incorporar temporizadores para superar obstáculos o para crear juegos por rondas.
- Crear historias ramificadas.
La Tarea de Desempeño de Creación del AP CSP
Los estudiantes deben presentar lo siguiente para la Tarea de Desempeño de Creación:
- 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 más información, consulte la Hoja de Exámenes del AP CSP para detalles precisos.
Ejemplo de idea para Roblox
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 señalar una abstracción. Se permite a los estudiantes 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 recolectan monedas en un juego y luego utilizan 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 verifica 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.
Sub-algoritmo 1: verifyPurchase() Verifica las monedas del jugador. Si son mayores o iguales al costo del artículo deseado, muestra la pantalla de confirmación de compra. Si el valor de las monedas del jugador es menor que el costo del artículo, muestra una pantalla con el texto: "Lo siento, no tienes suficientes monedas".
Sub-algoritmo 2: purchaseItem() Obtiene la cantidad actual de monedas del jugador. Resta el costo del artículo de las monedas del jugador. Luego, actualiza las monedas actuales del jugador mostradas en la tabla de clasificación.
Potencial Abstracción: En lugar de crear una función individual para la venta de cada tipo de artículo, buyItem() tiene un parámetro para el artículo que se compra, itemToBuy. El costo del artículo se encuentra utilizando getCost(), que devuelve un valor de un diccionario de artículos y cuánto cuestan. Ese costo se utiliza luego en verifyPurchase() y purchaseItem().
Hitos recomendados para la tarea
Planifique dedicar al menos dos horas preparando a los estudiantes para la Tarea de Creación, y luego un mínimo de 12 horas de clase para completar y enviar un programa junto con respuestas escritas y en video.
Este horario recomendado permite a los estudiantes aproximadamente 6 o 7 horas para completar el código, con tiempo adicional para preparar y subir respuestas.
| Cronograma Aproximado | Objetivo |
|---|---|
| Preparación PT 1 | Introducir la Tarea PT de Creación. |
| Preparación PT 2 | Generar ideas para algoritmos principales y secundarios. |
| Hora 1 | Comenzar la clase con un algoritmo principal definido. Desglosar el problema y comenzar a codificar soluciones. Documentar cualquier problema o puntos problemáticos que surjan, así como sus soluciones. |
| Hora 2 | Tener un prototipo funcional. Ser capaz de articular los algoritmos y abstracciones utilizados. Hacer cambios a los objetivos según sea necesario si una tarea resulta demasiado difícil. |
| Horas 3 - 4 | Identificar qué abstracción específica se presentará en el video de presentación. Continuar tomando notas de desarrollo, particularmente de cualquier iteración que atraviese el proyecto. |
| Horas 5 - 7 | Completar el proyecto principal. |
| Hora 8 | Grabar respuesta en video a la pregunta 2A. |
| Horas 9 - 10 | Completar las respuestas escritas. |
| Horas 11 - 12 | Enviar el código del programa y las respuestas escritas. |
Requisitos de video
El video debe ser del código en ejecución y demostrar el propósito del programa en general así como al menos una característica significativa. Todos los videos deben durar menos de un minuto y no superar los 30 MB. Para ver un ejemplo de una respuesta de video ejemplar, con notas de puntuación, consulte AP Central: Respuesta de Ejemplo A.
Para conocer los requisitos completos, consulte la Guía del Usuario del Portafolio Digital para Estudiantes.
Preparación para la PT
Planifique dedicar una sesión de clase a introducir el proyecto y mostrar ejemplos de proyectos calificados. Utilice una segunda sesión para planificar el proyecto.
A continuación se presentan recursos para ayudarlo a estructurar su preparación para la Tarea de Creación de PT.
- Code.org
- Guía de Supervivencia para Estudiantes Necesitará una cuenta de code.org para descargar esto.
- AP Central - AP CSP
- Khan Academy
Consejos específicos de Roblox
Mantener visuales y mundos en 3D simples
Al crear juegos, los estudiantes pueden involucrarse demasiado en decorar o personalizar su mundo. Ayúdelos a tener en cuenta que solo tienen un tiempo limitado, y anímelos a usar formas y colores básicos para planear su juego.
Planificar los scripts necesarios
Como parte de la sesión de planificación, haga que los estudiantes anoten qué scripts necesitarán, dónde estará ubicado ese script y la función de ese script. Asegúrese de que los estudiantes puedan identificar al menos una función que simplifique su código. Normalmente estas funciones tendrán parámetros que les permitirán recibir diferentes valores, o serán llamadas desde múltiples lugares. El código de los estudiantes debe ser lógico, no creado a través de prueba y error o ensamblado de cualquier manera.
A continuación se presentan algunas preguntas para ayudar a los estudiantes a reflexionar:
- ¿Qué función es responsable del algoritmo principal en el juego?
- ¿Cuáles son dos algoritmos más pequeños necesarios para ejecutar el algoritmo principal?
- ¿Qué activos, como arte o sonidos, son necesarios para que el programa funcione como se pretende? ¿Qué tareas y comportamientos necesitan ser codificados?
- Si estás corto de tiempo, ¿qué funciones se pueden eliminar?
Evitar el uso de activos de la caja de herramientas
La Caja de Herramientas es una parte de Roblox Studio que incluye activos preconstruidos, como modelos 3D. Si bien estos pueden a menudo ahorrar tiempo a los estudiantes en la construcción, a menudo ya incluyen scripts que pueden tener funcionalidad no deseada o entrar en conflicto con el código del estudiante. Si los estudiantes no son diligentes en eliminar todos los scripts incluidos con los activos preempacados, puede resultar en tiempo perdido mientras se depuran errores más adelante.