Abstract
Programming Online Judges (POJs) are tools that contain a large collection of programming problems to be solved by students as a component of their training and programming practices. This contribution presents a recommendation approach to suggest to students the more suitable problems to solve for increasing their performance and motivation in POJs. Some key features of the approach are the use of an enriched user-problem matrix that incorporates specific information related to the user performance in the POJ, and the development of a strategy for natural noise management in such a matrix. The experimental evaluation shows the improvements of the proposal as compared to previous works.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Adomavicius, G., Tuzhilin, A.: Toward the next generation of recommender systems: a survey of the state-of-the-art and possible extensions. IEEE Trans. Knowl. Data Eng. 17(6), 734–749 (2005)
Amatriain, X., Pujol, J.M.: Data mining methods for recommender systems. In: Recommender Systems Handbook, pp. 227–262. Springer (2015)
Caiza, J., Del Amo, J.: Programming assignments automatic grading: review of tools and implementations. In: Proceedings of INTED 2013, pp. 5691–5700 (2013)
Castro, J., Toledo, R.Y., Martínez, L.: An empirical study of natural noise management in group recommendation systems. Decis. Support Syst. 94, 1–11 (2016)
Gunawardana, A., Shani, G.: A survey of accuracy evaluation metrics of recommendation tasks. J. Mach. Learn. Res. 10, 2935–2962 (2009)
Hsiao, I.-H., Sosnovsky, S., Brusilovsky, P.: Guiding students to the right questions: adaptive navigation support in an e-learning system for java programming. J. Comput. Assist. Learn. 26(4), 270–283 (2010)
Klašnja-Milićević, A., Ivanović, M., Nanopoulos, A.: Recommender systems in e-learning environments: a survey of the state-of-the-art and possible extensions. Artif. Intell. Rev. 44(4), 571–604 (2015)
Kurnia, A., Lim, A., Cheang, B.: Online judge. Comput. Educ. 36(4), 299–315 (2001)
Leal, J.P., Silva, F.: Mooshak: a web-based multi-site programming contest system. Softw. Pract. Experience 33(6), 567–581 (2003)
De Oliveira, M.G., Ciarelli, M.P., Oliveira, E.: Recommendation of programming activities by multi-label classification for a formative assessment of students. Expert Syst. Appl. 40(16), 6641–6651 (2013)
Ruiz-Iniesta, A., Jimenez-Diaz, G., Gomez-Albarran, M.: A semantically enriched context-aware OER recommendation strategy and its application to a computer science oer repository. IEEE Trans. Educ. 57(4), 255–260 (2014)
Toledo, R.Y., Castro, J., Martínez, L.: A fuzzy model for managing natural noise in recommender systems. Appl. Soft Comput. 40, 187–198 (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., Martínez, L.: Correcting noisy ratings in collaborative recommender systems. Knowl. Based Syst. 76, 96–108 (2015)
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)
Vesin, B., Klašnja-Milićević, A., Ivanović, M., Budimac, Z.: Applying recommender systems and adaptive hypermedia for e-learning personalization. Comput. Inform. 32(3), 629–659 (2013)
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)
Yu, R., Cai, Z., Du, X., He, M., Wang, Z., Yang, B., Chang, P.: The research of the recommendation algorithm in online learning. Int. J. Multimedia Ubiquit. Eng. 10(4), 71–80 (2015)
Acknowledgements
This research work was partially supported by the Spanish National research project TIN2015-66524-P, the Spanish Ministry of Economy and Finance Postdoctoral Fellow (IJCI-2015-23715), the Spanish FPU fellowship (FPU13/01151) and ERDF.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
Cite this paper
Yera, R., Rodríguez, R.M., Castro, J., Martínez, L. (2018). A Recommender System for Supporting Students in Programming Online Judges. In: Uskov, V., Howlett, R., Jain, L. (eds) Smart Education and e-Learning 2017. SEEL 2017. Smart Innovation, Systems and Technologies, vol 75. Springer, Cham. https://doi.org/10.1007/978-3-319-59451-4_21
Download citation
DOI: https://doi.org/10.1007/978-3-319-59451-4_21
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-59450-7
Online ISBN: 978-3-319-59451-4
eBook Packages: EngineeringEngineering (R0)