On Novices' Interaction with Compiler Error Messages: A Human Factors Approach

被引:57
作者
Prather, James [1 ]
Pettit, Raymond [1 ]
McMurry, Kayla Holcomb [1 ]
Peters, Alani [1 ]
Homer, John [1 ]
Simone, Nevan [1 ]
Cohen, Maxine [2 ]
机构
[1] Abilene Christian Univ, ACU Box 28036, Abilene, TX 79601 USA
[2] Nova Southeastern Univ, 3301 Coll Ave, Ft Lauderdale, FL 33314 USA
来源
PROCEEDINGS OF THE 2017 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH (ICER 17) | 2017年
关键词
HCI; human factors; usability; automated assessment tools; education; CS1; ethnography;
D O I
10.1145/3105726.3106169
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The difficulty in understanding compiler error messages can be a major impediment to novice student learning. To alleviate this issue, multiple researchers have run experiments enhancing compiler error messages in automated assessment tools for programming assignments. The conclusions reached by these published experiments appear to be conflicting. We examine these experiments and propose five potential reasons for the inconsistent conclusions concerning enhanced compiler error messages: (1) students do not read them, (2) researchers are measuring the wrong thing, (3) the effects are hard to measure, (4) the messages are not properly designed, (5) the messages are properly designed, but students do not understand them in context due to increased cognitive load. We constructed mixed-methods experiments designed to address reasons 1 and 5 with a specific automated assessment tool, Athene, that previously reported inconclusive results. Testing student comprehension of the enhanced compiler error messages outside the context of an automated assessment tool demonstrated their effectiveness over standard compiler error messages. Quantitative results from a 60 minute one-on-one think-aloud study with 31 students did not show substantial increase in student learning outcomes over the control. However, qualitative results from the one-on-one think-aloud study indicated that most students are reading the enhanced compiler error messages and generally make effective changes after encountering them.
引用
收藏
页码:74 / 82
页数:9
相关论文
共 46 条
[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], 1985, NATURALISTIC INQUIRY
[5]  
[Anonymous], 2010, P 10 KOL CALL INT C
[6]  
[Anonymous], 2013, RES DESIGN QUALITATI
[7]  
[Anonymous], P 2014 C INN TECHN C
[8]   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
[9]  
Barik Titus, 2017, P INT C SOFTW ENG
[10]  
Becker Brett A., 2016, P 47 ACM TECHNICAL S, P126, DOI [DOI 10.1145/2839509.2844584, 10.1145/2839509]