Skip to main content

A Fuzzy Approach for Recommending Problems to Solve in Programming Online Judges

  • Conference paper
  • First Online:
  • 410 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 10632))

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.

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   59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   74.99
Price excludes VAT (USA)
  • Compact, lightweight 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. 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)

    Article  Google Scholar 

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

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  6. Jie, L., Dianshuang, W., Mao, M., Wang, W., Zhang, G.: Recommender system application developments: a survey. Decis. Support Syst. 74, 12–32 (2015)

    Article  Google Scholar 

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

    Article  Google Scholar 

  8. Polson, M.C., Richardson, J.J. Foundations of Intelligent Tutoring Systems. Psychology Press (2013)

    Google Scholar 

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

    Article  Google Scholar 

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

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

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

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

    Article  Google Scholar 

  14. Yera, R., Martínez, L.: Fuzzy tools in recommender systems: a survey. Int. J. Comput. Intell. Syst. 10(1), 776–803 (2017)

    Article  Google Scholar 

  15. Yera, R., Martínez, L.: A recommendation approach for programming online judges supported by data preprocessing techniques. Appl. Intell. 47(2), 277–290 (2017)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Raciel Yera .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics