Abstract
Students’ prior knowledge and self-regulated learning are important predictors of academic success. A growing body of literature studies these predictors with respect to introductory programming courses. Especially in the first semester, cohorts exhibit a wide range of backgrounds with many students having no previous programming experience at all. Furthermore, many first semester students lack self-regulated learning capabilities. In the light of high drop-out rates in introductory programming courses, it is crucial to consider student characteristics, such as previously acquired programming skills or self-regulated learning capabilities. In this work, we collected data on such student characteristics via surveys and investigated the relation between survey data and students’ use of a version control system during a first semester programming course at a European university. We also related the survey data to the number of test cases students pass in their assignments. Using random forests, we investigated, how version control data can be used to predict student performance in an assignment and to what extent additional survey data can improve such predictions. Our results show that especially in an early phase of an assignment, data on prior knowledge and self-regulated learning can help predict student success.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Arakawa, K., Hao, Q., Deneke, W., Cowan, I., Wolfman, S., Peterson, A.: Early identification of student struggles at the topic level using context-agnostic features. In: Proceedings of the 53rd ACM Technical Symposium on Computer Science Education, vol. 1, pp. 147–153 (2022). https://doi.org/10.1145/3478431.3499298
Arakawa, K., Hao, Q., Greer, T., Ding, L., Hundhausen, C.D., Peterson, A.: In situ identification of student self-regulated learning struggles in programming assignments. In: Proceedings of the 52nd ACM Technical Symposium on Computer Science Education, pp. 467–473 (2021). https://doi.org/10.1145/3408877.3432357
Bergin, S., Reilly, R.: The influence of motivation and comfort-level on learning to program (2005)
Bergin, S., Reilly, R.: Predicting introductory programming performance: a multi-institutional multivariate study. Comput. Sci. Educ. 16(4), 303–323 (2006). https://doi.org/10.1080/08993400600997096
Bergin, S., Reilly, R., Traynor, D.: Examining the role of self-regulated learning on introductory programming performance. In: Proceedings of the First International Workshop on Computing Education Research, pp. 81–86 (2005). https://doi.org/10.1145/1089786.1089794
Broadbent, J., Panadero, E., Lodge, J., Fuller-Tyszkiewicz, M.: The self-regulation for learning online (srl-o) questionnaire. Metacognition and Learning, pp. 1–29 (2022). https://doi.org/10.1007/s11409-022-09319-6
Brunner, E., Domhof, S., Langer, F.: Nonparametric analysis of longitudinal data in factorial experiments, vol. 373. Wiley-Interscience (2002)
Clavié, B., Gal, K.: Deep embeddings of contextual assessment data for improving performance prediction. In: International Educational Data Mining Society (2020)
Falkner, K., Vivian, R., Falkner, N.J.: Identifying computer science self-regulated learning strategies. In: Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education, pp. 291–296 (2014). https://doi.org/10.1145/2591708.2591715
Gašević, D., Dawson, S., Rogers, T., Gasevic, D.: Learning analytics should not promote one size fits all: the effects of instructional conditions in predicting academic success. Internet High. Educ. 28, 68–84 (2016). https://doi.org/10.1016/j.iheduc.2015.10.002
Glassey, R.: Adopting git/github within teaching: a survey of tool support. In: Proceedings of the ACM Conference on Global Computing Education, pp. 143–149 (2019). https://doi.org/10.1145/3300115.3309518
Hagan, D., Markham, S.: Does it help to have some programming experience before beginning a computing degree program? In: Proceedings of the 5th Annual SIGCSE/SIGCUE ITiCSE Conference on Innovation and Technology in Computer Science Education, pp. 25–28 (2000). https://doi.org/10.1145/343048.343063
Krusche, S., Seitz, A.: ArTEMiS: an automatic assessment management system for interactive learning. In: Proceedings of the 49th ACM Technical Symposium on Computer Science Education, pp. 284–289 (2018). https://doi.org/10.1145/3159450.3159602
Lundberg, S.M., et al.: From local explanations to global understanding with explainable AI for trees. Nature Mach. Intell. 2(1), 56–67 (2020). https://doi.org/10.1038/s42256-019-0138-9
Noguchi, K., Gel, Y.R., Brunner, E., Konietschke, F.: nparLD: an R software package for the nonparametric analysis of longitudinal data in factorial experiments (2012)
Pedregosa, F., et al.: Scikit-learn: machine learning in Python. J. Mach. Learn. Res. 12, 2825–2830 (2011)
Pinto, J.D., Zhang, Y., Paquette, L., Fan, A.X.: Investigating elements of student persistence in an introductory computer science course. In: 5th Educational Data Mining in Computer Science Education (CSEDM) Workshop (2021)
Pintrich, P.R., Smith, D.A., García, T., McKeachie, W.J.: A manual for the use of the motivated strategies for learning questionnaire (mslq) (1991)
Radović, S., Radojičić, M., Veljković, K., Marić, M.: Examining the effects of Geogebra applets on mathematics learning using interactive mathematics textbook. Interact. Learn. Environ. 28(1), 32–49 (2020). https://doi.org/10.1080/10494820.2018.1512001
Ramseier, C.A., Ivanovic, A., Woermann, U., Mattheos, N.: Evaluation of a web-based application versus conventional instruction in the undergraduate curriculum of fixed prosthodontics. Eur. J. Dent. Educ. 16(4), 224–231 (2012). https://doi.org/10.1111/j.1600-0579.2012.00748.x
Rodriguez-Rivera, G., et al.: Tracking large class projects in real-time using fine-grained source control. In: Proceedings of the 53rd ACM Technical Symposium on Computer Science Education, vol. 1, pp. 565–570 (2022). https://doi.org/10.1145/3478431.3499389
Roth, A., Ogrin, S., Schmitz, B.: Assessing self-regulated learning in higher education: a systematic literature review of self-report instruments. Educ. Assess. Eval. Account. 28, 225–250 (2016). https://doi.org/10.1007/s11092-015-9229-2
Sahlaoui, H., Nayyar, A., Agoujil, S., Jaber, M.M., et al.: Predicting and interpreting student performance using ensemble models and shapley additive explanations. IEEE Access 9, 152688–152703 (2021). https://doi.org/10.1109/ACCESS.2021.3124270
Van Goidsenhoven, S., Bogdanova, D., Deeva, G., vanden Broucke, S.K.L.M., De Weerdt, J., Snoeck, M.: Predicting student success in a blended learning environment. In: Proceedings of the Tenth International Conference on Learning Analytics & Knowledge, pp. 17–25 (2020). https://doi.org/10.1145/3375462.3375494
Wiedenbeck, S.: Factors affecting the success of non-majors in learning to program. In: Proceedings of the First International Workshop on Computing Education Research, pp. 13–24 (2005). https://doi.org/10.1145/1089786.1089788
Zimmerman, B.J.: Becoming a self-regulated learner: an overview. Theory Pract. 41(2), 64–70 (2002). https://doi.org/10.1207/s15430421tip4102_2
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Karakaš, A., Helic, D. (2023). Relation Between Student Characteristics, Git Usage and Success in Programming Courses. In: Viberg, O., Jivet, I., Muñoz-Merino, P., Perifanou, M., Papathoma, T. (eds) Responsive and Sustainable Educational Futures. EC-TEL 2023. Lecture Notes in Computer Science, vol 14200. Springer, Cham. https://doi.org/10.1007/978-3-031-42682-7_10
Download citation
DOI: https://doi.org/10.1007/978-3-031-42682-7_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-42681-0
Online ISBN: 978-3-031-42682-7
eBook Packages: Computer ScienceComputer Science (R0)