TY - GEN
T1 - Non-programmers identifying functionality in unfamiliar code
T2 - 2009 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2009
AU - Gross, Paul
AU - Kelleher, Caitlin
PY - 2009
Y1 - 2009
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=73449102832&partnerID=8YFLogxK
U2 - 10.1109/VLHCC.2009.5295294
DO - 10.1109/VLHCC.2009.5295294
M3 - Conference contribution
AN - SCOPUS:73449102832
SN - 9781424448760
T3 - 2009 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2009
SP - 75
EP - 82
BT - 2009 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2009
Y2 - 20 September 2009 through 24 September 2009
ER -