Abstract
Programming online judges are e-learning tools usually used in programming practices for the automatic evaluation of source code developed by students, for solving programming problems. Specifically, they contain a large collection of such problems where the students, at their own personalized pace, have to select and try to solve. Therefore, the increasing of the number of problems makes difficult the selection of the right problem to solve according to the previous users performance, causing information overload and a widespread discouragement. The current contribution proposes a recommendation approach to mitigate this issue by suggesting problems to solve in programming online judges, through the use of fuzzy tools which manage the uncertainty related to this scenario. The proposal evaluation, using real data obtained from a programming online judge, shows that the new approach improves previous recommendation strategies which do not consider uncertainty management in the programming online judge scenarios.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Castro, J., Yera, R., Martínez, L.: An empirical study of natural noise management in group recommendation systems. Decis. Support Syst. 94, 1–11 (2017)
Gunawardana, A., Shani, G.: A survey of accuracy evaluation metrics of recommendation tasks. J. Mach. Learn. Res. 10, 2935–2962 (2009)
Kurnia, A., Lim, A., Cheang, B.: Online judge. Comput. Educ. 36(4), 299–315 (2001)
Leal, J.P. and Silva, F.: Mooshak: a web-based multi-site programming contest system. Softw.: Pract. Exp. 33(6), 567–581 (2003)
Llana, L., Martin-Martin, E., Pareja-Flores, C., Velázquez-Iturbide, J.: FLOP: a user-friendly system for automated program assessment. J. Univ. Comput. Sci. 20(9), 1304–1326 (2014)
Jie, L., Dianshuang, W., Mao, M., Wang, W., Zhang, G.: Recommender system application developments: a survey. Decis. Support Syst. 74, 12–32 (2015)
Miranda, S., Orciuoli, F., Sampson, D.G.: A SKOS-based framework for subject ontologies to improve learning experiences. Comput. Hum. Behav. 61, 609–621 (2016)
Polson, M.C., Richardson, J.J. Foundations of Intelligent Tutoring Systems. Psychology Press (2013)
Regueras, L.M., et al.: Effects of competitive e-learning tools on higher education students: a case study. IEEE Trans. Educ. 52(2), 279–285 (2009)
Verdú, E., Regueras, L.M., Verdú, M.J., Leal, J.P., de Castro, J.P., Queirós, R.: A distributed system for learning programming on-line. Comput. Educ. 58(1), 1–10 (2012)
Wang, G.P., Chen, S.Y., Yang, X., Feng, R.: OJPOT: online judge & practice oriented teaching idea in programming courses. Eur. J. Eng. Educ. 41(3), 304–319 (2016)
Toledo, R.Y., Mota, Y.C.: An e-learning collaborative filtering approach to suggest problems to solve in programming online judges. Int. J. Distance Educ. Technol. 12(2), 51–65 (2014)
Toledo, R.Y., Mota, Y.C., Borroto, M.G.: A regularity-based preprocessing method for collaborative recommender systems. J. Inf. Process. Syst. 9(3), 435–460 (2013)
Yera, R., Martínez, L.: Fuzzy tools in recommender systems: a survey. Int. J. Comput. Intell. Syst. 10(1), 776–803 (2017)
Yera, R., Martínez, L.: A recommendation approach for programming online judges supported by data preprocessing techniques. Appl. Intell. 47(2), 277–290 (2017)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
Cite this paper
Yera, R., Caballero, Y. (2018). A Fuzzy Approach for Recommending Problems to Solve in Programming Online Judges. In: Castro, F., Miranda-Jiménez, S., González-Mendoza, M. (eds) Advances in Soft Computing. MICAI 2017. Lecture Notes in Computer Science(), vol 10632. Springer, Cham. https://doi.org/10.1007/978-3-030-02837-4_17
Download citation
DOI: https://doi.org/10.1007/978-3-030-02837-4_17
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-02836-7
Online ISBN: 978-3-030-02837-4
eBook Packages: Computer ScienceComputer Science (R0)