Bricolage Programming and Problem Solving Ability in Young Children an Exploratory Study
Visual programming environments, such as Scratch, are increasingly being used by schools to teach problem solving and computational thinking skills. However, academic research is divided on the effect that visual programming has on problem solving in a computational context. This paper focuses on the role of bricolage programming in this debate; a bottom up programming approach that arises when using block style programming interfaces. Bricolage programming was a term originally used to describe the constructionist benefits of novice programming environments, yet more recent research has suggested it may promote poor programming practice that can negatively affect student ability and motivation. This paper describes an exploratory research study into bricolage programming aimed at exploring this concept in more depth. The study used a post test only experimental design to explore the effects of bricolage programming on problem solving when playing an educational programming game. Two versions of the game were created, one that used a Scratch like visual programming interface to encourage bricolage, and one that used a more structured visual programming interface. A pre test based on non verbal reasoning was used to perform a matched assignment of forty, 6 and 7 year olds to the two conditions. Each child then played their version of the game for thirty minutes. It was hypothesised that children in the Scratch like condition would insert, move and delete more programming instructions, in line with a bricolage approach. This in turn could result in differentiation in performance between conditions. The results of this study showed that more indications of bricolage did occur in the Scratch like condition. However, a range of measures of overall performance revealed no difference between the two groups. Post hoc analysis of the data suggested that indications of bricolage may vary according to the relative progress made by participants in the game. Findings and opportunities for future work are discussed. Keywords: Bricolage Programming, Problem Solving, Computational Thinking, Lightbot, Constructionism, Scratch