Non-programmers Identifying Functionality in Unfamiliar Code: Strategies and Barriers

被引:1
|
作者
Gross, Paul [1 ]
Kelleher, Caitlin [1 ]
机构
[1] Washington Univ, Dept Comp Sci & Engn, St Louis, MO 63130 USA
来源
2009 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS | 2009年
关键词
COMPREHENSION;
D O I
10.1109/VLHCC.2009.5295294
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 Mopping 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.
引用
收藏
页码:75 / 82
页数:8
相关论文
共 50 条
  • [21] FACILITATING PROGRAMMING OF QUESTIONNAIRES FOR PERSONAL DIGITAL ASSISTANTS BY NON-PROGRAMMERS
    Munoz, Fredy
    Lindblade, Kim A.
    Arvelo, Wences
    Lopez, Gerard
    AMERICAN JOURNAL OF TROPICAL MEDICINE AND HYGIENE, 2008, 79 (06): : 137 - 137
  • [22] Coconut Libtool: Bridging Textual Analysis Gaps for Non-Programmers
    Santosa, Faizhal Arif
    Lamba, Manika
    George, Crissandra
    Downie, J. Stephen
    Proceedings of the Association for Information Science and Technology, 2024, 61 (01) : 639 - 644
  • [23] POSH Tools for Game Agent Development by Students and Non-Programmers
    Brom, Cyril
    Gemrot, Jakub
    Bida, Michal
    Burkert, Ondrej
    Partington, Sam J.
    Bryson, Joanna J.
    CGAMES'2006: PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON COMPUTER GAMES: ARTIFICIAL INTELLIGENCE AND MOBILE SYSTEMS, 2006, : 126 - +
  • [24] Studying the language and structure in non-programmers' solutions to programming problems
    Pane, JF
    Ratanamahatana, C
    Myers, BA
    INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 2001, 54 (02) : 237 - 264
  • [25] Opening the door to non-programmers: Authoring intelligent tutor behavior by demonstration
    Koedinger, KR
    Aleven, V
    Heffernan, N
    McLaren, B
    Hockenberry, M
    INTELLIGENT TUTORING SYSTEMS, PROCEEDINGS, 2004, 3220 : 162 - 174
  • [27] Example-Tracing Tutors: Intelligent Tutor Development for Non-programmers
    Aleven V.
    McLaren B.M.
    Sewall J.
    Van Velsen M.
    Popescu O.
    Demi S.
    Ringenberg M.
    Koedinger K.R.
    Aleven, Vincent (aleven@cs.cmu.edu), 1600, Springer Science and Business Media, LLC (26): : 224 - 269
  • [28] CONVERSATIONAL FILE PROCESSING SYSTEM FLXFL (FLEXIBLE FILE) FOR NON-PROGRAMMERS
    OKADA, M
    OKADA, M
    COMPUTERS AND BIOMEDICAL RESEARCH, 1979, 12 (04): : 335 - 349
  • [29] Seeding the Computational Skills of Diverse Non-programmers through Non-formal Workshops
    Pena, Joslenne
    ICER '19 - PROCEEDINGS OF THE 2019 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH, 2019, : 347 - 348
  • [30] Preserving non-programmers' motivation with error-prevention and debugging support tools
    Ko, AJ
    200S IEEE SYMPOSIUM ON HUMAN CENTRIC COMPUTING LANGUAGES AND ENVIRONMENTS, 2003, : 271 - 272