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
相关论文
共 50 条
  • [31] Exploring Feature-Based Learning for Data-Driven Haptic Rendering
    Sianov, Anatolii
    Harders, Matthias
    IEEE TRANSACTIONS ON HAPTICS, 2018, 11 (03) : 388 - 399
  • [32] Data-driven decision making in an introductory physics lab
    Walkup, John R.
    Key, Roger A.
    Talbot, Patrick R. M.
    Walkup, Michael A.
    AMERICAN JOURNAL OF PHYSICS, 2019, 87 (08) : 654 - 659
  • [33] An environment for exploring data-driven architectures
    Ferreira, R
    Cardoso, JMP
    Neto, HC
    FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, 2004, 3203 : 1022 - 1026
  • [34] Active learning in introductory programming courses through Student-led "live coding" and test-driven pair programming
    Gaspar, Alessio
    Langevin, Sarah
    IMSCI '07: INTERNATIONAL MULTI-CONFERENCE ON SOCIETY, CYBERNETICS AND INFORMATICS, VOL 1, PROCEEDINGS, 2007, : 258 - 263
  • [35] Factors Influencing Student Learning in Portfolio Assessed Introductory Programming
    Cain, Andrew
    2014 INTERNATIONAL CONFERENCE ON TEACHING, ASSESSMENT AND LEARNING (TALE), 2014, : 55 - 62
  • [36] Toward improving student motivation and performance in introductory programming learning by Scratch: The role of achievement emotions
    Wen, Fu-Hsiang
    Wu, Tienhua
    Hsu, Wei-Chih
    SCIENCE PROGRESS, 2023, 106 (04)
  • [37] Learning Styles and Student Performance in Introductory Economics
    Brunton, Bruce
    JOURNAL OF EDUCATION FOR BUSINESS, 2015, 90 (02) : 89 - 95
  • [38] Predicting Performance in an Introductory Programming Course by Logging and Analyzing Student Programming Behavior
    Watson, Christopher
    Li, Frederick W. B.
    Godwin, Jamie L.
    2013 IEEE 13TH INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES (ICALT 2013), 2013, : 319 - 323
  • [39] On the Performance of Data-Driven Reinforcement Learning for Commercial HVAC Control
    Faddel, Samy
    Tian, Guanyu
    Zhou, Qun
    Aburub, Haneen
    2020 IEEE INDUSTRY APPLICATIONS SOCIETY ANNUAL MEETING, 2020,
  • [40] Approach to data-driven learning
    Markov, Z.
    International Workshop on Fundamentals of Artificial Intelligence Research, 1991,