Knowledge tracing within single programming exercise using process data

Bo Jiang, Yun Ye, Haifeng Zhang

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

7 Scopus citations

Abstract

Knowledge tracing is a core technology in many intelligent learning systems. In this paper, we propose a novel knowledge tracing method that predicts learner's knowledge state within a single programming exercise. Given a programming task, a student's intermediate solution is represented by an abstract syntax tree and evaluated by computing its tree edit distance to the best solution. With the measure of solution quality, the learning trajectory of each student can be encoded as a real-valued sequence. Using the mean value of the sequence as a primary feature, we developed a logistic regression model to predict students' knowledge state. We compared our method with three popular models on a large-scale dataset collected from a classic block-based programming task. The experimental results suggest that the proposed method that captures features derived from student's problem-solving processes can significantly improve the prediction performance.

Original languageEnglish
Title of host publicationICCE 2018 - 26th International Conference on Computers in Education, Main Conference Proceedings
EditorsMa. Mercedes T. Rodrigo, Jie-Chi Yang, Lung-Hsiang Wong, Maiga Chang
PublisherAsia-Pacific Society for Computers in Education
Pages89-94
Number of pages6
ISBN (Electronic)9789869401289
StatePublished - 24 Nov 2018
Externally publishedYes
Event26th International Conference on Computers in Education, ICCE 2018 - Metro Manila, Philippines
Duration: 26 Nov 201830 Nov 2018

Publication series

NameICCE 2018 - 26th International Conference on Computers in Education, Main Conference Proceedings

Conference

Conference26th International Conference on Computers in Education, ICCE 2018
Country/TerritoryPhilippines
CityMetro Manila
Period26/11/1830/11/18

Keywords

  • Additive factor model
  • Bayesian knowledge tracing
  • Block-based programming
  • Deep knowledge tracing

Fingerprint

Dive into the research topics of 'Knowledge tracing within single programming exercise using process data'. Together they form a unique fingerprint.

Cite this