mlsanityData to 14 Oct 2026

Personalized Programming Guidance based on Deep Programming Learning Style Capturing

arXiv 2403.14638 ↗First posted 20 Feb 2024cs.CY cs.LGcited by 0

Not on the map. Why?

Abstract (arXiv)

With the rapid development of big data and AI technology, programming is in high demand and has become an essential skill for students. Meanwhile, researchers also focus on boosting the online judging system's guidance ability to reduce students' dropout rates. Previous studies mainly targeted at enhancing learner engagement on online platforms by providing personalized recommendations. However, two significant challenges still need to be addressed in programming: C1) how to recognize complex programming behaviors; C2) how to capture intrinsic learning patterns that align with the actual learning process. To fill these gaps, in this paper, we propose a novel model called Programming Exercise Recommender with Learning Style (PERS), which simulates learners' intricate programming behaviors. Specifically, since programming is an iterative and trial-and-error process, we first introduce a positional encoding and a differentiating module to capture the changes of consecutive code submissions (which addresses C1). To better profile programming behaviors, we extend the Felder-Silverman learning style model, a classical pedagogical theory, to perceive intrinsic programming patterns. Based on this, we align three latent vectors to record and update programming ability, processing style, and understanding style, respectively (which addresses C2). We perform extensive experiments on two real-world datasets to verify the rationality of modeling programming learning styles and the effectiveness of PERS for personalized programming guidance.

Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 17 of its 33 references that are in the map. First posted on arXiv 20 Feb 2024.

Builds on

17 of 33 references.

References · 17

  1. 2017Attention Is All You Needcited by 60,361
  2. 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,399
  3. 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,310
  4. 2018Self-Attentive Sequential Recommendationcited by 1,184
  5. 2019BERT4Rec: Sequential Recommendation with Bidirectional Encoder Representations from Transformercited by 964
  6. 2015Session-based Recommendations with Recurrent Neural Networkscited by 695
  7. 2018Session-based Recommendation with Graph Neural Networkscited by 312
  8. 2020Self-supervised Graph Learning for Recommendationcited by 305
  9. 2021CodeNet: A Large-Scale AI for Code Dataset for Learning a Diversity of Coding Taskscited by 200
  10. 2016Fusing Similarity Models with Markov Chains for Sparse Sequential Recommendationcited by 152
  11. 2016Improved Recurrent Neural Networks for Session-based Recommendationscited by 86
  12. 2021SimpleX: A Simple and Strong Baseline for Collaborative Filteringcited by 65
5 more
  1. 2021Sparse-Interest Network for Sequential Recommendationcited by 38
  2. 2022CORE: Simple and Effective Session-based Recommendation within Consistent Representation Spacecited by 37
  3. 2020Attentional Graph Convolutional Networks for Knowledge Concept Recommendation in MOOCs in a Heterogeneous Viewcited by 30
  4. 2021Programming Knowledge Tracing: A Comprehensive Dataset and A New Modelcited by 9
  5. 2017SPMC: Socially-Aware Personalized Markov Chains for Sparse Sequential Recommendationcited by 8

Built on by

Not cited yet.