Questão
ID 66358Disciplina: Tecnologia da Informação
Assuntos: Requisitos Funcionais, Requisitos Não Funcionais
Ano: 2025 Banca: PERFIL - ENADE Órgão: Primeiro Simulado Pnd
Numa disciplina sobre Metodologia do Ensino de Computação, um professor-formador, Dr. Cláudio, busca discutir com os licenciandos a importância de avaliar não apenas o produto final (o código que funciona), mas também o processo de desenvolvimento do raciocínio do aluno. Ele argumenta que as abordagens de avaliação tradicionais, como provas escritas ou a simples correção da saída de um programa, são insuficientes para diagnosticar dificuldades conceituais. Para embasar sua argumentação, ele apresenta um trecho de um estudo sobre avaliação formativa em programação: "A avaliação formativa, que ocorre *durante* o processo de aprendizagem, é essencial para fornecer feedback que possa guiar o aluno. Técnicas como a análise de erros de compilação, a observação da estratégia de depuração do aluno ou o uso de 'entrevistas de pensamento em voz alta' (think-aloud protocols), onde o aluno narra seu raciocínio enquanto programa, podem revelar concepções equivocadas que uma prova de múltipla escolha jamais detectaria. Por exemplo, um aluno pode entregar um código que funciona por coincidência, mas seu modelo mental sobre o funcionamento de um laço `for` pode estar completamente equivocado. A avaliação deve buscar evidências do aprendizado e do pensamento, não apenas da resposta correta." Dr. Cláudio então propõe um cenário: um aluno entrega um código para calcular a média de uma lista de números. O código funciona, mas é desnecessariamente complexo e ineficiente. O professor precisa decidir como avaliar esse trabalho.
Considerando os princípios da avaliação formativa, avalie as seguintes abordagens do professor:
I. O professor deve atribuir a nota máxima, pois o programa produz a saída correta para todos os casos de teste, cumprindo os requisitos funcionais do problema.
II. O professor deve convidar o aluno para uma conversa, pedir que ele explique a lógica por trás de seu código (uma forma de 'think-aloud') e, a partir da explicação, identificar as dificuldades conceituais, oferecendo feedback direcionado para que o aluno possa refatorar e simplificar sua solução.
III. O professor deve focar a avaliação em aspectos não funcionais, como a clareza do código, o uso de comentários e a eficiência algorítmica. Ele deve apontar as ineficiências na correção e sugerir leituras sobre algoritmos mais eficientes, vendo o código como um artefato que revela o estágio de desenvolvimento do aluno.
É correto o que se afirma em: