Roblox para el CSP de la Cámara de AP Crear tarea de rendimiento

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

La naturaleza colaborativa y fácil de prototipar de Roblox Studio lo hace una gran opción para usar con el AP CSP Create Performance Task. Algunos de los beneficios incluyen:

  • Software gratuito y fácil de descargar.
  • Características construidas que permiten colaboración en tiempo real.
  • Habilidad de innovar y expresarse usando el lenguaje de programación, Lua.

Roblox para ciencias de la computación

Programar con Lua

Lua es excelente como primer lenguaje de programación, o para aquellos listos para un nuevo desafío después de los lenguajes visuales como MIT Scratch. Lua es un lenguaje de programación de tipo escrito. Es similar a Python, pero sin preocupaciones de espacio blanco. Esto significa que el código de sus estudiantes no se romperá si se olvida de eliminar un bloque de código o agregar un semicolón.

Con Lua, los estudiantes pueden centrarse más en los conceptos de ciencia de la computación que en excesos de solucionar problemas.

Recomendaciones

Antes de comenzar un aula usando Roblox, tenemos algunas recomendaciones.

Dado que los estudiantes solo tienen tiempo limitado para crear su programa, se recomienda que los estudiantes hayan usado Roblox Studio a lo largo del semestre, o tengan experiencia previa con Lua.

Para principios de codificación de Lua que puedes adaptar a la clase, consulta nuestra serie de Código básico. Los estudiantes pueden luego practicar codificación al completar nuestros proyectos guiados, como el Juego de aventura.

Colaboración

Roblox Studio está construido con colaboración en mente, lo que lo hace una elección ideal para los 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 contribuciones individuales de un estudiante.

Tipos de proyectos de estudiantes

Algunos ejemplos de abstracciones y algoritmos que los estudiantes pueden incorporar dentro de un marco de tiempo de 6 - 8 horas son:

  • Configurar una tienda para comprar y vender artículos.
  • Crear y actualizar 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 para crear juegos basados en rondas.
  • Creando historias de rama.

La tarea de rendimiento CSP AP

Los estudiantes deben enviar lo siguiente para la Creación de una Tarea de Rendimiento:

  • Un video de un minuto de la aplicación que se ejecuta.
  • Respuestas individuales escritas 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 AP para obtener detalles precisos.

Ejemplo de idea de Roblox

Para la presentación escrita, los estudiantes necesitarán identificar un algoritmo en su proyecto que incorpore dos algoritmos más pequeños. También necesitarán llamar a una abstracción. Los estudiantes pueden 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 comprueba si el jugador tiene suficientes monedas. Si es así, entonces resta el costo de los artículos deseados de sus monedas totales y actualiza el monedas del jugador en el marcador de clasificación. Subalgoritmo 1: verifyPurchase() Compruebe las monedas del jugador. Si son mayores o iguales al costo del objetodeseado, muestre la pantalla de confirmación de la compra. Si el valor de las monedas del jugador es inferior al costo del objeto, muestre una pantalla con el texto: "Lo siento, no tienes suficientes monedas". Subalgoritmo 2: purchaseItem() Obtén la cantidad actual de monedas del jugador. Sube el costo del artículo de las monedas del jugador. Luego, actualiza la cantidad actual de monedas del jugador que se muestra en el marcador de clasificación. Potencial Abstracción: En lugar de crear una función individual para la venta de cada tipo de objeto, buyItem() tiene un parámetro para que el artículo sea comprado, itemToBuy . El costo del artículo se encuentra usando 0> getCost()

Recomendaciones para logros de tareas

Planifica pasar al menos dos horas preparando estudiantes para la tarea PT Crear, 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 horario recomendado le da a los estudiantes aproximadamente 6 o 7 horas para completar el código, con tiempo adicional para preparar y subir respuestas.

Tiempo de aproximaciónObjectivo
Preparación PT 1Introduce Crear PT.
PT Prep 2Ideas de tormenta de cerebro para núcleos y subalgoritmos.
Hora 1Comienza la clase con un algoritmo de núcleo definido. Descompila el problema y comienza a codificar soluciones.Documenta cualquier problema o punto de problema que surja, así como sus soluciones.
Hora 2Tener un prototipo funcional. Ser capaz de articular los algoritmos y abstracciones usados. Haga cambios en los objetivos si es necesario si una tarea se está demostrando demasiado difícil.
Horas 3 - 4Identifica qué abstracción específica se presentará en el video de la presentación. Continúa manteniendo las notas de desarrollo, especialmente de cualquier iteración que el proyecto atraviese.
Horas 5 - 7Completa el proyecto principal.
Hora 8Grabar respuesta de video para la pregunta 2A.
Horas 9 - 10Completa respuestas escritas.
Horas 11 - 12Envíe el código del programa y respuestas escritas.

Requisitos de video

El video debe ser de código de ejecución y mostrar el propósito del programa general, así como al menos una funciónsignificativa. Todos los videos deben estar en menos de un minuto y no exceder 30 MB. Para un ejemplo de una respuesta de video de ejemplo, con notas de puntuación, consulte AP Central: Respuesta de ejemplo A.

Para obtener requisitos completos, consulte el Guía de usuario del estudiante de la cartera digital.

Preparación para el PT

Planea usar una sesión de clase para presentar el proyecto y mostrar ejemplos de proyectos calificados. Usa una segunda sesión para planificar el proyecto.

A continuación, hay recursos para ayudarlo a estructurar su preparación para la creación PT.

  • Código.org >
    • Lección 2: Crear PT - Hacer un plan
    • 0> CS Principles Curriculum Guide 0> 0> 2> 3> Guía de estudiante sobreviviente3> Tendrás que tener una cuenta de código. 2>

Consejos específicos de Roblox

Mantener gráficos y mundos 3D simples

Cuando crean juegos, los estudiantes pueden obtener invertidos en decorar o personalizar su mundo. Ayúdelos a mantener en mente que solo tienen un tiempo limitado, y fomentar el uso de formas y colores básicos para planificar su juego.

Planificar necesitados scripts

Como parte de la sesión de planificación, tenga los estudiantes escribir lo que necesitarán los scripts, dónde se encontrará ese script y la función de ese script. Asegúrese de que los estudiantes puedan identificar al menos una función que simplifica 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 los estudiantes debe ser lógico, no creado a través de prueba y error o h

A continuación, hay algunas preguntas para ayudar a los estudiantes a reflejar:

  • ¿Qué función es responsable del algoritmo principal en el juego?
  • ¿Qué son dos algoritmos más pequeños necesarios para ejecutar el algoritmo principal?
  • ¿Qué recursos, como el arte o los sonidos, son necesarios para que el programa funcione como se espera? ¿Qué tareas y comportamientos necesitan ser codificados?
  • Si te quedas sin tiempo, ¿qué características se pueden eliminar?

Evite usar las herramientas de la caja de herramientas

La caja de herramientas es una parte de Roblox Studio que incluye recursos preconstruidos, como modelos 3D. Mientras estos a menudo pueden ahorrar tiempo a los estudiantes al construcción, a menudo ya incluyen scripts que pueden tener funciones no deseadas o conflictos con el código del estudiante. Si los estudiantes no son diligentes al eliminar todos los recursos incluídos con los recursos precompilados, puede resultar en tiempo perdido mientras se depura más tarde.