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.
We gratefully acknowledge the financial support from Natural Science Foundation of China under Grant Nos. 61303064, 61432020, 61472430, 61502512, 61432020 and 61532004. We thank our students on their active participation in the course, and the cooperation of TRUSTIE.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
References
Phatak, D.B.: Tools for Programming in MOOCs (Assess Student’s Knowledge)
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)
Hovemeyer, D., Spacco, J.: CloudCoder: a web-based programming exercise system. J. Comput. Sci. Coll. 28(3), 30 (2013)
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)
Edwards, S.H., Perez-Quinones, M.A.: Web-CAT: automatically grading programming assignments. ACM SIGCSE Bull. 40(3), 328 (2008). ACM
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)
Patterson, A., Kölling, M., Rosenberg, J.: Introducing unit testing with BlueJ. ACM SIGCSE Bull. 35(3), 11–15 (2003)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Bai, Y. et al. (2017). Quantitative Analysis of Learning Data in a Programming Course. In: Bao, Z., Trajcevski, G., Chang, L., Hua, W. (eds) Database Systems for Advanced Applications. DASFAA 2017. Lecture Notes in Computer Science(), vol 10179. Springer, Cham. https://doi.org/10.1007/978-3-319-55705-2_37
Download citation
DOI: https://doi.org/10.1007/978-3-319-55705-2_37
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-55704-5
Online ISBN: 978-3-319-55705-2
eBook Packages: Computer ScienceComputer Science (R0)