跳到主要导航 跳到搜索 跳到主要内容

Programming trajectories analytics in block-based programming language learning

  • Bo Jiang*
  • , Wei Zhao
  • , Nuan Zhang
  • , Feiyue Qiu
  • *此作品的通讯作者
  • Zhejiang University of Technology

科研成果: 期刊稿件文章同行评审

摘要

Block-based programing languages (BBPL) provide effective scaffolding for K-12 students to learn computational thinking. However, the output-based assessment in BBPL learning is insufficient as we can not understand how students learn and what mistakes they have had. This study aims to propose a data-driven method that provides insight into students' problem-solving process in a game-based BBPL practice. Based on a large-scale programing dataset generated by 131,770 students in solving a classical maze game with BBPL in Hour of Code, we first conducted statistical analysis to extract the most common mistakes and correction trajectories students had. Furthermore, we proposed a novel program representation method based on tree edit distance of abstract syntax tree to represent students' programing trajectories, then applied a hierarchical agglomerative clustering algorithm to find the hidden patterns behind these trajectories. The experimental results revealed four qualitatively different clusters: quitters, approachers, solvers and knowers. The further statistical analysis indicated the significant difference on the overall performance among different clusters. This work provides not only a new method to represent students' programing trajectories but also an efficient approach to interpret students' final performance from the perspective of programing process.

源语言英语
页(从-至)113-126
页数14
期刊Interactive Learning Environments
30
1
DOI
出版状态已出版 - 2022
已对外发布

指纹

探究 'Programming trajectories analytics in block-based programming language learning' 的科研主题。它们共同构成独一无二的指纹。

引用此