Exploring the Effectiveness of Data-Driven Learning Materials for Promoting Student Performance in Introductory Programming

被引:0
作者
Qian, Yizhou [1 ,2 ]
Wu, Yifei [1 ]
机构
[1] Jiangnan Univ, Dept Educ Technol, Wuxi 214122, Peoples R China
[2] Jiangnan Univ, Jiangsu Res Ctr Internet Plus Educ, Wuxi 214122, Peoples R China
来源
IEEE ACCESS | 2024年 / 12卷
关键词
Codes; Encoding; Programming profession; !text type='Python']Python[!/text; Manuals; Programming environments; Syntactics; Data models; Data-driven learning materials; introductory programming; programming errors;
D O I
10.1109/ACCESS.2024.3454643
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Cryptic and ambiguous error messages provided by programming environments are crucial barriers to beginners when learning to program. This study designed a coding manual to explain common Python programming errors to students using a data-driven approach, following guidelines suggested by prior studies. A quasi-experiment with two groups of middle school students was conducted to examine the effectiveness of the coding manual in reducing student errors, increasing confidence, and promoting learning performance. By analyzing 6015 erroneous student programs collected by the automated assessment tool (AAT) Mulberry, we found that the experimental group who used the coding manual during learning did not make fewer language specification errors (LSEs) in general. However, for LSEs indicating the actual errors in the program, the coding manual showed significant effects in reducing error frequencies. We also found that the coding manual failed to increase students' confidence in programming and promote learning performance. Possible causes of the ineffectiveness may include high cognitive loads during programming, the productivity of learning from the debugging process, and the incompleteness of the explanations and examples in the coding manual. We recommend that computer programming instructors use AATs or similar tools to collect learning data and identify students' common errors, directly explain identified common LSEs in class, and explicitly teach debugging methods and strategies. Future research should focus on students' self-regulation during programming, better methods of explaining common errors to novices, and the long-term effects of using a coding manual on students' learning in introductory programming.
引用
收藏
页码:125170 / 125178
页数:9
相关论文
共 36 条
[11]  
Denny Paul, 2014, P 2014 C INN TECHN C, P273, DOI DOI 10.1145/2591708.2591748
[12]  
Denny Paul, 2011, P 16 ANN JOINT C INN, P208
[13]  
Flowers T., 2004, P 34 ANN FRONT ED FI, P26
[14]  
Jadud M.C., 2015, Proceedings of the eleventh annual international conference on international computing education research, P131
[15]   On Compiler Error Messages: What They Say and What They Mean [J].
Javier Traver, V. .
ADVANCES IN HUMAN-COMPUTER INTERACTION, 2010, 2010
[16]   Rethinking Debugging as Productive Failure for CS Education [J].
Kafai, Yasmin B. ;
DeLiema, David ;
Fields, Deborah A. ;
Lewandowski, Gary ;
Lewis, Colleen .
SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, :169-170
[17]   Examining Productive Failure, Productive Success, Unproductive Failure, and Unproductive Success in Learning [J].
Kapur, Manu .
EDUCATIONAL PSYCHOLOGIST, 2016, 51 (02) :289-299
[18]   A Systematic Literature Review of Automated Feedback Generation for Programming Exercises [J].
Keuning, Hieke ;
Jeuring, Johan ;
Heeren, Bastiaan .
ACM TRANSACTIONS ON COMPUTING EDUCATION, 2019, 19 (01)
[19]   The Error Behind The Message: Finding the Cause of Error Messages in Python']Python [J].
Kohn, Tobias .
SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, :524-530
[20]  
Lee M. J., 2011, Proc. ICER, P109, DOI 10.1145/2016911.2016934