Case-Based Recommendation for Online Judges Using Learning Itineraries
Online judges are online repositories with hundreds or thousands of programming exercises or problems. They are very interesting tools for learning programming concepts, but novice users tend to feel overwhelmed by the large number of problems available. Traditional recommendation techniques based o...
Saved in:
Published in | Case-Based Reasoning Research and Development pp. 315 - 329 |
---|---|
Main Authors | , , , |
Format | Book Chapter |
Language | English |
Published |
Cham
Springer International Publishing
|
Series | Lecture Notes in Computer Science |
Online Access | Get full text |
Cover
Loading…
Summary: | Online judges are online repositories with hundreds or thousands of programming exercises or problems. They are very interesting tools for learning programming concepts, but novice users tend to feel overwhelmed by the large number of problems available. Traditional recommendation techniques based on content or collaborative filtering do not work well in these systems due to the lack of user ratings or semantic descriptions of the problems. In this work, we propose a recommendation approach based on learning itineraries, i.e., the sequences of problems that the users tried to solve. Our experiments reveal that interesting learning paths can emerge from previous user experiences and we can use those learning paths to recommend interesting problems to new users. We also show that the recommendation can be improved if we consider not only the problems but also the order in which they were solved. |
---|---|
Bibliography: | Supported by UCM (Group 910494) and Spanish Committee of Economy and Competitiveness (TIN2014-55006-R). |
ISBN: | 3319610295 9783319610290 |
ISSN: | 0302-9743 1611-3349 |
DOI: | 10.1007/978-3-319-61030-6_22 |