Adaptive Immediate Feedback for Block-Based Programming: Design and Evaluation

被引:15
|
作者
Marwan, Samiha [1 ]
Akram, Bita [1 ]
Barnes, Tiffany [1 ]
Price, Thomas W. [1 ]
机构
[1] North Carolina State Univ, Dept Comp Sci, Raleigh, NC 27695 USA
来源
关键词
Programming; Task analysis; Codes; Uncertainty; Programming environments; Adaptive systems; Real-time systems; Adaptive feedback; block-based programming; formative feedback; subgoals feedback; COGNITIVE LOAD;
D O I
10.1109/TLT.2022.3180984
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Theories on learning show that formative feedback that is immediate, specific, corrective, and positive is essential to improve novice students' motivation and learning. However, most prior work on programming feedback focuses on highlighting student's mistakes, or detecting failed test cases after they submit a solution. In this article, we present our adaptive immediate feedback (AIF) system, which uses a hybrid data-driven feedback generation algorithm to provide students with information on their progress, code correctness, and potential errors, as well as encouragement in the middle of programming. We also present an empirical controlled study using the AIF system across several programming tasks in a CS0 classroom. Our results show that the AIF system improved students' performance, and the proportion of students who fully completed the programming assignments, indicating increased persistence. Our results suggest that the AIF system has potential to scalably support students by giving them real-time formative feedback and the encouragement they need to complete assignments.
引用
收藏
页码:406 / 420
页数:15
相关论文
共 50 条
  • [1] iSnap: Automatic Hints and Feedback for Block-based Programming
    Price, Thomas W.
    SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 1113 - 1113
  • [2] Environmental design as a component of block-based programming
    Geng, Zhirong
    COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2023, 31 (02) : 408 - 420
  • [3] Towards Making Block-based Programming Activities Adaptive
    Effenberger, Tomas
    Pelanek, Radek
    PROCEEDINGS OF THE FIFTH ANNUAL ACM CONFERENCE ON LEARNING AT SCALE (L@S'18), 2018,
  • [4] Block-based Adaptive Compressed Sensing with Feedback for DCVS
    Zhu, Jinxiu
    Zhang, Yao
    Han, Guangjie
    Zhu, Chuan
    2014 9TH INTERNATIONAL CONFERENCE ON COMMUNICATIONS AND NETWORKING IN CHINA (CHINACOM), 2014, : 625 - 630
  • [5] An automatic feedback model for learning programming via block-based programming platforms
    Cakiroglu, Unal
    Mumcu, Suheda
    COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2023, 31 (05) : 1398 - 1411
  • [6] Design and analysis of microworlds and puzzles for block-based programming
    Pelanek, Radek
    Effenberger, Tomas
    COMPUTER SCIENCE EDUCATION, 2022, 32 (01) : 66 - 104
  • [7] Performance Evaluation of Block-Based Adaptive Algorithms
    Nikolic, T.
    Talaska, T.
    Nikolic, G.
    Dlugosz, R.
    2019 IEEE 31ST INTERNATIONAL CONFERENCE ON MICROELECTRONICS (MIEL 2019), 2019, : 285 - 288
  • [8] Block-Based Programming for Mobile with Conventional Exceptions and Automatic Evaluation
    Atashpendar, Aryobarzan
    Rothkugel, Steffen
    PROCEEDINGS OF THE 2024 CONFERENCE INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, VOL 1, ITICSE 2024, 2024, : 597 - 603
  • [9] Synthesizing Tasks for Block-based Programming
    Ahmed, Umair Z.
    Christakis, Maria
    Efremov, Aleksandr
    Fernandez, Nigel
    Ghosh, Ahana
    Roychoudhury, Abhik
    Singla, Adish
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 33, NEURIPS 2020, 2020, 33
  • [10] Debugging during block-based programming
    ChanMin Kim
    Jiangmei Yuan
    Lucas Vasconcelos
    Minyoung Shin
    Roger B. Hill
    Instructional Science, 2018, 46 : 767 - 787