How do students solve parsons programming problems? - Execution-based vs. line-based feedback

Juha Helminen, Petri Ihantola, Ville Karavirta, Satu Alaoutinen

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

    23 Citations (Scopus)

    Abstract

    In large introductory programming classes, there typically are no resources for adequate individual guidance. Automatic feedback for programming tasks can facilitate students' learning by allowing them to get immediate individual feedback regardless of time and place. This paper presents a study on how the type of automatic feedback in Parsons problems affects how students solve them. Students on their first programming class were divided into two groups and, in two assignments, each group in turn received different type of feedback. The type of feedback had an effect on how students constructed their programs and how quickly they were able to complete them. With feedback based on execution as opposed to the visible arrangement of code, the programs were more frequently executable when feedback was requested and, overall, feedback was requested less frequently. Based on the analysis, we discuss possible future improvements to automatic feedback in this type of an assignment.

    Original languageEnglish
    Title of host publicationProceedings - 2013 Learning and Teaching in Computing and Engineering, LaTiCE 2013
    Pages55-61
    Number of pages7
    DOIs
    Publication statusPublished - 2013
    Publication typeA4 Article in conference proceedings
    Event1st International Conference on Learning and Teaching in Computing and Engineering, LaTiCE 2013 - Macau, Macao
    Duration: 21 Mar 201324 Mar 2013

    Conference

    Conference1st International Conference on Learning and Teaching in Computing and Engineering, LaTiCE 2013
    Country/TerritoryMacao
    CityMacau
    Period21/03/1324/03/13

    Keywords

    • Automatic Feedback
    • Parsons Puzzles
    • Python

    ASJC Scopus subject areas

    • Computer Science Applications
    • Education

    Fingerprint

    Dive into the research topics of 'How do students solve parsons programming problems? - Execution-based vs. line-based feedback'. Together they form a unique fingerprint.

    Cite this