Estudantes (e todos nós!) às vezes fica preso. Este artigo mostra algumas estratégias para ajudar os alunos sem assumir o controle e mostrar-lhes a resposta.
Como ajudar estudantes presos
Em Ciência da Computação, muitas respostas podem estar corretas. À medida que os alunos aprendem mais e mais habilidades, eles aprendem que há cada vez mais maneiras de resolver problemas e, às vezes, todas podem ser consideradas corretas. Ao analisar o código, pergunte aos alunos:
Funcionou conforme o esperado? Se você escreveu um programa para adicionar 2+2 e ele lhe deu 4, provavelmente está funcionando bem!
Estamos usando as habilidades de aula? Se os alunos acabaram de aprender sobre os ciclos while, mas não os usam no próximo problema, eles podem ter como a resposta certa , mas não a resposta correta mais útil em .
Se algo deu errado, qual é o erro?
Um protocolo de depuração simples
Como professor, pode sentir que você precisa ter todas as respostas. No entanto, na Ciência da Computação, um campo que está sempre mudando e evoluindo, essa é uma tarefa impossível até mesmo para o desenvolvedor de software mais talentoso.
Em vez de se concentrar em sempre saber a resposta, você pode mudar sua mentalidade para se concentrar em ensinar aos alunos habilidades de resolução de problemas e perseverança quando eles estão presos.
Neste protocolo de depuração simples, você instrui muito pouco em ; , o papel principal é fazer perguntas que guiarão os alunos em direção à resposta. Você pode até estar aprendendo junto com eles (o que é incrível)!
1. Pergunte ao aluno o que ele está vendo de errado.
O código não está funcionando conforme o esperado? Se o código for executado, mas 2 + 2 estiver fornecendo 22 em vez de 4, isso indica que há um problema lógico ou uma etapa perdida em algum lugar que pode ser reavaliada. O computador está fazendo exatamente o que lhe foi dito, mas as instruções não fizeram o que o programador pretendia.
Existem erros e, em caso afirmativo, quais são? Isso indica que o código não foi escrito de uma forma que o computador possa entender. Nosso guia de depuração pode ser útil para identificar exatamente o que pode estar errado.
2. Pergunte ao aluno o que ele acha que o código de erro pode significar, OU por que ele acha que ele pode não estar funcionando conforme o esperado.
Se não estiver funcionando conforme o esperado, pergunte:
Onde vemos a linha de código que está fazendo isso acontecer?
Onde deve ocorrer em seu código? O que há em vez disso?
Se for um erro, pergunte:
Qual número de linha está no erro e o que o console diz que está errado?
Incentive os alunos a analisarem seus recursos: por que esse problema é diferente do anterior?
3. Se eles não tiverem certeza, pesquisem juntos no Google!
Diga: “Hm, essa é interessante. Vamos analisar isso para verificar se sabemos o que procurar.”
Fique com o aluno enquanto ele pesquisa no Google para que você possa analisar fontes e respostas com ele. É aqui que, como professor, você pode ajudar os alunos a entender o que estão vendo, mesmo que você esteja aprendendo junto com eles. Vocês podem colaborar para descobrir isso juntos!
4. Veja o código, mas deixe o aluno dirigir.
Pode ser muito tentador “dirigir” e adicionar os dois pontos que faltam no código do aluno, mas permitir que os alunos aprendam sozinhos.
Dê instruções específicas. Diga coisas como: “Vejo algo na linha 5 que parece suspeito”. Peça aos alunos que utilizem parceiros de ombro para renovar a visão, caso não percebam o erro.
O aluno está realmente com dificuldades? Explique-lhes as correções verbalmente. “Coloque o cursor entre o p e as aspas na linha 7 e...”
5. Pergunte aos alunos depois que eles resolverem: Qual foi o erro? Como podemos ter certeza de que, da próxima vez, cometeremos um erro novo e melhor?
Se você estiver usando um placar de erros em sala de aula, faça uma contagem: você fez um bom trabalho e aprendeu com algo que deu errado, e isso sempre deve ser comemorado!