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 条
  • [41] Data-Driven Personalized Learning
    Guo, Xue
    He, Xiangchun
    Pei, Zhuoyun
    [J]. PROCEEDINGS OF 2023 6TH INTERNATIONAL CONFERENCE ON EDUCATIONAL TECHNOLOGY MANAGEMENT, ICETM 2023, 2023, : 49 - 54
  • [42] Metacognition and Data-Driven Learning
    Sato, Masatoshi
    [J]. TESOL QUARTERLY, 2024, 58 (03) : 1246 - 1255
  • [43] PADDLE: Performance Analysis using a Data-driven Learning Environment
    Thiagarajan, Jayaraman J.
    Anirudh, Rushil
    Kailkhura, Bhavya
    Jain, Nikhil
    Islam, Tanzima
    Bhatele, Abhinav
    Yeom, Jae-Seung
    Gamblin, Todd
    [J]. 2018 32ND IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2018, : 784 - 793
  • [44] DATA-DRIVEN LEARNING OF COLLOCATIONS: LEARNER PERFORMANCE, PROFICIENCY, AND PERCEPTIONS
    Vyatkina, Nina
    [J]. LANGUAGE LEARNING & TECHNOLOGY, 2016, 20 (03): : 159 - 179
  • [45] Discovering formulaic language through data-driven learning: Student attitudes and efficacy
    Geluso, Joe
    Yamaguchi, Atsumi
    [J]. RECALL, 2014, 26 (02) : 225 - 242
  • [46] Predicting Performance in an Introductory Programming Course by Logging and Analyzing Student Programming Behavior
    Watson, Christopher
    Li, Frederick W. B.
    Godwin, Jamie L.
    [J]. 2013 IEEE 13TH INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES (ICALT 2013), 2013, : 319 - 323
  • [47] Data-driven approximate dynamic programming: A linear programming approach
    Sutter, Tobias
    Kamoutsi, Angeliki
    Esfahani, Peyman Mohajerin
    Lygeros, John
    [J]. 2017 IEEE 56TH ANNUAL CONFERENCE ON DECISION AND CONTROL (CDC), 2017,
  • [48] On the Bimodality in an Introductory Programming Course An Analysis of Student Performance Factors
    Hook, Lars Josef
    Eckerdal, Anna
    [J]. 2015 INTERNATIONAL CONFERENCE ON LEARNING AND TEACHING IN COMPUTING AND ENGINEERING, 2015, : 79 - 86
  • [49] Data-Driven Computational Intelligence for Scientific Programming
    Rubio-Largo, Alvaro
    Carlos Preciado, Juan
    Iribarne, Luis
    [J]. SCIENTIFIC PROGRAMMING, 2019, 2019
  • [50] A DATA-DRIVEN MODEL FOR A SUBSET OF LOGIC PROGRAMMING
    BIC, L
    LEE, C
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1987, 9 (04): : 618 - 645