Quantitative Analysis of Learning Data in a Programming Course

  • Yu Bai
  • Liqian Chen
  • Gang Yin
  • Xinjun Mao
  • Ye Deng
  • Tao Wang
  • Yao Lu
  • Huaimin Wang
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10179)

Abstract

Online learning platform, which has taken higher education by storm, provides an opportunity to track students’ learning behaviors. The vast majority of educational data mining research has been carried out based on the online learning platform in Europe and America but few of them use the data from programming courses with large scale. In this paper, we track students’ code submissions for assignments in a programming course and collect totally 17,854 submissions with the help of Trustie, a famous online education platform in China. We perform a preliminary exploratory inspect for code quality by SonarQube from the code submissions. The analysis results reveal several interesting observations over the programming courses. For example, results show that logical training is more important than grammar training. Moreover, the analysis itself also provides useful feedback of students’ learning effect to instructors for them to improve their teaching in time.

Keywords

Quantitative analysis Learning data Trustie Programming course 

References

  1. 1.
    Phatak, D.B.: Tools for Programming in MOOCs (Assess Student’s Knowledge)Google Scholar
  2. 2.
    Hovemeyer, D., Hertz, M., Denny, P., et al.: CloudCoder: building a community for creating, assigning, evaluating and sharing programming exercises. In: Proceeding of the 44th ACM Technical Symposium on Computer Science Education, p. 742. ACM (2013)Google Scholar
  3. 3.
    Hovemeyer, D., Spacco, J.: CloudCoder: a web-based programming exercise system. J. Comput. Sci. Coll. 28(3), 30 (2013)Google Scholar
  4. 4.
    Zhang, X., Zheng, L., Sun, C.: The research of the component-based software engineering. In: Sixth International Conference on Information Technology: New Generations, ITNG 2009, pp. 1590–1591. IEEE (2009)Google Scholar
  5. 5.
    Edwards, S.H., Perez-Quinones, M.A.: Web-CAT: automatically grading programming assignments. ACM SIGCSE Bull. 40(3), 328 (2008). ACMCrossRefGoogle Scholar
  6. 6.
    Van Haaster, K., Hagan, D.: Teaching and learning with BlueJ: an evaluation of a pedagogical tool. In: Information Science + Information Technology Education Joint Conference, Rockhampton, QLD, Australia, pp. 455–470 (2004)Google Scholar
  7. 7.
    Patterson, A., Kölling, M., Rosenberg, J.: Introducing unit testing with BlueJ. ACM SIGCSE Bull. 35(3), 11–15 (2003)CrossRefGoogle Scholar
  8. 8.
    Denny, P., Luxton-Reilly, A., Tempero, E., et al.: CodeWrite: supporting student-driven practice of java. In: Proceedings of the 42nd ACM Technical Symposium on Computer Science Education, pp. 471–476. ACM (2011)Google Scholar
  9. 9.
    Brown, N.C.C., Kölling, M., McCall, D., et al.: Blackbox: a large scale repository of novice programmers’ activity. In: Proceedings of the 45th ACM Technical Symposium on Computer Science Education, pp. 223–228. ACM (2014)Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Yu Bai
    • 1
  • Liqian Chen
    • 1
  • Gang Yin
    • 1
  • Xinjun Mao
    • 1
  • Ye Deng
    • 1
  • Tao Wang
    • 1
  • Yao Lu
    • 1
  • Huaimin Wang
    • 1
  1. 1.College of ComputerNational University of Defense TechnologyChangshaChina

Personalised recommendations