Non-programmers identifying functionality in unfamiliar code: Strategies and barriers

Paul Gross, Caitlin Kelleher

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

3 Scopus citations

Abstract

Source code on the web is a widely available and potentially rich learning resource for non-programmers. However, unfamiliar code can be daunting to end-users without programming experience. This paper describes the results of an exploratory study in which we asked non-programmers to find and modify the code responsible for specific functionality within unfamiliar programs. We present two interacting models of how non-programmers approach this problem: the Task Process Model and the Landmark-Mapping model. Using these models, we describe code search strategies non-programmers employed and the difficulties they encountered. Finally, we propose guidelines for future programming environments that support non-programmers in finding functionality in unfamiliar programs.

Original languageEnglish
Title of host publication2009 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2009
Pages75-82
Number of pages8
DOIs
StatePublished - 2009
Event2009 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2009 - Corvallis, OR, United States
Duration: Sep 20 2009Sep 24 2009

Publication series

Name2009 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2009

Conference

Conference2009 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2009
Country/TerritoryUnited States
CityCorvallis, OR
Period09/20/0909/24/09

Fingerprint

Dive into the research topics of 'Non-programmers identifying functionality in unfamiliar code: Strategies and barriers'. Together they form a unique fingerprint.

Cite this