Motivating Adult Learners by Introducing Programming Concepts with Scratch

Block-based programming languages like Scratch are popular for introducing children to programming. As programming is becoming an increasingly desired skill in almost every working environment, a growing number of adults are seeking to learn basic programming skills. Unlike children, adults often immediately start with a text-based language like Python or Java. This raises the question of whether there is an opportunity to improve adult programming education using block-based programming. In order to investigate this question, we conducted a study in the environment of a beginner's Python programming class for non-computer science university students and staff, into which we integrated an initial Scratch exercise. While the additional exercise had no significant effect on the participants' abilities, we do see a positive effect on their self-perception and motivation to continue learning programming.

[1]  David Weintrop,et al.  Comparing Block-Based and Text-Based Programming in High School Computer Science Classrooms , 2017, ACM Trans. Comput. Educ..

[2]  Diana Franklin,et al.  Blockly goes to work: Block-based programming for industrial robots , 2017, 2017 IEEE Blocks and Beyond Workshop (B&B).

[3]  U. Wilensky,et al.  How Block-based Languages Support Novices: A Framework for Categorizing Block-based Affordances , 2017, J. Vis. Lang. Sentient Syst..

[4]  Philip J. Guo Older Adults Learning Computer Programming: Motivations, Frustrations, and Design Opportunities , 2017, CHI.

[5]  Esteban Vázquez-Cano,et al.  Visual programming languages integrated across the curriculum in elementary school: A two year case study using "Scratch" in five schools , 2016, Comput. Educ..

[6]  Dastyni Loksa,et al.  Challenging stereotypes and changing attitudes: the effect of a brief programming encounter on adults' attitudes toward programming , 2014, SIGCSE.

[7]  Suleyman Uludag,et al.  Implementing IT0/CS0 with scratch, app inventor forandroid, and lego mindstorms , 2011, SIGITE '11.

[8]  RizviMona,et al.  A CS0 course using Scratch , 2011 .

[9]  Thorna O. Humphries,et al.  A CS0 course using Scratch , 2011 .

[10]  John Maloney,et al.  The Scratch Programming Language and Environment , 2010, TOCE.

[11]  Mordechai Ben-Ari,et al.  Learning computer science concepts with scratch , 2010, ICER '10.

[12]  Amanda Wilson,et al.  Evaluating Scratch to Introduce Younger Schoolchildren to Programming , 2010, PPIG.

[13]  Lauri Malmi,et al.  A survey of literature on the teaching of introductory programming , 2007, ITiCSE-WGR '07.