Metacognitive Difficulties Faced by Novice Programmers in Automated Assessment Tools

被引:67
作者
Prather, James [1 ]
Pettit, Raymond [2 ]
McMurry, Kayla [3 ]
Peters, Alani [3 ]
Homer, John [1 ]
Cohen, Maxine [4 ]
机构
[1] Abilene Christian Univ, Abilene, TX 79699 USA
[2] Univ Virginia, Charlottesville, VA USA
[3] USAA, San Antonio, TX USA
[4] Nova Southeastern Univ, Ft Lauderdale, FL 33314 USA
来源
ICER'18: PROCEEDINGS OF THE 2018 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH | 2018年
关键词
Education; CS1; automated assessment tools; HCI; human factors; metacognitive awareness;
D O I
10.1145/3230977.3230981
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:41 / 50
页数:10
相关论文
共 63 条
[1]   A Survey of Automated Assessment Approaches for Programming Assignments [J].
Ala-Mutka, Kirsti M. .
COMPUTER SCIENCE EDUCATION, 2005, 15 (02) :83-102
[2]  
[Anonymous], 1993, PROTOCOL ANAL
[3]  
[Anonymous], 2011, P 7 INT WORKSH COMP
[4]  
[Anonymous], 1994, Metacognition: Knowing about knowing
[5]  
[Anonymous], 2003, COMPANION 18 ANN ACM, P148
[6]  
[Anonymous], 2010, P 10 KOL CALL INT C
[7]   Compiler Error Notifications Revisited [J].
Barik, Titus ;
Witschey, Jim ;
Johnson, Brittany ;
Murphy-Hill, Emerson .
36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014), 2014, :536-539
[8]  
Barik Titus, 2017, P INT C SOFTW ENG
[9]   The Effects of Enhanced Compiler Error Messages on a Syntax Error Debugging Test [J].
Becker, Brett A. ;
Goslin, Kyle ;
Glanville, Graham .
SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, :640-645
[10]  
Becker Brett A., 2016, Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE, P296, DOI DOI 10.1145/2899415.2899463