Enabling independent learning of programming concepts through programming completion puzzles

  • Kyle J. Harms
  • , Noah Rowlett
  • , Caitlin Kelleher

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

35 Scopus citations

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.

Original languageEnglish
Title of host publicationProceedings - 2015 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2015
EditorsScott D. Fleming, Zhen Li, Claudia Ermel
PublisherIEEE Computer Society
Pages271-279
Number of pages9
ISBN (Electronic)9781467374576
DOIs
StatePublished - Dec 14 2015
EventIEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2015 - Atlanta, United States
Duration: Oct 18 2015Oct 22 2015

Publication series

NameProceedings of IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC
Volume2015-December
ISSN (Print)1943-6092
ISSN (Electronic)1943-6106

Conference

ConferenceIEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2015
Country/TerritoryUnited States
CityAtlanta
Period10/18/1510/22/15

Keywords

  • completion problems
  • completion strategy
  • independent learning
  • novice programming
  • programming puzzles

Fingerprint

Dive into the research topics of 'Enabling independent learning of programming concepts through programming completion puzzles'. Together they form a unique fingerprint.

Cite this