Exploring novice programmer example use

  • Michelle Ichinco
  • , Caitlin Kelleher

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

31 Scopus citations

Abstract

Both experienced and novice programmers use examples while programming, whether from tutorials, forums, or source code. Novice programmers, however, often find it challenging to use unfamiliar example code. Little is known about the challenges of using examples, making it difficult to design support for novice programmer example use. We ran an exploratory study of novices using examples to complete programming tasks. To analyze programming behaviors, we define the 'realization point' as the time when the participants discover the crucial concept in an example. Our results show that participants spent more time after the realization point using the example than they did identifying which part of the example to use. We describe hurdles and strategies, types of tasks behaviors, and finally, implications for supporting example use.

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
Pages63-71
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

  • code examples
  • code reuse
  • novice programming

Fingerprint

Dive into the research topics of 'Exploring novice programmer example use'. Together they form a unique fingerprint.

Cite this