Skip to main content

A Recommender System for Supporting Students in Programming Online Judges

  • Conference paper
  • First Online:

Part of the book series: Smart Innovation, Systems and Technologies ((SIST,volume 75))

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   189.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   249.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   249.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. 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)

    Article  Google Scholar 

  2. Amatriain, X., Pujol, J.M.: Data mining methods for recommender systems. In: Recommender Systems Handbook, pp. 227–262. Springer (2015)

    Google Scholar 

  3. Caiza, J., Del Amo, J.: Programming assignments automatic grading: review of tools and implementations. In: Proceedings of INTED 2013, pp. 5691–5700 (2013)

    Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. Gunawardana, A., Shani, G.: A survey of accuracy evaluation metrics of recommendation tasks. J. Mach. Learn. Res. 10, 2935–2962 (2009)

    MathSciNet  MATH  Google Scholar 

  6. 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)

    Article  Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. Kurnia, A., Lim, A., Cheang, B.: Online judge. Comput. Educ. 36(4), 299–315 (2001)

    Article  Google Scholar 

  9. Leal, J.P., Silva, F.: Mooshak: a web-based multi-site programming contest system. Softw. Pract. Experience 33(6), 567–581 (2003)

    Article  Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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)

    Article  Google Scholar 

  14. Toledo, R.Y., Mota, Y.C., Martínez, L.: Correcting noisy ratings in collaborative recommender systems. Knowl. Based Syst. 76, 96–108 (2015)

    Article  Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Article  Google Scholar 

  18. 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)

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Rosa M. Rodríguez .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics