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
Link To Document