Automated Recommendation of Programming Learning Content Using Pattern-based Knowledge Components
- URL: http://arxiv.org/abs/2607.05409v1
- Date: Tue, 09 Jun 2026 17:13:10 GMT
- Title: Automated Recommendation of Programming Learning Content Using Pattern-based Knowledge Components
- Abstract summary: This study investigates the use of pattern-based Knowledge Components to automatically identify code-based learning resources targeting similar concepts.<n>By leveraging alignment at the level of semantically important programming patterns, this method supports contextually appropriate and pedagogically useful recommendations.
- Score: 2.3775218792048656
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Introductory programming instruction relies on hands-on practice and short learning activities to support mastery of foundational concepts. Although many such learning resources exist, organizing and linking these items in instructionally meaningful ways is challenging without time-intensive expert curation. This study investigates the use of pattern-based Knowledge Components (KCs) to automatically identify code-based learning resources targeting similar concepts. In our approach, pattern-based KCs are extracted from each code sample, and related activities are identified by measuring similarity between the KC sets associated with each activity. By leveraging alignment at the level of semantically important programming patterns, this method supports contextually appropriate and pedagogically useful recommendations. We evaluate our approach on an expert-organized corpus of introductory Python materials in which instructors grouped items into bundles based on conceptual similarity. Results show that our pattern-based KC approach retrieves resources that align with this expert organization, and outperformed representative KC- and embedding-based baselines across standard ranking evaluations. Overall, the framework supports targeted, concept-oriented guidance for programming learners and can help instructors organize, bundle, and recommend instructional content at scale.
Related papers
- Personalized Worked Example Generation from Student Code Submissions Using Pattern-based Knowledge Components [8.40619529758373]
We present an approach for knowledge-component guided educational content generation using pattern-based KCs extracted from student code.<n>Given a problem statement and student submissions, our pipeline extracts recurring structural KC patterns from students' code through AST-based analysis and uses them to condition a generative model.<n>Results suggest that KC-conditioned generation improves topical focus and relevance to students' underlying logical errors.
arXiv Detail & Related papers (2026-04-27T17:56:56Z) - Knowledge Markers: An AI-Agnostic Concept for the Design of Programming Courses [0.0]
This paper contributes knowledge markers as a lightweight, AI-agnostic, course-level operationalisation for course design.<n>We show how the labels can be embedded at fine granularity in open teaching artifacts.<n>We demonstrate the approach by analysing, redesigning, and descriptively evaluating an introductory programming course.
arXiv Detail & Related papers (2026-04-07T18:13:40Z) - Inferring Prerequisite Knowledge Concepts in Educational Knowledge Graphs: A Multi-criteria Approach [1.4081145216286748]
We propose an unsupervised method for automatically inferring concept PRs without relying on labeled data.<n>We define ten criteria based on document-based, hyperlink-based, and text-based features, and combine them using a voting algorithm to robustly capture PRs in educational content.
arXiv Detail & Related papers (2025-09-05T10:37:58Z) - Pattern-based Knowledge Component Extraction from Student Code Using Representation Learning [2.726913697825415]
This work advances knowledge modeling in computer science education by providing an automated, scalable, and explainable framework for identifying granular code patterns and algorithmic constructs, essential for student learning.
arXiv Detail & Related papers (2025-08-12T18:42:15Z) - GraphRAG-Induced Dual Knowledge Structure Graphs for Personalized Learning Path Recommendation [56.37740554448673]
We introduce a knowledge concept structure graph generation module EDU-GraphRAG.<n>We then propose a Discrimination Learning-driven Reinforcement Learning (DLRL) module, which mitigates the issue of blocked learning paths.<n>We conduct extensive experiments on three benchmark datasets, demonstrating that our method achieves state-of-the-art performance.
arXiv Detail & Related papers (2025-06-27T15:15:42Z) - Introduction to Reinforcement Learning [2.52299400625445]
Reinforcement Learning (RL) focuses on training agents to make decisions by interacting with their environment to maximize cumulative rewards.<n>This paper provides an overview of RL, covering its core concepts, methodologies, and resources for further learning.
arXiv Detail & Related papers (2024-08-13T23:08:06Z) - Combining Supervised Learning and Reinforcement Learning for Multi-Label Classification Tasks with Partial Labels [27.53399899573121]
We propose an RL-based framework combining the exploration ability of reinforcement learning and the exploitation ability of supervised learning.
Experimental results across various tasks, including document-level relation extraction, demonstrate the generalization and effectiveness of our framework.
arXiv Detail & Related papers (2024-06-24T03:36:19Z) - Relation-aware Ensemble Learning for Knowledge Graph Embedding [68.94900786314666]
We propose to learn an ensemble by leveraging existing methods in a relation-aware manner.
exploring these semantics using relation-aware ensemble leads to a much larger search space than general ensemble methods.
We propose a divide-search-combine algorithm RelEns-DSC that searches the relation-wise ensemble weights independently.
arXiv Detail & Related papers (2023-10-13T07:40:12Z) - Set-to-Sequence Ranking-based Concept-aware Learning Path Recommendation [49.85548436111153]
We propose a novel framework named Set-to-Sequence Ranking-based Concept-aware Learning Path Recommendation (SRC)
SRC formulates the recommendation task under a set-to-sequence paradigm.
We conduct extensive experiments on two real-world public datasets and one industrial dataset.
arXiv Detail & Related papers (2023-06-07T08:24:44Z) - Learning Rational Subgoals from Demonstrations and Instructions [71.86713748450363]
We present a framework for learning useful subgoals that support efficient long-term planning to achieve novel goals.
At the core of our framework is a collection of rational subgoals (RSGs), which are essentially binary classifiers over the environmental states.
Given a goal description, the learned subgoals and the derived dependencies facilitate off-the-shelf planning algorithms, such as A* and RRT.
arXiv Detail & Related papers (2023-03-09T18:39:22Z) - KnowledgeCheckR: Intelligent Techniques for Counteracting Forgetting [52.623349754076024]
We provide an overview of the recommendation approaches integrated in KnowledgeCheckR.
Examples thereof are utility-based recommendation that helps to identify learning contents to be repeated in the future, collaborative filtering approaches that help to implement session-based recommendation, and content-based recommendation that supports intelligent question answering.
arXiv Detail & Related papers (2021-02-15T20:06:28Z) - Curriculum Learning: A Survey [65.31516318260759]
Curriculum learning strategies have been successfully employed in all areas of machine learning.
We construct a taxonomy of curriculum learning approaches by hand, considering various classification criteria.
We build a hierarchical tree of curriculum learning methods using an agglomerative clustering algorithm.
arXiv Detail & Related papers (2021-01-25T20:08:32Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.