MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

Six Learning Barriers in End-User Programming Systems (2004) [22 citations — 10 self]

by Andrew J. Ko ,  Brad A. Myers ,  Htet Htet Aung
IEEE SYMP. ON VLHCC
Add To MetaCart

Abstract:

As programming skills increase in demand and utility, the learnability of end-user programming systems is of utmost importance. However, research on learning barriers in programming systems has primarily focused on languages, overlooking potential barriers in the environment and accompanying libraries. To address this, a study of beginning programmers learning Visual Basic.NET was performed. This identified six types of barriers: design, selection, coordination, use, understanding, and information. These barriers inspire a new metaphor of computation, which provides a more learner-centric view of programming system design.

Citations

1007 The Design of Everyday Things – Norman - 1990
52 Designing the Whyline: A Debugging Interface for Asking Questions about Program Failures – Ko, Myers
48 Studying the Language and Structure in Non-Programmers' Solutions to Programming Problems – Pane, Ratanamahatana, et al.
43 First steps in programming: A rationale for attention investment models – BLACKWELL
40 Usability Issues in the Design of Novice Programming Systems – Pane, Myers - 1996
25 Analyzing the high frequency bugs in novice programs – Spohrer, Soloway - 1986
21 Language Semantics, Mental Models and Analogy. Psychology of Programming – JM, Nguyen-Xuan - 1990
19 Learning to program with Alice – DANN, COOPER, et al. - 2006
17 Drawings on Napkins, Video-Game Animation, and Other Ways to Program Computers – Kahn - 1996
13 A Framework and methodology for studying the causes of software errors in programming systems – KO, MYERS - 2005
13 The Debugging Scandal and What to Do About It – Lieberman - 1997
7 A Survey of External Representations Employed in ObjectOriented Programming Environments – Romero - 2003
5 A Case Study to Distill Structural Scaffolding Guidelines for Scaffolded Software Environments – Quintana, J, et al. - 2002
2 Novice Comprehension of Program Using Task-Specific and Nontask-Specific Constructs – Engebretson, Wiedenbeck - 2002
1 Programming in a Data Factory," HumanCentric Computing Languages and Environments – Tanimoto