A (Relatively) Unsatisfactory Experience of Use of Scratch in CS1

Scratch is a "rich-media programming language" that has become very popular at high school because students may learn it very quickly and produce surprisingly animated programs. Consequently, some instructors have proposed using Scratch at the university in introductory programming courses. Their experiences report on students' high motivation and sometimes also on higher performance. We adopted Scratch as the introductory programming language for a CS1 course in a videogames major. It was used for two weeks and then the course switched to using Java. The results we obtained for both the Scratch language and the Dr. Scratch tool were less satisfactory than expected and, in some regards, disappointing. We describe our experience, analyze students' acceptance and discuss some consequences and lessons learnt to Scratch in university courses.

[1]  Gregorio Robles,et al.  Dr. Scratch: a Web Tool to Automatically Evaluate Scratch Projects , 2015, WiPSCE.

[2]  Brett A. Becker,et al.  Effective compiler error message enhancement for novice programming students , 2016, Comput. Sci. Educ..

[3]  Gregorio Robles,et al.  Dr. Scratch: Automatic Analysis of Scratch Projects to Assess and Foster Computational Thinking , 2015 .

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

[5]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[6]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .

[7]  Gregorio Robles,et al.  Automatic detection of bad programming habits in scratch: A preliminary study , 2014, 2014 IEEE Frontiers in Education Conference (FIE) Proceedings.

[8]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

[9]  Sahana Murthy,et al.  Effect of a 2-week scratch intervention in CS1 on learners with varying prior knowledge , 2014, ITiCSE '14.

[10]  Sze Yee Lye,et al.  Review on teaching and learning of computational thinking through programming: What is next for K-12? , 2014, Comput. Hum. Behav..

[11]  Seymour Papert,et al.  Mindstorms: Children, Computers, and Powerful Ideas , 1981 .

[12]  Caitlin Kelleher,et al.  Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers , 2005, CSUR.

[13]  Francisco José García-Peñalvo,et al.  An overview of the most relevant literature on coding and computational thinking with emphasis on the relevant issues for teachers , 2016 .

[14]  David J. Malan,et al.  Scratch for budding computer scientists , 2007, SIGCSE.

[15]  John Maloney,et al.  Starting with scratch in CS 1 , 2009, SIGCSE '09.