Inproceedings,

Learning Curve Analysis for Programming

, , and .
Proceedings of the 2016 ACM Conference on International Computing Education Research - ICER \textquotesingle16, ACM Press, (2016)
DOI: 10.1145/2960310.2960333

Abstract

The recent surge in interest in using educational data mining on student written programs has led to discoveries about which compiler errors students encounter while they are learning how to program. However, less attention has been paid to the actual code that students produce. In this paper, we investigate programming data by using learning curve analysis to determine which programming elements students struggle with the most when learning in Python. Our analysis extends the traditional use of learning curve analysis to include less structured data, and also reveals new possibilities for when to teach students new programming concepts. One particular discovery is that while we find evidence of student learning in some cases (for example, in function definitions and comparisons), there are other programming elements which do not demonstrate typical learning. In those cases, we discuss how further changes to the model could affect both demonstrated learning and our understanding of the different concepts that students learn.

Tags

Users

  • @brusilovsky

Comments and Reviews