Abstract. Despite the importance of introductory programming disciplines, it is quite common to find problems. In such environments, we easily find unmotivated students with some doubts and that do not understand basic concepts. Monitoring each one of the students is not trivial because there are many students and it is necessary to observe many characteristics of each code submited for practical activities. In this research, clustering of codes to minimize the effort of evaluation is investigated. The results vary from reasonable to perfect concordances, considering the semiautomatic evaluations obtained with the clustering and the expert evaluations.Resumo. Apesar da importância das disciplinas introdutórias de programação, e bastante comum encontrar problemas de ensino e aprendizagem. Facilmente, em tais ambientes, encontramos alunos desmotivados, com dúvidas não esclarecidas e que não entendem conceitos básicos. O acompanhamento individualizado dos alunos nãoé trivial, pois existem muitos alunos eé necessário observar muitas características de cada código proposto nas diversas atividades práticas adotadas. Nesta pesquisa, investigou-se o agrupamento de soluções, visando minimizar o esforço de avaliação despendido. As concordâncias obtidas nos resultados variam de razoável a perfeita, considerando as avaliações semiautomáticas obtidas com os agrupamentos e as avaliações de especialistas.
IntroduçãoOs períodos iniciais dos cursos daárea de computação, em geral, englobam diferentes disciplinas que possuem como foco o estudo de algoritmos e a implementação de programas. Facilmente encontramos nestas disciplinas alunos desmotivados, com dúvidas não esclarecidas e que não conseguem entender os conceitos necessários para a prática de programação. Além disso, muitos dos alunos aprovados não possuem as competências necessárias ao curso eà vida profissional [McCracken et al. 2001].