A Collaborative Filtering Based Approach for Recommending Elective Courses

  • Sanjog Ray
  • Anuj Sharma
Part of the Communications in Computer and Information Science book series (CCIS, volume 141)


In management education programmes today, students face a difficult time in choosing electives as the number of electives available are many. As the range and diversity of different elective courses available for selection have increased, course recommendation systems that help students in making choices about courses have become more relevant. In this paper we extend the concept of collaborative filtering approach to develop a course recommendation system. The proposed approach provides student an accurate prediction of the grade they may get if they choose a particular course, which will be helpful when they decide on selecting elective courses, as grade is an important parameter for a student while deciding on an elective course. We experimentally evaluate the collaborative filtering approach on a real life data set and show that the proposed system is effective in terms of accuracy.


Course Recommender System Collaborative Filtering User based Collaborative Filtering Item based Collaborative Filtering 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Linden, G., Smith, B., York, J.: recommendations: item-to-item collaborative filtering. IEEE Internet Computing 7(1), 76–80 (2003)CrossRefGoogle Scholar
  2. 2.
    Miller, B., Albert, I., Lam, S., Konstan, J., Riedl, J.: Movielens unplugged: experiences with a recommender system on four mobile devices. In: The Proceedings of the Seventeenth Annual Human-Computer Interaction Conference (2003)Google Scholar
  3. 3.
    Ekdahl, M., Lindström, S., Svensson, C.: A Student Course Recommender. Master of Science Programme Thesis, Lulea University of Technology, Department of Computer Science and Electrical Engineering/Division of Computer Science and Networking (2002)Google Scholar
  4. 4.
    Simbi, P.: Course Recommender. Senior Thesis, Princeton University (2003)Google Scholar
  5. 5.
    Breese, J., Heckerman, D., Kadie, C.: Empirical analysis of predictive algorithms for collaborative filtering. In: The Proceedings of the Fourteenth Conference on Uncertainty in Artificial Intelligence, pp. 43–52 (1998)Google Scholar
  6. 6.
    Sarwar, B., Karypis, G., Konstan, J., Riedl, J.: Item-based collaborative filtering of recommendation algorithms. In: The Proceedings of the Tenth International WWW Conference, Hong Kong (2001)Google Scholar
  7. 7.
    Murthy, S., Kasif, S., Salzberg, S., Beigel, R.: OC1: randomized induction of oblique decision trees. In: The Proceedings of the Eleventh National Conference on Artificial Intelligence, pp. 322–327 (1993)Google Scholar
  8. 8.
    Quinlan, J.R.: C4.5: Programs for Machine Learning. Morgan Kaufmann Publishers Inc., San Francisco (1993)Google Scholar
  9. 9.
    Chen, C.M., Lee, H.M., Chen, Y.H.: Personalized e-learning system using item response theory. Computers and Education 44(3), 237–255 (2005)CrossRefGoogle Scholar
  10. 10.
    Sandvig, J., Burke, R.: AACORN: A CBR recommender for academic advising. Technical Report TR05-015, DePaul University, Chicago, USA (2006)Google Scholar
  11. 11.
    Farzan, R., Brusilovsky, P.: Social navigation support in a course recommendation system. In: Wade, V.P., Ashman, H., Smyth, B. (eds.) AH 2006. LNCS, vol. 4018, pp. 91–100. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  12. 12.
    Bendakir, N., Aimeur, E.: Using association rules for course recommendation. In: Proceedings of the AAAI Workshop on Educational Data Mining, pp. 31–40 (2006)Google Scholar
  13. 13.
    O’Mahony, M.P., Smyth, B.: A recommender system for on-line course enrollment: an initial study. In: The Proceedings of the ACM Conference on Recommender Systems, pp. 133–136. ACM, New York (2007)Google Scholar
  14. 14.
    Zhang, X.: Civil Engineering professional courses collaborative recommendation system based on network. In: The Proceedings of the First International Conference on Information Science and Engineering (2009)Google Scholar
  15. 15.
    Liu, J., Wang, X., Liu, X., Yang, F.: Analysis and design of personalized recommendation system for university physical education. In: The Proceedings of the International Conference on Networking and Digital Society (2010)Google Scholar
  16. 16.
    Goldberg, D., Nichols, D., Oki, B.M., Terry, D.: Using collaborative filtering to weave an information tapestry. Communications of ACM 35(12), 61–70 (1992)CrossRefGoogle Scholar
  17. 17.
    Good, N., Schafer, J.B., Konstan, J.A., Borchers, A., Sarwar, B., Herlocker, J.L., Riedl, J.: Combining collaborative filtering with personal agents for better recommendations. In: The Proceedings of the Sixteenth National Conference on Artificial Intelligence and The Eleventh Innovative Applications of Artificial Intelligence Conference Innovative Applications of Artificial Intelligence, Orlando, Florida, United States, pp. 439–446 (1999)Google Scholar
  18. 18.
    Ali, K., Van Stam, W.: TiVo: making show recommendations using a distributed collaborative filtering architecture. In: The Proceedings of ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (2004)Google Scholar
  19. 19.
    CDNow retail website,
  20. 20.
    Netflix, Inc.,
  21. 21.
    Resnick, P., Iakovou, N., Suchak, M., Bergstrom, P., Riedl, J.: GroupLens: an open architecture for collaborative filtering of netnews. In: The Proceedings of the ACM Conference on Computer Supported Cooperative Work, pp. 175–186. ACM, Chapel Hill (1994)Google Scholar
  22. 22.
    Konstan, J.A., Miller, B.N., Maltz, D., Herlocker, J.L., Gordon, L.R., Riedl, J.: GroupLens: Applying collaborative filtering to usenet news. Communications of the ACM 40(3), 77–87 (1997)CrossRefGoogle Scholar
  23. 23.
    Herlocker, J.L., Konstan, J.A., Borchers, A., Riedl, J.: An algorithm framework for performing collaborative filtering. In: The Proceedings of SIGIR, pp. 77–87. ACM, New York (1999)Google Scholar
  24. 24.
    Deshpande, M., Karypis, G.: Item-based top-N recommendation algorithms. ACM Transactions on Information Systems 22(1), 142–177 (2004)CrossRefGoogle Scholar
  25. 25.
    Shardanand, U., Maes, P.: Social information filtering: algorithms for automating word of mouth. Human Factors in Computing Systems (1995)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Sanjog Ray
    • 1
  • Anuj Sharma
    • 1
  1. 1.Information Systems AreaIndian Institute of Management IndoreIndoreIndia

Personalised recommendations