A Comprehensive Content-Based Recommendation System for Programming Problems Through Multi-Faceted Code Analysis

Recommending exercises in educational contexts requires balancing relevance and diversity to support effective learning progression. In such settings, content-based recommendation is particularly suitable, as it aligns with specific learning objectives and supports progression without relying on extensive user interaction history. This study introduces a content-based recommendation system (CBRS) designed to suggest programming exercises based on intrinsic characteristics of source code. The system evaluates syntactic, structural, statistical, complexity, and semantic attributes to provide a comprehensive assessment of exercise similarity. The approach addresses the challenge of identifying exercises that require similar knowledge or complexity levels to those previously completed by students. This capability is especially beneficial when students struggle with specific concepts, as it enables the recommendation of additional exercises targeting the same content to reinforce understanding and promote mastery. Each feature was first evaluated individually to determine its contribution to recommendation effectiveness. Selected combinations were then tested to examine how different attributes influence recommendation quality in terms of relevance and diversity. The full integration of all features resulted in a precision of 0.70, recall of 0.77, MRR of 0.64, coverage of 0.63, serendipity of 0.49, and novelty of 0.51. The proposed CBRS demonstrates strong alignment with learners’ exercise histories and the potential to generate recommendations that balance familiarity with exploration. Compared with collaborative filtering models on the same dataset, the CBRS achieved stronger performance in diversity-focused metrics, supporting more engaging and meaningful learning experiences.

Authors

Institutions

Publication Details

Journal
IEEE Access
Published
2025-01-01
DOI
https://doi.org/10.1109/access.2025.3574246
Citations
3
Primary Topic
Educational Technology and Assessment
Type
article
Field-Weighted Citation Impact
9.74
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Comprehensive Content-Based Recommendation System for Programming Problems Through Multi-Faceted Code Analysis

Yutaka Watanobe, Daniel M. Muepu, Md Faizul Ibne Amin
3 citations
IEEE Access
Educational Technology and Assessment
9.74
article

A Comprehensive Content-Based Recommendation System for Programming Problems Through Multi-Faceted Code Analysis

Yutaka Watanobe, Daniel M. Muepu, Md Faizul Ibne Amin
article en
3 citations

Abstract

Recommending exercises in educational contexts requires balancing relevance and diversity to support effective learning progression. In such settings, content-based recommendation is particularly suitable, as it aligns with specific learning objectives and supports progression without relying on extensive user interaction history. This study introduces a content-based recommendation system (CBRS) designed to suggest programming exercises based on intrinsic characteristics of source code. The system evaluates syntactic, structural, statistical, complexity, and semantic attributes to provide a comprehensive assessment of exercise similarity. The approach addresses the challenge of identifying exercises that require similar knowledge or complexity levels to those previously completed by students. This capability is especially beneficial when students struggle with specific concepts, as it enables the recommendation of additional exercises targeting the same content to reinforce understanding and promote mastery. Each feature was first evaluated individually to determine its contribution to recommendation effectiveness. Selected combinations were then tested to examine how different attributes influence recommendation quality in terms of relevance and diversity. The full integration of all features resulted in a precision of 0.70, recall of 0.77, MRR of 0.64, coverage of 0.63, serendipity of 0.49, and novelty of 0.51. The proposed CBRS demonstrates strong alignment with learners’ exercise histories and the potential to generate recommendations that balance familiarity with exploration. Compared with collaborative filtering models on the same dataset, the CBRS achieved stronger performance in diversity-focused metrics, supporting more engaging and meaningful learning experiences.

IEEE AccessVol. 13
University of Aizu (JP)
Openalex Percentile: Top 2%
Educational Technology and Assessment
9.74
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.