Skip to main content

Relation Between Student Characteristics, Git Usage and Success in Programming Courses

  • Conference paper
  • First Online:
Responsive and Sustainable Educational Futures (EC-TEL 2023)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 79.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 99.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. 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

  2. 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

  3. Bergin, S., Reilly, R.: The influence of motivation and comfort-level on learning to program (2005)

    Google Scholar 

  4. 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

    Article  Google Scholar 

  5. 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

  6. 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

  7. Brunner, E., Domhof, S., Langer, F.: Nonparametric analysis of longitudinal data in factorial experiments, vol. 373. Wiley-Interscience (2002)

    Google Scholar 

  8. Clavié, B., Gal, K.: Deep embeddings of contextual assessment data for improving performance prediction. In: International Educational Data Mining Society (2020)

    Google Scholar 

  9. 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

  10. 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

    Article  Google Scholar 

  11. 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

  12. 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

  13. 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

  14. 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

    Article  Google Scholar 

  15. 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)

    Google Scholar 

  16. Pedregosa, F., et al.: Scikit-learn: machine learning in Python. J. Mach. Learn. Res. 12, 2825–2830 (2011)

    MathSciNet  MATH  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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

    Article  Google Scholar 

  20. 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

    Article  Google Scholar 

  21. 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

  22. 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

    Article  Google Scholar 

  23. 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

    Article  Google Scholar 

  24. 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

  25. 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

  26. Zimmerman, B.J.: Becoming a self-regulated learner: an overview. Theory Pract. 41(2), 64–70 (2002). https://doi.org/10.1207/s15430421tip4102_2

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Aleksandar Karakaš .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics