Skip to main navigation Skip to search Skip to main content

Inferring How Novice Students Learn to Code: Integrating Automated Program Repair with Cognitive Model

  • Yu Liang*
  • , Wenjun Wu
  • , Lisha Wu
  • , Meng Wang
  • *Corresponding author for this work
  • Beihang University

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

Abstract

Learning to code on Massive Open Online Courses (MOOCs) has become more and more popular among novice students while inferring how the students learn programming on MOOCs is a challenging task. To solve this challenge, we build a novel Intelligent Programming Tutor (IPT) which integrates the Automated Program Repair (APR) and student cognitive model. We improve an efficient APR engine, which can not only obtain repair results but also identify the types of programming errors. Based on APR, we extend the Conjunctive Factor Model (CFM) by using programming error classification as cognitive skill representation to support the student cognitive model on learning programming. We validate our IPT with the real dataset collected from a Python programming course. The results show that compared with the original CFM, our model can represent programming learning outcomes of students and predict their future performance more reliably. We also compare our student cognitive model with the state-of-the-art Deep Knowledge Tracing (DKT) model. Our model requires less training data and is higher interpretable than the DKT model.

Original languageEnglish
Title of host publicationBig Data - 7th CCF Conference, BigData 2019, Proceedings
EditorsHai Jin, Xuanhua Shi, Xuemin Lin, Xuemin Lin, Xueqi Cheng, Nong Xiao, Yihua Huang
PublisherSpringer
Pages46-56
Number of pages11
ISBN (Print)9789811518980
DOIs
StatePublished - 2019
Event7th CCF Academic Conference on BigData, CCF BigData 2019 - Wuhan, China
Duration: 26 Sep 201928 Sep 2019

Publication series

NameCommunications in Computer and Information Science
Volume1120 CCIS
ISSN (Print)1865-0929
ISSN (Electronic)1865-0937

Conference

Conference7th CCF Academic Conference on BigData, CCF BigData 2019
Country/TerritoryChina
CityWuhan
Period26/09/1928/09/19

Keywords

  • Automated Program Repair
  • Intelligent tutoring system
  • Student cognitive model

Fingerprint

Dive into the research topics of 'Inferring How Novice Students Learn to Code: Integrating Automated Program Repair with Cognitive Model'. Together they form a unique fingerprint.

Cite this