Abstract

Student cognitive models are playing an essential role in intelligent online tutoring for programming courses. These models capture students’ learning interactions and store them in the form of a set of binary responses, thereby failing to utilize rich educational information in the learning process. Moreover, the recent development of these models has been focused on improving the prediction performance and tended to adopt deep neural networks in building the end-to-end prediction frameworks. Although this approach can provide an improved prediction performance, it may also cause difficulties in interpreting the student’s learning status, which is crucial for providing personalized educational feedback. To address this problem, this paper provides an interpretable cognitive model named HELP-DKT, which can infer how students learn programming based on deep knowledge tracing. HELP-DKT has two major advantages. First, it implements a feature-rich input layer, where the raw codes of students are encoded to vector representations, and the error classifications as concept indicators are incorporated. Second, it can infer meaningful estimation of student abilities while reliably predicting future performance. The experiments confirm that HELP-DKT can achieve good prediction performance and present reasonable interpretability of student skills improvement. In practice, HELP-DKT can personalize the learning experience of novice learners.

Highlights

  • Student cognitive models are playing an essential role in intelligent online tutoring for programming courses

  • For the purpose of comparison, the deep knowledge tracing (DKT) model and Deep-item response theory (IRT) model are used as baseline models and compared with the proposed model under the same dataset

  • The results show that the proposed how to facilitate students to learn programming (HELP)-DKT model performs better than the DKT and Deep-IRT models in terms of the area under the ROC curve (AUC) and ACC indexes on each task

Read more

Summary

Introduction

Student cognitive models are playing an essential role in intelligent online tutoring for programming courses. This approach can provide an improved prediction performance, it may cause difficulties in interpreting the student’s learning status, which is crucial for providing personalized educational feedback To address this problem, this paper provides an interpretable cognitive model named HELP-DKT, which can infer how students learn programming based on deep knowledge tracing. The current implementation of the DKT-based model for programming courses captures student’s learning interactions through programming exercises and saves them in the form of a set of binary responses Such binary sequences merely indicate whether a student’s code could run the test cases of an exercise correctly or not but fail to utilize rich features of source codes in the learning process. An instructor concerns about whether students can successfully

Methods
Results
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.