How do students solve parsons programming problems? - An analysis of interaction traces

Juha Helminen, Petri Ihantola, Ville Karavirta, Lauri Malmi

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

    65 Citations (Scopus)

    Abstract

    The process of solving a programming assignment is generally invisible to the teacher. We only see the end result and maybe a few snapshots along the way. In order to investigate this process with regard to Parsons problems, we used an online environment for Parsons problems in Python to record a detailed trace of all the interaction during the solving session. In these assignments, learners are to correctly order and indent a given set of code fragments in order to build a functioning program that meets the set requirements. We collected data from students of two programming courses and among other analyses present a visualization of the solution path as an interactive graph that can be used to explore such patterns and anomalies as backtracking and loops in the solution. The results provide insights into students' solving process for these types of problems and ideas on how to improve the assignment environment and its use in programming education.

    Original languageEnglish
    Title of host publicationICER'12 - Proceedings of the 9th Annual International Conference on International Computing Education Research
    Pages119-126
    Number of pages8
    DOIs
    Publication statusPublished - 2012
    Publication typeA4 Article in conference proceedings
    Event9th Annual International Conference on International Computing Education Research, ICER 2012 - Auckland, New Zealand
    Duration: 9 Sept 201211 Sept 2012

    Conference

    Conference9th Annual International Conference on International Computing Education Research, ICER 2012
    Country/TerritoryNew Zealand
    CityAuckland
    Period9/09/1211/09/12

    Keywords

    • Parsons puzzles
    • Problem solving process
    • Python

    ASJC Scopus subject areas

    • Computer Science (miscellaneous)
    • Education

    Fingerprint

    Dive into the research topics of 'How do students solve parsons programming problems? - An analysis of interaction traces'. Together they form a unique fingerprint.

    Cite this