Novice Programming Environments. Scratch & App Inventor: a first comparison

The teaching of programming has been acknowledged as a difficult task since its first introduction in schools. The learning results are unsatisfactory, raising questions about the effectiveness of the method used. As it seems, students usually consider programming as a boring and tiring procedure. The problem would be solved if we could make the introductory programming easy and entertaining for the students. This can be achieved by reducing the obstacles for the introduction of programming with the use of special programming environments for the beginners such as Scratch and the App Inventor both of which have been created by MIT. Our research focuses on the similarities and differences between the above mentioned programming environments in our effort to find which of the two is the most appropriate for schools.

[1]  David Wolber,et al.  App inventor and real-world motivation , 2011, SIGCSE.

[2]  Patrice Gans The benefits of using scratch to introduce basic programming concepts in the elementary classroom: poster session , 2010 .

[3]  Kerry Rice,et al.  Empowering educators with Google's Android App Inventor: An online workshop in mobile app design , 2012, Br. J. Educ. Technol..

[4]  M. Guzdial Programming Environments for Novices , 1997 .

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

[6]  Stefano Federici,et al.  A minimal, extensible, drag-and-drop implementation of the C programming language , 2011, SIGITE '11.

[7]  Brian Harvey,et al.  Bringing "No Ceiling" to Scratch: Can One Language Serve Kids and Computer Scientists? , 2010 .

[8]  Krishnendu Roy,et al.  Comparing the mobile novice programming environments: App Inventor for Android vs. GameSalad , 2012, 2012 Frontiers in Education Conference Proceedings.

[9]  John Maloney,et al.  Alice, Greenfoot, and Scratch -- A Discussion , 2010, TOCE.

[10]  Mark Guzdial,et al.  Subgoal-labeled instructional material improves performance and transfer in learning to develop mobile applications , 2012, ICER '12.

[11]  Kris Powers,et al.  Evaluating assessments of novice programming environments , 2005, ICER '05.

[12]  Benedict du Boulay Programming Environments for Novices , 1992, Intelligent Tutoring Systems.

[13]  Paul V. Gestwicki,et al.  Studio-based learning and app inventor for android in an introductory CS course for non-majors , 2013, SIGCSE '13.

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

[15]  Del Siegle,et al.  Developing Student Programming and Problem-Solving Skills with Visual Basic , 2009 .

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

[17]  Mark Guzdial,et al.  Computers for communication, not calculation: media as a motivation and context for learning , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[18]  Jerry Lee Ford,et al.  Scratch Programming for Teens , 2008 .

[19]  Xabier Basogain,et al.  Programming and Robotics with Scratch in Primary Education , 2011 .

[20]  Jeffrey G. Gray,et al.  Teaching CS principles with app inventor , 2012, ACM-SE '12.

[21]  Michail Kalogiannakis,et al.  Using Mobile Devices for Teaching Realistic Mathematics in Kindergarten Education , 2013 .

[22]  K. Y. Krul Teaching Control Structures Using App Inventor , 2012 .

[23]  Krishnendu Roy,et al.  App inventor for android: report from a summer camp , 2012, SIGCSE '12.

[24]  Jeffrey G. Gray,et al.  Using app inventor in a K-12 summer camp , 2013, SIGCSE '13.

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

[26]  Alan Siegel,et al.  MPCT: media propelled computational thinking , 2010, SIGCSE.

[27]  F. Bry,et al.  Education in a technological world : communicating current and emerging research and technological efforts , 2011 .

[28]  Jiangjiang Liu,et al.  Going mobile with app inventor for android: a one-week computing workshop for K-12 teachers , 2013, SIGCSE '13.

[29]  M. Resnick Sowing the Seeds for a more Creative Society , 2009, CHI 2009.

[30]  Sally Fincher,et al.  Computer Science Education Research , 2004 .