← Dataset Catalog

KC Modeling for Programming

Publisher DataShop
Description Step-by-step analysis of students solving introductory programming questions in Python
Resource Type URL
Data Type Programming
Creator Rivers, Kelly; Harpstead, Eric; Koedinger, Ken
Availability open (through signup on Datashop)
Rights https://pslcdatashop.web.cmu.edu/Terms
Programming Language Python
Collection Start Date 2016
Collection End Date 2016
Publication Year 2016
Number of Semesters 1
Data Protection Anonymized
Measurement Type Step
Population CS-1
Sample Size 89
Country USA
Educational Institution Carnegie Mellon University
Data Standard Custom
Learning Environment ITAP
Aggregation yes
Aggregation Level Submission
Related Publication @inproceedings{10.1145/2960310.2960333, author = {Rivers, Kelly and Harpstead, Erik and Koedinger, Ken}, title = {Learning Curve Analysis for Programming: Which Concepts Do Students Struggle With?}, year = {2016}, isbn = {9781450344494}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/2960310.2960333}, 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.}, booktitle = {Proceedings of the 2016 ACM Conference on International Computing Education Research}, pages = {143–151}, numpages = {9}, keywords = {educational data mining, learning curve analysis, knowledge components, programming syntax}, location = {Melbourne, VIC, Australia}, series = {ICER '16} }
Research Question can we successfully apply the methods of knowledge component modeling and learning curve analysis to code-writing programming data, and can we use the resulting models to evaluate student learning?
Future Work Design test items to target specific KCs, then have the students complete these items after practicing, in order to see whether students perform better on items that are shown as mastered in the model.
Fairness Score Total score: 4% (initial) Findability: 1 of 7 Accessibility: 0 of 3 Interoperability: 0 of 4 Reusability: 0 of 10
ResourceOpen Dataset