Facilitators and inhibitors of end-user development by teachers in a school

This paper describes the perceptions and attitudes of teachers who are end-user developers. A semi-structured interview of 22 teachers was carried out. It revealed motivational, situational, knowledge, and tool factors that affect their programming efforts. Five of the survey participants also carried out several program maintenance tasks in order to identify additional challenges in performing end-user programming tasks. The contribution of the study is an understanding of the facilitators and inhibitors of end-user development in a particular professional setting.

[1]  Bonnie A. Nardi,et al.  Gardeners and gurus: patterns of cooperation among CAD users , 1992, CHI.

[2]  Brad A. Myers,et al.  Six Learning Barriers in End-User Programming Systems , 2004, 2004 IEEE Symposium on Visual Languages - Human Centric Computing.

[3]  Laurie A. Williams,et al.  All I really need to know about pair programming I learned in kindergarten , 2000, Commun. ACM.

[4]  Larry Tesler,et al.  Novice Programming Comes of Age , 2001, Your Wish is My Command.

[5]  Mary Beth Rosson,et al.  Paradox of the active user , 1987 .

[6]  Alexander Repenning,et al.  Programming by Analogous Examples , 2001, Your Wish is My Command.

[7]  Bonnie A. Nardi,et al.  A small matter of programming , 1993 .

[8]  David Canfield Smith,et al.  KidSim: end user programming of simulations , 1995, CHI '95.

[9]  Kenneth M. Kahn Programming by example: generalizing by removing detail , 2000, CACM.

[10]  A. J. Ko Preserving non-programmers' motivation with error-prevention and debugging support tools , 2003, IEEE Symposium on Human Centric Computing Languages and Environments, 2003. Proceedings. 2003.

[11]  Karen Holtzblatt,et al.  Contextual design , 1997, INTR.

[12]  R. Grice Minimalism Beyond the Nurnberg Funnel , 1998 .

[13]  Elliot Soloway,et al.  Mental models and software maintenance , 1986, J. Syst. Softw..

[14]  Cyndi Rader,et al.  Degrees of comprehension: children's understanding of a visual programming environment , 1997, CHI.

[15]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[16]  Mary Beth Rosson,et al.  Teachers as simulation programmers: minimalist learning and reuse , 2001, CHI.

[17]  Mary Beth Rosson,et al.  Everyday Programming: Challenges and Opportunities for Informal Web Development , 2004, 2004 IEEE Symposium on Visual Languages - Human Centric Computing.

[18]  Susan Wiedenbeck,et al.  Comprehension Strategies of End-User Programmers in an Event-Driven Application , 2004, 2004 IEEE Symposium on Visual Languages - Human Centric Computing.

[19]  Alexander Repenning,et al.  Programming by example: programming by analogous examples , 2000, CACM.

[20]  Gary M. Olson,et al.  Comprehension differences in debugging by skilled and novice programmers , 1986 .

[21]  Susan Wiedenbeck,et al.  Novice comprehension of programs using task-specific and non-task-specific constructs , 2002, Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments.