• DocumentCode
    3712458
  • Title

    Enabling independent learning of programming concepts through programming completion puzzles

  • Author

    Kyle J. Harms;Noah Rowlett;Caitlin Kelleher

  • Author_Institution
    Department of Computer Science & Engineering, Washington University in St. Louis, Missouri, United States
  • fYear
    2015
  • Firstpage
    271
  • Lastpage
    279
  • Abstract
    Many novice programming environments use puzzle-like approaches to help novice programmers acquire new programming skills independently. Yet, little is known about 1) how puzzles can support effective learning of programming skills and 2) how learning programming using a puzzle-based approach compares to more a traditional tutorial style approach. We conducted a pair of studies to explore these two questions. First, we report lessons learned on the design of programming completion puzzles, their interface within a novice programming environment, and the design of a puzzle curriculum drawn from our first, formative study. We then report on a second study that compared the learning effectiveness of programming puzzles and tutorials. The results suggest that puzzles are a promising approach for introducing programming concepts within novice programming environments. Puzzle users performed 26% better on transfer tasks compared to tutorial users, while taking 23% less time to complete the learning materials.
  • Keywords
    "Programming profession","Tutorials","Prototypes","Testing"
  • Publisher
    ieee
  • Conference_Titel
    Visual Languages and Human-Centric Computing (VL/HCC), 2015 IEEE Symposium on
  • Type

    conf

  • DOI
    10.1109/VLHCC.2015.7357226
  • Filename
    7357226