Abstract. The teaching of programming is considered one of the biggest challenges of Computer Education area and the self-assessment can be integrated into pedagogical
IntroduçãoAs disciplinas introdutórias de programação são a base para o desenvolvimento lógico e algorítmico de graduandos da área de Computação. Ainda, são essenciais para a construção da fundamentação necessária para o entendimento de tópicos mais avançados de disciplinas relacionadas. Contudo, ensinar programação é dos grandes desafios da educação em Computação (CASPERSEN; KÖLLING, 2009) e pesquisas apontam que são várias as dificuldades enfrentadas pelos estudantes ao iniciarem seus estudos na área.Nesse contexto, é fundamental encarar a avaliação e a aprendizagem como intimamente relacionadas, assumindo a avaliação como parte integrante do processo de aprendizagem (BORRALHO; FIALGO, 2012). Assim, mais que enxergar a avaliação como um instrumento com caráter somativo, destinado a certificar a aprendizagem dos estudantes no final do semestre, por exemplo, é necessário tê-la como um instrumento para a aprendizagem, em que os educandos desempenhem um papel mais ativo no processo avaliativo, numa atividade crítica constante.Nesta perspectiva, segundo Earl (2003), os estudantes poderão monitorar a sua própria aprendizagem e usar o feedback deste monitoramento para fazer ajustes e adaptações na forma de aprender. Isto exigirá que o professor ajude o estudante a desenvolver, praticar e tornar-se confortável com a reflexão e com uma análise crítica da sua própria aprendizagem. Neste cenário, a autoavaliação pode assumir um importante papel no processo avaliativo (EARL;