The effects of teaching programming with scratch on pre-service information technology teachers' motivation and achievement

The aim of this study is to examine the effect of programming instruction with Scratch on student motivation and their programming achievements. The study group consisted of 52 sophomore students attending the Department of Computer Education and Instructional Technologies of Mehmet Akif Ersoy University's Faculty of Education, Turkey. Participants were randomly divided into two groups in order to have 26 students in both the test group and the control group. During the first seven weeks of the study, it is aimed that the students will understand programming logic and learn basic programming structures. For this purpose, participants in the test group were instructed using Scratch, whilst in the control group, flowcharting and problem-solving activities were conducted as per the curriculum. During the second seven weeks of the study, C# programming language instruction was conducted using the same method for both the test and control groups. Achievement Test and Motivated Strategies for Learning Questionnaire were utilized as data collection tools in the study, and a 32 (measurement time x groups) factorial design was employed. Study findings revealed that programming achievement scores for both the test and control groups increased at the end of the whole process; however, the increase was significantly different in favor of the test group at the end of the whole process. It was observed that motivation scores decreased in the control group, while the test group's scores increased. Flow chart activities decrease participants' motivation.Scratch activities increase participants' motivation.The rise of motivation continue during C# instruction process.Scratch activities are more effective in improving the programming achievements then flowcharts activities.

[1]  Stavros A. Nikou,et al.  Transition in student motivation during a scratch and an app inventor course , 2014, 2014 IEEE Global Engineering Education Conference (EDUCON).

[2]  Y. Kafai Playing and Making Games for Learning , 2006, Games Cult..

[3]  Alan G. Downe,et al.  Secondary students' perfectionism and their response to different programming learning tools , 2012, 2012 IEEE Colloquium on Humanities, Science and Engineering (CHUSER).

[4]  Jacob Cohen Statistical Power Analysis for the Behavioral Sciences , 1969, The SAGE Encyclopedia of Research Design.

[5]  Lauri Malmi,et al.  CS minors in a CS1 course , 2008, ICER '08.

[6]  Martin C. Carlisle,et al.  Tools for teaching introductory programming: what works? , 2006, SIGCSE '06.

[7]  Judith Good,et al.  Learning to communicate computationally with Flip: A bi-modal programming language for game creation , 2015, Comput. Educ..

[8]  Seymour Papert,et al.  Software Design as a Learning Environment , 1990, Interact. Learn. Environ..

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

[10]  Antonio J. Fernández,et al.  Practices of advanced programming: Tradition versus innovation , 2013, Comput. Appl. Eng. Educ..

[11]  Julián Moreno,et al.  Digital Competition Game to Improve Programming Skills , 2012, J. Educ. Technol. Soc..

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

[13]  Joanna Goode,et al.  Lost in Translation: Gender and High School Computer Science , 2006 .

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

[15]  R. Pea,et al.  A Study of the Development of Programming Ability and Thinking Skills in High School Students , 1986 .

[16]  Punya Mishra,et al.  Designing Learning Through Learning to Design , 2006 .

[17]  Sofia D. Anastasiadou,et al.  The Beliefs of Electrical and Computer Engineering Students’ Regarding Computer Programming , 2011 .

[18]  P. Pintrich,et al.  Reliability and Predictive Validity of the Motivated Strategies for Learning Questionnaire (Mslq) , 1993 .

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

[20]  Jasna Kuljis,et al.  Visualisation techniques for learning and teaching programming , 2000, ITI 2000. Proceedings of the 22nd International Conference on Information Technology Interfaces (Cat. No.00EX411).

[21]  Elizabeth V. Howard,et al.  A Quantitative and Qualitative Investigation of Using Alice Programming to Improve Confidence, Enjoyment and Achievement among Non-Majors , 2007 .

[22]  Caitlin Kelleher,et al.  Storytelling alice motivates middle school girls to learn computer programming , 2007, CHI.

[23]  Randy F. Pausch,et al.  Using Animated 3D Graphics to Prepare Novices for CS1 , 2003, Comput. Sci. Educ..

[24]  James Paul Gee,et al.  Learning by Design: Good Video Games as Learning Machines , 2005 .

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

[26]  Kirsti Ala-Mutka,et al.  A study of the difficulties of novice programmers , 2005, ITiCSE '05.

[27]  Nergiz Ercil Cagiltay,et al.  Teaching software engineering by means of computer-game development: Challenges and opportunities , 2007, Br. J. Educ. Technol..

[28]  ErolOsman,et al.  The effects of teaching programming with scratch on pre-service information technology teachers' motivation and achievement , 2017 .

[29]  Sandra Westcott Effectiveness of using digital game playing in a first-level programming course , 2008 .

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