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
|