ABSTRACT
The web holds an abundance of source code examples with the potential to become learning resources for any end-user. However, for some end-users these examples may be unusable. An example is unusable if a user cannot select the code in the example that corresponds to their interests. Research suggests that non-programmers struggle to correctly select the code responsible for interesting output functionality. In this paper we present Dinah: an interface to support non-programmers with selecting code causing graphical output. Dinah assists non-programmers by providing concurrency support and in-context affordances for statement replay and temporally based navigation.
Supplemental Material
- Biggerstaff, T.J., Mitbander, B.G., and Webster, D. The concept assignment problem in program understanding. In Proc. ICSE, IEEE (1993), 482--498. Google ScholarDigital Library
- Brandt, J., Guo, P., Lewenstein, J., Dontcheva, M., and Klemmer, S. Two studies of opportunistic programming: interleaving web foraging, learning, and writing code. In Proc. CHI, ACM (2009), 1589--1598. Google ScholarDigital Library
- Dorn, B. and Guzdial, M. Graphic designers who program as informal computer science learners. In Proc. ICER, ACM (2006), 127--134. Google ScholarDigital Library
- Gross, P. and Kelleher, C. Toward transforming freely available source code into usable learning materials for end-users. In Proc. PLATEAU, ACM (2010), In Press. Google ScholarDigital Library
- Gross, P. and Kelleher, C. Non-programmers identifying functionality in unfamiliar code: strategies and barriers. JVLC 21, 5 (2010), 263--276. Google ScholarDigital Library
- Gross, P., Herstand, M., Hodges, J., and Kelleher, C. A code reuse interface for non-programmer middle school students. In Proc. IUI, ACM (2010), 219--228. Google ScholarDigital Library
- Jones, J.A., Harrold, M.J., and Stasko, J. Visualization of test information to assist fault localization. In Proc. ICSE, ACM (2002), 467--477. Google ScholarDigital Library
- Ko, A.J. and Myers, B.A. Extracting and answering why and why not questions about Java program output. ACM Trans. on Soft. Eng. and Met. 20, 2 (2010), 1--36. Google ScholarDigital Library
- Leshed, G., Haber, E., Matthews, T., and Lau, T. CoScripter: automating & sharing how-to knowledge in the enterprise. In Proc. CHI, (2008), 1719--1728. Google ScholarDigital Library
- Lieberman, H. and Fry, C. ZStep 95: A Reversible, Animated, Source Code Stepper. In J. Stasko, ed., Software Visualization: Programming as a Multimedia Experience. MIT Press, Cambridge, MA, 1997.Google Scholar
- 1Marcus, A., Rajlich, V., Buchta, J., Petrenko, M., and Sergeyev, A. Static techniques for concept location in object-oriented code. In Proc. IWPC, (2005), 33--42. Google ScholarDigital Library
- Oney, S. and Myers, B. FireCrystal: Understanding interactive behaviors in dynamic web pages. In Proc. VL/HCC, IEEE (2009), 105--108. Google ScholarDigital Library
- Rosson, M.B., Ballin, J., and Rode, J. Who, What, and How: A Survey of Informal and Professional Web Developers. In Proc. VL/HCC, IEEE (2005), 199--206. Google ScholarDigital Library
- Wilde, N. and Scully, M.C. Software reconnaissance: Mapping program features to code. J. of Soft. Maint.: Research and Practice 7, 1 (1995), 49--62. Google ScholarDigital Library
Index Terms
- Dinah: an interface to assist non-programmers with selecting program code causing graphical output
Recommendations
Toward transforming freely available source code into usable learning materials for end-users
PLATEAU '10: Evaluation and Usability of Programming Languages and ToolsThe availability of example source code on the web presents an array of potential learning resources for any code consumer. However not all code consumers may find these resources usable. With end-user programmers increasingly relying on example code on ...
Exploring the usefulness of finger-based 3D gesture menu selection
CHI '14: Proceedings of the SIGCHI Conference on Human Factors in Computing SystemsCounting using one's fingers is a potentially intuitive way to enumerate a list of items and lends itself naturally to gesture-based menu systems. In this paper, we present the results of the first comprehensive study on Finger-Count menus to ...
AAMU: adaptive activation area menus for improving selection in cascading pull-down menus
CHI '08: Proceedings of the SIGCHI Conference on Human Factors in Computing SystemsSelecting items in cascading pull-down menus is a frequent task in most GUIs. These selections involve two major components: steering and selection, with the steering component being the most time-consuming and error-prone. We describe a new technique, ...
Comments