posted on 2004-01-01, 00:00authored byAndrew J. Ko, Brad A. Myers, Htet Htet Aung
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.