@inproceedings{5f8adfd1065a42c7b0bb4a6bcf54a51b,
title = "Enabling independent learning of programming concepts through programming completion puzzles",
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 = "completion problems, completion strategy, independent learning, novice programming, programming puzzles",
author = "Harms, \{Kyle J.\} and Noah Rowlett and Caitlin Kelleher",
note = "Publisher Copyright: {\textcopyright} 2015 IEEE.; IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2015 ; Conference date: 18-10-2015 Through 22-10-2015",
year = "2015",
month = dec,
day = "14",
doi = "10.1109/VLHCC.2015.7357226",
language = "English",
series = "Proceedings of IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC",
publisher = "IEEE Computer Society",
pages = "271--279",
editor = "Fleming, \{Scott D.\} and Zhen Li and Claudia Ermel",
booktitle = "Proceedings - 2015 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2015",
}