scispace - formally typeset
Journal ArticleDOI

A recommendation approach for programming online judges supported by data preprocessing techniques

TLDR
This paper proposes a collaborative filtering recommendation approach that filters out programming problems suitable for students’ programming skills using an enriched user-problem matrix that implies a better student role representation, facilitating the computation of closer neighborhoods and hence a more accurate recommendation.
Abstract
The use of programming online judges (POJ) to support students acquiring programming skills is common nowadays because this type of software contains a large collection of programming exercises to be solved by students. A POJ not only provides exercises but also automates the code compilation and its evaluation process. A common problem that students face when using POJ is information overload, as choosing the right problem to solve can be quite frustrating due to the large number of problems offered. The integration of current POJs into e-learning systems such as Intelligent Tutoring Systems (ITSs) is hard because of the lack of necessary information in ITSs. Hence, the aim of this paper is to support students with the information overload problem by using a collaborative filtering recommendation approach that filters out programming problems suitable for students’ programming skills. It uses an enriched user-problem matrix that implies a better student role representation, facilitating the computation of closer neighborhoods and hence a more accurate recommendation. Additionally a novel data preprocessing step that manages anomalous users’ behaviors that could affect the recommendation generation is also integrated in the recommendation process. A case study is carried out on a POJ real dataset showing that the proposal outperforms other previous approaches.

read more

Citations
More filters
Journal ArticleDOI

A systematic review: machine learning based recommendation systems for e-learning

TL;DR: A taxonomy that accounts for components required to develop an effective recommendation system was developed and it was found that machine learning techniques, algorithms, datasets, evaluation, valuation and output are necessary components.
Journal ArticleDOI

Content-based group recommender systems: A general taxonomy and further improvements

TL;DR: A hybrid CB-GRS is presented that combines the models (2) and (3) and integrates feature weighting and aggregation function switching and is aimed at providing a basis to develop a research branch concerning content-based group recommender systems.
Journal ArticleDOI

A Systematic Mapping Review on MOOC Recommender Systems

TL;DR: In this paper, a compendious study into the research conducted in this area, identifying 670 articles out of 116 selected for analysis published from 2013 to 2021, was conducted, which highlighted multiple areas in MOOC, where the recommendation is required, as well as technologies used by other researchers to provide solutions over time.
Proceedings ArticleDOI

Classification of Programming Problems based on Topic Modeling

TL;DR: The main goal was to understand the precise trade-off between accuracy and dimensionality of the textual data of programming problem statements, which has enabled us to obtain important tags, hint, and classification of Online Judge programming problems.
Journal ArticleDOI

A Recommender System for Programming Online Judges Using Fuzzy Information Modeling

TL;DR: A recommendation framework to mitigate the issue by suggesting problems to solve in programming online judges, through the use of fuzzy tools which manage the uncertainty related to this scenario is presented.
References
More filters
Journal ArticleDOI

Toward the next generation of recommender systems: a survey of the state-of-the-art and possible extensions

TL;DR: This paper presents an overview of the field of recommender systems and describes the current generation of recommendation methods that are usually classified into the following three main categories: content-based, collaborative, and hybrid recommendation approaches.
Journal ArticleDOI

Toward principles for the design of ontologies used for knowledge sharing

TL;DR: The role of ontology in supporting knowledge sharing activities is described, and a set of criteria to guide the development of ontologies for these purposes are presented, and it is shown how these criteria are applied in case studies from the design ofOntologies for engineering mathematics and bibliographic data.
Journal ArticleDOI

A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms

TL;DR: The basics are discussed and a survey of a complete set of nonparametric procedures developed to perform both pairwise and multiple comparisons, for multi-problem analysis are given.
Journal ArticleDOI

Intelligent tutoring systems

TL;DR: Computer tutors based on a set of pedagogical principles derived from the ACT theory of cognition have been developed for teaching students to do proofs in geometry and to write computer programs in the language LISP.
BookDOI

Recommender Systems Handbook

TL;DR: This handbook illustrates how recommender systems can support the user in decision-making, planning and purchasing processes, and works for well known corporations such as Amazon, Google, Microsoft and AT&T.
Related Papers (5)