Abstract
Systems that record students' programming process have become increasingly popular during the last decade. The granularity of stored data varies across these systems and ranges from storing the final state, e.g. a solution, to storing fine-grained event streams, e.g. every key-press made while working on a task. Researchers that study such data make assumptions based on the granularity. If no fine-grained data exists, the baseline assumption is that a student proceeds in a linear fashion from one recorded state to the next. In this work, we analyze three different granularities of data; (1) submissions, (2) snapshots (i.e. save, compile, run, test events), and (3) keystroke-events. Our study provides insight on the quantity of lost data when storing data at a specific granularity and shows how the lost data varies depending on previous programming experience and the programming assignment type.
Original language | English |
---|---|
Title of host publication | SIGITE 2014 - Proceedings of the 15th Annual Conference on Information Technology Education |
Pages | 21-26 |
Number of pages | 6 |
ISBN (Electronic) | 9781450326865 |
DOIs | |
Publication status | Published - 14 Oct 2014 |
Publication type | A4 Article in conference proceedings |
Event | 15th Annual Conference on Information Technology Education, SIGITE 2014 - Atlanta, United States Duration: 15 Oct 2014 → 18 Oct 2014 |
Conference
Conference | 15th Annual Conference on Information Technology Education, SIGITE 2014 |
---|---|
Country/Territory | United States |
City | Atlanta |
Period | 15/10/14 → 18/10/14 |
Keywords
- Data collection
- Fine-grained data analysis
- Programming education
- Programming process
- Programming snapshots
- Source code
- Source code snapshots
- Source code submissions
ASJC Scopus subject areas
- Computer Networks and Communications
- Information Systems
- Education