Recording and analyzing in-browser programming sessions

Juha Helminen, Petri Ihantola, Ville Karavirta

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

    17 Citations (Scopus)

    Abstract

    In this paper, we report on the analysis of a novel type of automatically recorded detailed programming session data collected on a university-level web programming course. We present a method and an implementation of collecting rich data on how students learning to program edit and execute code and explore its use in examining learners' behavior. The data collection instrument is an in-browser Python programming environment that integrates an editor, an execution environment, and an interactive Python console and is used to deliver programming assignments with automatic feedback. Most importantly, the environment records learners' interaction within it. We have implemented tools for viewing these traces and demonstrate their potential in learning about the programming processes of learners and of benefiting computing education research and the teaching of programming.

    Original languageEnglish
    Title of host publicationProceedings - 13th Koli Calling International Conference on Computing Education Research, Koli Calling 2013
    Pages13-22
    Number of pages10
    DOIs
    Publication statusPublished - 2013
    Publication typeA4 Article in a conference publication
    Event13th Koli Calling International Conference on Computing Education Research, Koli Calling 2013 - Koli, Finland
    Duration: 14 Nov 201317 Nov 2013

    Conference

    Conference13th Koli Calling International Conference on Computing Education Research, Koli Calling 2013
    Country/TerritoryFinland
    CityKoli
    Period14/11/1317/11/13

    Keywords

    • computer science education
    • computing education research
    • programming assignment
    • programming session
    • Python
    • web based programming environment

    ASJC Scopus subject areas

    • Human-Computer Interaction
    • Computer Networks and Communications
    • Computer Vision and Pattern Recognition
    • Software

    Fingerprint

    Dive into the research topics of 'Recording and analyzing in-browser programming sessions'. Together they form a unique fingerprint.

    Cite this