Idiomas

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

TítuloA recommendation approach for programming online judges supported by data preprocessing techniques
Tipo de publicaciónRevista Internacional
Año de publicación2017
AutoresR. Yera and L. Martínez
RevistaApplied Intelligence
Volumen47
Incidencia2
Paginación277-290
ISSN Number1573-7497
Resumen

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.

URLhttp://dx.doi.org/10.1007/s10489-016-0892-x
DOI10.1007/s10489-016-0892-x
Cuartil 
Q2
Hot paper 
Altamente citado