@brusilovsky

Metacognitive Difficulties Faced by Novice Programmers in Automated Assessment Tools

, , , , , and . Proceedings of the 2018 ACM Conference on International Computing Education Research, page 41--50. New York, NY, USA, ACM, (2018)
DOI: 10.1145/3230977.3230981

Abstract

Most novice programmers are not explicitly aware of the problem-solving process used to approach programming problems and cannot articulate to an instructor where they are in that process. Many are now arguing that this skill, called metacognitive awareness, is crucial for novice learning. However, novices frequently learn in university CS1 courses that employ automated assessment tools (AATs), which are not typically designed to provide the cognitive scaffolding necessary for novices to develop metacognitive awareness. This paper reports on an experiment designed to understand what difficulties novice programmers currently face when learning to code with an AAT. We describe the experiences of CS1 students who participated in a think-aloud study where they were observed solving a programming problem with an AAT. Our observations show that some students mentally augmented the tool when it did not explicitly support their metacognitive awareness, while others stumbled due to the tool's lack of such support. We use these observations to formulate difficulties faced by novices that lack metacognitive awareness, compare these results to other related studies, and look toward future work in modifying AATs.

Description

Students need to be prepared to benefit from automated assessment. What could we do so that they got ready?

Links and resources

Tags

community

  • @brusilovsky
  • @dblp
@brusilovsky's tags highlighted