Analysis of source code snapshot granularity levels

Arto Vihavainen, Matti Luukkainen, Petri Ihantola

    Research output: Chapter in Book/Report/Conference proceedingConference contributionScientificpeer-review

    15 Citations (Scopus)


    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 languageEnglish
    Title of host publicationSIGITE 2014 - Proceedings of the 15th Annual Conference on Information Technology Education
    Number of pages6
    ISBN (Electronic)9781450326865
    Publication statusPublished - 14 Oct 2014
    Publication typeA4 Article in conference proceedings
    Event15th Annual Conference on Information Technology Education, SIGITE 2014 - Atlanta, United States
    Duration: 15 Oct 201418 Oct 2014


    Conference15th Annual Conference on Information Technology Education, SIGITE 2014
    Country/TerritoryUnited States


    • 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


    Dive into the research topics of 'Analysis of source code snapshot granularity levels'. Together they form a unique fingerprint.

    Cite this