Usando programação em pares para colaboração de alunos

A programação em pares permite que os alunos trabalhem juntos em projetos de codificação, lado a lado, no mesmo computador ou tablet. A ideia é que duas cabeças pensam melhor do que uma e, ao formar pares e colaborar, os alunos constroem uma compreensão conceitual mais profunda dos conceitos da Ciência da Computação, aumentam o prazer com a codificação e têm visões mais positivas de seu desempenho individual.1 A programação em pares pode ser usada com atividades de codificação em todas as plataformas VEX.

Colaboração.jpg


O que é programação em pares?

A programação em pares é um método de aprendizagem colaborativo no qual os alunos codificam em pares, em vez de individualmente. Na programação em pares, os alunos trabalham juntos no mesmo computador ou tablet para concluir tarefas de codificação. Dois alunos construirão projetos de codificação juntos e colaborarão para melhorar seus projetos e resolver problemas.

Os pares de alunos devem alternar entre dois papéis: um 'motorista' e um 'navegador'2 e trocar de papéis frequentemente. O ‘driver’ usa teclado, mouse ou tela sensível ao toque e controla as principais ações do computador. O ‘navegador’ auxilia o motorista respondendo dúvidas, apontando possíveis problemas no código e identificando oportunidades de melhoria.

crianças apontando para vexcode-vr.jpg
  • O 'driver' concentra-se em detalhes imediatos, como o que vem a seguir no projeto, a sintaxe da linguagem e estruturas de controle.
  • O 'navegador' pensa no panorama geral, como verificar o código conforme ele é escrito e pensar em como o projeto se conecta ao objetivo da atividade.

Essas funções são trocadas em intervalos regulares para que os alunos obtenham o benefício de cada função, e ambos os programadores compartilhem a responsabilidade por todos os aspectos do projeto.


Estratégias para Implementar Programação em Pares

A programação em pares pode parecer diferente dependendo do seu ambiente de aprendizagem, da idade dos alunos e da plataforma VEX que você está usando. No entanto, atribuir pares estrategicamente e ter objetivos e expectativas claros preparará todos os alunos para o sucesso, permitindo-lhes concentrar-se em tarefas e projetos de codificação em qualquer plataforma VEX. As sugestões a seguir foram elaboradas para ajudá-lo a começar a usar a programação em pares:

  • Designe pares com experiência semelhante - Em sua pesquisa sobre a eficácia da programação em pares em comparação com outras formas de colaboração,3 Colleen M. Lewis descobriu que alunos menos experientes podem não se envolver ativamente na tarefa se estiverem em parceria com um aluno com muito mais experiência. Eles são mais propensos a observar passivamente o código do parceiro mais experiente e são menos propensos a fazer perguntas quando o parceiro faz algo que eles não entendem. No entanto, quando os alunos menos experientes fazem parceria com alunos mais próximos do seu nível de experiência, eles têm mais sucesso nas avaliações dos projetos. Designe parceiros que tenham experiência de codificação semelhante e troque de parceiro com frequência para fornecer um cenário em que todos os alunos tenham autonomia para participar ativamente. Por exemplo, formar parceria com dois alunos novos no VEXcode VR pode ser uma experiência melhor do que formar parceria com um aluno novo com outro que já completou várias atividades e desafios de VR.
  • Defina funções com os seus alunos - Certifique-se de que os alunos têm uma compreensão clara das responsabilidades de cada função, para que possam participar ativamente no projeto e para evitar conflitos nas parcerias. Afixe as responsabilidades e revise-as com os alunos antes de iniciarem uma sessão de programação em pares.

driver-navigator-diagram.png

    • Por exemplo, se os alunos estiverem trabalhando em uma atividade VEXcode VR, o motorista deve construir o projeto no VEXcode VR e descrever o que estão fazendo e ouvir as sugestões do navegador, enquanto o navegador soluciona problemas e verifica se o projeto está atingindo o objetivo conforme escrito na atividade de RV e compartilhando sugestões.
  • Trocar de função com frequência - É essencial trocar de função frequentemente com a programação em pares para que os alunos possam obter os benefícios de cada função e para garantir que ambos os parceiros estejam ativamente envolvidos na tarefa. A atenção pode se desviar quando os alunos não estão dirigindo, então o objetivo é estabelecer um intervalo de tempo que mantenha tanto o motorista quanto o navegador concentrados na tarefa. A frequência com que você troca de papéis dependerá da capacidade de atenção de seus alunos. Comece com intervalos de 5 minutos e depois reduza ou aumente o intervalo de tempo com base no desempenho dos seus alunos.

  • Estabeleça uma rotina de troca de papéis e pratique-a - Assim como outras rotinas de sala de aula, como e quando os alunos trocam de papéis precisa ser definido e praticado. Definir claramente essa rotina garantirá transições suaves e permitirá que os alunos se concentrem na codificação. Por exemplo, defina um cronômetro para o intervalo estabelecido e tenha uma dica visual para troca de função. Quando o cronômetro soa, os pares podem trocar de lugar e consultar a dica visual quando necessário. À medida que os alunos ganham mais experiência e confiança com a programação em pares e a troca de papéis, diminua os intervalos de tempo rígidos e permita que eles troquem de papéis em seu próprio ritmo.

  • Incentive a comunicação e a colaboração positivas - Forneça aos alunos uma compreensão clara do tipo de discussões que são incentivadas com a programação em pares. Uma maneira de estabelecer um limite claro é estabelecer normas de programação em pares. Co-crie as normas junto com os alunos para aumentar a adesão dos alunos, publique-as em sua sala de aula e consulte-as regularmente. A seguir está um exemplo de como você pode comunicar as regras básicas para programação em pares em sua sala de aula.

Screen_Shot_2021-04-22_at_10.52.28_AM.png

  • Estabelecer uma estratégia de resolução de problemas para os alunos - Criar um processo familiar de resolução de problemas pode ajudar os alunos a identificar problemas e avançar de forma independente, minimizando assim a perturbação e a frustração e promovendo a resiliência. Tente usar o seguinte ciclo de resolução de problemas para ajudar os alunos a solucionar problemas em seus projetos e encontrar suas próprias soluções. Para obter mais informações sobre formas de ajudar a construir resiliência para a resolução de problemas e desafios, consulte este artigo. Embora o artigo se concentre nos Laboratórios STEM, as estratégias identificadas podem ser facilmente aplicadas à programação em pares numa variedade de contextos.

Problema_Solving_Cycle_gray.png

  • Solucionar problemas em pares - Estabeleça um procedimento para que os alunos perguntem primeiro ao seu parceiro antes de envolver o professor na resolução e solução de problemas. Para alunos mais jovens, pode ser útil ter um apelido como “tente 3 antes de mim”, onde os alunos devem tentar três soluções possíveis antes de pedir ajuda ao instrutor.

Praticar a programação em pares cria uma oportunidade para os alunos colaborarem, desenvolverem a experiência uns dos outros e se divertirem aprendendo juntos. Imagine uma aula de Ciência da Computação onde a sala fervilha com discussões animadas entre “motoristas” e “navegadores” sobre a melhor maneira de abordar uma tarefa de codificação. A programação em pares incentiva os alunos a colaborar e resolver problemas e a assumir a responsabilidade por seus projetos. Quando estruturada e praticada regularmente, a programação em pares pode proporcionar uma experiência agradável tanto para alunos quanto para educadores.


1 Braught, Grant, Tim Wahls e L. Marlin Eby. "O caso da programação em pares na sala de aula de ciência da computação." Transações ACM em Educação em Computação (TOCE) 11.1 (2011): 1-21.

2 Williams, Laurie. "Integrando programação em pares em um processo de desenvolvimento de software." Anais da 14ª Conferência sobre Educação e Treinamento em Engenharia de Software.'Em busca de uma profissão de engenharia de software'(Cat. Não. PR01059). IEEE, 2001.

3 Colleen M. Lewis “A programação em pares é mais eficaz do que outras formas de colaboração para jovens estudantes?” Educação em Ciência da Computação, 21:2, 105-134, 2011

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: