A natureza colaborativa do Roblox Studio e a facilidade de prototipagem tornam-no uma ótima opção para usar com o AP CSP Create Performance Task. Alguns dos benefícios incluem:
- Software gratuito, fácil de baixar.
- Recursos incorporados permitindo colaboração em tempo real.
- Capacidade de inovar e se expressar usando o idioma de script, Lua.
Roblox para Ciência da Computação
Código com Lua
Lua é excelente como primeiro idioma de codificação, ou para aqueles prontos para um novo desafio depois de idiomas visuais, como o Scratch do MIT. Lua é um idioma de script tipo. É semelhante ao Python, mas sem preocupações de espaço branco. Isso significa que o código de seus estudantes não será quebrado se eles esquecerem de espaçar um bloco de código ou adicionar um ponto-viral.
Com Lua, os estudantes podem se concentrar mais em conceitos de ciência da computação do que em soluções de problemas excessivas.
Recomendações
Antes de começar um classroom usando o Roblox, nós temos algumas recomendações.
Como os estudantes têm apenas tempo limitado para criar seu programa, recomenda-se que os estudantes usem Roblox Studio ao longo do semestre, ou tenham experiência anterior com Lua.
Para princípios de codificação Lua que você pode adaptar para a sala de aula, verifique nossa série Código Básico. Os estudantes podem então praticar codificação ao passar por nossos projetos guiados, como o Jogo de Aventura.
Colaboração
O Roblox Studio é construído com colaboração em mente, tornando-o uma escolha ideal para estudantes que estudam para o teste AP de forma independente ou conectado / online. Além disso, os estudantes podem trabalhar simultaneamente no mesmo script, ou dedicar scripts a tarefas específicas, tornando fácil rastrear contribuições individuais de um estudante.
Tipos de Projetos de Estudantes
Alguns exemplos de abstrações e algoritmos que os estudantes podem incorporar dentro de um tempo-quadro de 6 - 8 horas são:
- Configurando uma loja para comprar e vender itens.
- Criar e atualizar placares personalizados.
- Fazendo alterações nas propriedades do jogador, como saúde, velocidade e tamanho.
- Incorporar relógios para superar obstáculos ou criar jogos baseados em rodadas.
- Criando histórias ramificadas.
A Tarefa de Criação de Desempenho da CSP
Os estudantes são obrigados a enviar o seguinte para a Criação de Tarefa de Desempenho:
- Um vídeo de um minuto do programa executando.
- Respostas escritas individuais sobre o programa e seu processo de desenvolvimento.
- códigodo programa.
Para mais informações, consulte o Folha de Exame AP CSP para detalhes precisos.
Exemplo de Ideia Roblox
Para a submissão escrita, os estudantes precisarão identificar um algoritmo em seu projeto que incorpora dois algoritmos menores. Eles também precisarão chamar uma abstração. Os estudantes são permitidos reutilizar um algoritmo para uma abstração, desde que eles descrevam como é uma abstração, em vez de repetir sua resposta anterior.
Exemplo de Projeto
Propósito do Programa: Os jogadores coletam moedas em um jogo e depois usam as moedas para comprar itens. Algoritmo principal: buyItem(itemToBuy) - Permite que os jogadores comprem itens. Quando os jogadores selecionam um item para comprar, ele primeiro verifica se o jogador tem moedas suficientes. Se sim, subtrai o custo dos itens desejados dos seus moedas totais e atualiza as moedas do jogador na tabela de classificação. Subalgoritmo 1: verifyPurchase() Verifique as moedas do jogador. Se maior que ou igual ao custo do item desejado, exibir a tela de confirmação de compra. Se o valor das moedas do jogador for menor que o custo do item, exibir uma tela com o texto: "Desculpe, você não tem moedas suficientes". Subalgoritmo 2: purchaseItem() Obtenha a quantidade atual de moedas do jogador. Subtrai o custo do item das moedas do jogador. Em seguida, atualize as moedas atuais do jogador exibidas na tabela de classificação. Potencial Abstração: Em vez de criar uma função individual para a venda de cada tipo de item, buyItem() tem um parâmetro para que o item seja comprado, itemToBuy. O custo do item é encontrado usando 0> getCost()0>, que retorna
Melhores Tarefas Milestones
Planeje gastar pelo menos duas horas preparando os estudantes para a Tarefa PT Criar, e então um mínimo de 12 horas de tempo de aula para completar e enviar um programa, juntamente com respostas escritas e de vídeo.
Este cronograma recomendado dá aos estudantes aproximadamente 6 ou 7 horas para completar o código, com tempo adicional para preparar e carregar respostas.
Tempo de Execução Aproximado | Objetivo |
---|---|
Preparar PT 1 | Introduzir Criar PT. |
Preparar PT 2 | Ideias de tempestade de cérebro para núcleos e subalgoritmos. |
Hora 1 | Comece a classe com um algoritmo de núcleo definido. Quebre o problema e comece a codificar soluções.Documente quaisquer problemas ou pontos de problema que surjam, bem como suas soluções. |
Hora 2 | Tenha um protótipo funcional. Seja capaz de articular algoritmos e abstrações usados. Faça alterações nos objetivos, se necessário, se uma tarefa estiver provando muito difícil. |
Horas 3 - 4 | Identifique que abstração específica será apresentada no vídeo de submissão. Continue mantendo notas de desenvolvimento, particularmente de qualquer iteração que o projeto passar. |
Horas 5 - 7 | Concluir projeto principal. |
Hora 8 | Grave a resposta de vídeo para a pergunta 2A. |
Horas 9 - 10 | Respostas escritas completas. |
Horas 11 - 12 | Envie código de programas e respostas escritas. |
Requisitos de vídeo
O vídeo deve ser de código em execução e mostrar o propósito do programa geral, bem como pelo menos um funcionalidadesignificativo. Todos os vídeos devem estar abaixo de um minuto e não exceder 30 MB. Para um exemplo de uma resposta de vídeo exemplária, com notas de pontuação, veja AP Central: Resposta de Exemplo A.
Para requisitos completos, veja o Guia de Usuário de Estudante de Portfólio Digital.
Preparando para o PT
Planeje uma sessão de aula para apresentar o projeto e mostrar exemplos de projetos avaliados. Use uma segunda sessão para planejar o projeto.
Abaixo estão recursos para ajudá-lo a estruturar sua preparação para a PT Criar.
- Código.org >
- 0> Guia de Princípios CS0> 0> 1> Guia de Sobrevivência do Estudante1> Você precisará de uma
- AP Central - AP CSP
- Khan Academy >
Dicas Roblox Específicas
Mantenha Visuais e Mundos 3D Simples
Ao criar jogos, os estudantes podem se envolver na decoração ou personalização de seu mundo. Ajude-os a levar em conta que têm apenas um tempo limitado e incentive-os a usar formas e cores básicas para planejar seu jogo.
Planejamento de Scripts Necessários
Como parte da sessão de planejamento, peça aos estudantes que escrevam o que scripts eles vão precisar, onde esse script estará localizado e a função desse script. Certifique-se de que os estudantes possam identificar pelo menos uma função que simplifique seu código. Normalmente, essas funções terão parâmetros que permitam que eles levem em diferentes valores ou sejam chamados de vários locais. Código de estudante deve ser lógico, não criado por meio de teste e
Abaixo estão algumas perguntas para ajudar os estudantes a refletir:
- Qual função é responsável pelo algoritmo principal no jogo?
- Quais são dois algoritmos menores necessários para executar o algoritmo principal?
- Que recursos, como arte ou sons, são necessários para fazer o programa funcionar como deveria? Que tarefas e comportamentos precisam ser codificados?
- Se você ficar baixo de tempo, que recursos podem ser cortados?
Evite usar recursos da Caixa de Ferramentas
A Caixa de Ferramentas é uma parte do Roblox Studio que inclui recursos pré-construídos, como modelos 3D. Embora esses possam muitas vezes salvar estudantes de tempo ao construção / simulação, eles geralmente já incluem scripts que podem ter funcionalidades ou conflitos indesejados com o código do estudante. Se os estudantes não forem diligentes ao remover todos os scripts incluídos com pré-packaged assets, pode resultar em tempo perdido ao debugar mais tarde.