Recording and analyzing in-browser programming sessions

Juha Helminen, Petri Ihantola, Ville Karavirta

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


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 of the 13th Koli Calling International Conference on Computing Education Research (Koli Calling '13)
Publication date2013
ISBN (Electronic)978-1-4503-2482-3
Publication statusPublished - 2013
MoE publication typeA4 Article in conference proceedings
EventKoli Calling International Conference on Computing Education Research - Koli, Finland
Duration: 14 Nov 201317 Nov 2013
Conference number: 13

Fields of Science

  • 113 Computer and information sciences
  • Computing Education Research
  • Computer Science Education
  • Web Based Programming Environment
  • Programming Assignment
  • Programming Session
  • Python

Cite this