Assistir a prática de exercícios em um curso de programação, especialmente em turmas numerosas, demanda tempo e esforço de professores. Com o objetivo de auxiliar o professor na avaliação de exercícios de programação, desenvolvemos o PCodigo, um sistema integrado ao Moodle que oferece recursos para executar e analisar programas em Linguagem C. As contribuições do PCodigo para apoiar o trabalho docente e favorecer a aprendizagem de programação são as seguintes: executar programas em massa diariamente de forma flexível e oferecer recursos de análise de programas como o reconhecimento de classes de soluções, a identificação de soluções divergentes e a detecção de indícios de plágios.
Automatic assessment has emerged as an important method to help teachers to correct exercises and enable immediate feedback for students, especially in large classes. Some proposals have evaluated items as correct execution of programs, coding, programming style, software metrics, plagiarism and even psychological aspects. However, despite the programming assessment systems have evolved, such systems are still limited to evaluate if educational goals really have been achieved. Thus, among many challenges, the main challenge of programming automatic assessment is to assess what is actually a teacher wants to evaluate. Aiming to discuss solutions to this challenge, this paper presents a review of programming automatic assessment and points out ways to make it a functional assessment in the next ten years. Palavras-chave: Automatic Assessment, Programming Exercises.Resumo. A avaliação automática de programação surgiu como um importante método para auxiliar professores na correção de exercícios e possibilitar feedbacks imediatos a estudantes, principalmente em turmas numerosas. As soluções propostas têm avaliado itens como a execução correta de um programa, a codificação, o estilo de programação, as métricas de software, o plágio e até aspectos psicológicos. Mas, embora os sistemas de avaliação automática de programação tenham evoluído, tais sistemas ainda são limitados em avaliar se de fato objetivos educacionais foram alcançados. Dessa forma, entre tantos desafios, o principal desafio da avaliação automática de programação é avaliar o que de fato um professor de programação quer avaliar. Com os objetivos de discutir e propor soluções para esse desafio, este trabalho apresenta um sumário do estado da arte da avaliação automática de programação e aponta caminhos para tornar essa avaliação funcional nos próximos dez anos.Palavras-chave: Avaliação Automática, Exercícios de Programação.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.