Novice comprehension of programs using task-specific and non-task-specific constructs

This study examines the comprehension and modification by novices of programs written with task-specific and non-task-specific constructs. Teachers who write programs for use in their work studied and modified a program written in Hypercard using either task-specific or non-task-specific constructs. It was found that the task-specific group's comprehension of the program was significantly better, although the difference was relatively small. However, the correctness of the program modifications was much greater in the task-specific group.

[1]  Johnette Hassell,et al.  Information Relationships in PROLOG Programs: How Do Programmers Comprehend Functionality? , 1991, Int. J. Man Mach. Stud..

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

[3]  N. Pennington Stimulus structures and mental representations in expert comprehension of computer programs , 1987, Cognitive Psychology.

[4]  Nancy Pennington,et al.  Comprehension strategies in programming , 1987 .

[5]  Ken Kahn,et al.  Generalizing by Removing Detail , 2001, Your Wish is My Command.

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

[7]  Simon P. Davies,et al.  The Nature and Development of Programming Plans , 1990, Int. J. Man Mach. Stud..

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

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

[10]  Susan Wiedenbeck,et al.  Mental representations of expert procedural and object-oriented programmers in a software maintenance task , 1999, Int. J. Hum. Comput. Stud..

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

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

[13]  David J. Gilmore,et al.  Programming Plans and Programming Expertise , 1988 .

[14]  David J. Gilmore,et al.  Comprehension and Recall of Miniature Programs , 1984, Int. J. Man Mach. Stud..

[15]  Henry Lieberman Programming by example (introduction) , 2000, CACM.

[16]  Mary Beth Rosson,et al.  Community design of community simulations , 2002, DIS '02.

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

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

[19]  W. Kintsch,et al.  Strategies of discourse comprehension , 1983 .

[20]  Françoise Détienne,et al.  Mental Representations Constructed by Experts and Novices in Object-Oriented Program Comprehension , 1997, INTERACT.

[21]  Benedict du Boulay,et al.  Some Difficulties of Learning to Program , 1986 .

[22]  Susan Wiedenbeck,et al.  What do novices learn during program comprehension? , 1991, Int. J. Hum. Comput. Interact..

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