| | |
Summary: Six Learning Barriers in End-User Programming Systems
Andrew J. Ko, Brad A. Myers, and Htet Htet Aung
Human-Computer Interaction Institute
Carnegie Mellon University, Pittsburgh, PA 15213 USA
ajko@cmu.edu, bam+@cs.cmu.edu, hha@cs.cmu.edu
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.
1. Introduction
|