Abstract
Scratch, a visual programming language, was used in many studies in computer science education. Most of them reported positive results by integrating Scratch into K-12 computer courses. However, the object-oriented concept, one of the important computational thinking skills, is not represented well in Scratch. Alice, another visual programming language, seems to have better illustration of the object-oriented concept for programming novices. To demonstrate effects of Alice and Scratch, we compared students’ responses to both visual programming languages, especially for students with low performances, in an introductory programming course. The relationships among learning engagement, learning anxiety, and learning playfulness were explored. The results could be referred by computer science instructors to select proper visual programming language for remedial instruction.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Anderson, E.F., McLoughlin, L.: Critters in the classroom: a 3D computer-game-like tool for teaching programming to computer animation students. In: ACM SIGGRAPH 2007 educators program, p. 7 (2007)
Brennan, K., Resnick, M.: Imagining, creating, playing, sharing, reflecting: How online community supports young people as designers of interactive media. In: Emerging Technologies for the Classroom, pp. 253–268. Springer, New York (2013)
Chang, C.K., Biswas, G.: Design engaging environment to foster computational thinking. In: World Conference on Educational Multimedia, Hypermedia and Telecommunications, vol. 2011(1), pp. 2898–2902 (2011)
Chang, S.E.: Computer anxiety and perception of task complexity in learning programming-related skills. Computers in Human Behavior 21(5), 713–728 (2005)
Chiou, G.F., Wu, C.C.: A computer curriculum guideline for junior high schools in Taiwan: Its impacts, and issues. ACM SIGCUE Outlook 25(1,2), 21–29 (1997)
Conway, M., Audia, S., Burnette, T., Cosgrove, D., Christiansen, K.: Alice: lessons learned from building a 3D system for novices. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI 2000), pp. 486–493. ACM, New York (2000)
Cooper, S., Dann, W.: &Pausch, R.: Teaching objects-first in introductory computer science. ACM SIGCSE Bulletin 35(1), 191–195 (2003)
Felleisen, M., Findler, R.B., Flatt, M., Krishnamurthi, S.: The TeachScheme! Project: Computing and Programming for Every Student. Computer Science Education 14(1), 55–77 (2004)
He, Y.Y., Chang, C.K., Liu, B.J.: Teaching Computer Programming forFreshmen: A Study on Using Scratch asRemedial Teaching. International Journal on Digital Learning Technology 2(1), 11–32 (2010)
Johnsgard, K., McDonald, J.: Using Alice in overview courses to improve success rates in programming. In: IEEE 21st Conference on Software Engineering Education and Training, CSEET 2008, pp. 129–136 (April 2008)
Kelleher, C., Pausch, R., Kiesler, S.: Storytelling alice motivates middle school girls to learn computer programming. In: Proceedings of the ACM SIGCHI conference on Human factors in computing systems, pp. 1455–1464 (April 2007)
Lee, Y.J.: Scratch: Multimedia Programming Environment for Young Gifted Learners. Gifted Child Today 34(2), 26–31 (2011)
Lin, J.C., Li, Y.L., Ho, R.G., Li, C.C.: Effects of guided collaboration on sixth graders’ performance in logo programming. In: 37th Annual Frontiers In Education Conference-Global Engineering: Knowledge Without Borders, Opportunities Without Passports, FIE 2007, pp. T1B-11. IEEE (October 2007)
Lin, J.M.-C., Yang, M.-C.: Analyzing student performance and attitudes toward textual versus iconic programming languages. Journal of Computers in Mathematics and Science Teaching 28(1), 71–89 (2009)
Meerbaum-Salant, O., Armoni, M., Ben-Ari, M.M.: Learning computer science concepts with scratch. In: Proceedings of the Sixth International Workshop on Computing Education Research, pp. 69–76. ACM (August 2010)
Perkins, D.N., Salomon, G.: Transfer of learning. In: International Encyclopedia of Education, 2nd edn., Pergamon Press, Oxford (1992)
Resnick, M.: All I really need to know (about creative thinking) I learned (by studying how children learn) in kindergarten. In: Proceedings of the 6th ACM SIGCHI Conference on Creativity & Cognition, pp. 1–6. ACM, New York (2007)
Venkatesh, V.: Determinants of Perceived Ease of Use: Integrating Control, Intrinsic Motivation, and Emotion into the Technology Acceptance Model. Information Systems Research 11(4), 342–365 (2000)
Werner, L., Denner, J., Campe, S., Kawamoto, D.: The Fairy Performance Assessment: Measuring computational thinking in middle school. In: Proceedings of the 43rd ACM Technical Symposium on Computer Science Education, pp. 215–220 (February 2012)
Wing, J.M.: Computational Thinking. Communications of the ACM 49(3), 33–35 (2006)
Winslow, L.E.: Programming pedagogy—a psychological overview. ACM SIGCSE Bulletin 28(3), 17–22 (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chang, C., Lin, YL., Chang, CK. (2013). Using Visual Programming Language for Remedial Instruction: Comparison of Alice and Scratch. In: Wang, JF., Lau, R. (eds) Advances in Web-Based Learning – ICWL 2013. ICWL 2013. Lecture Notes in Computer Science, vol 8167. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-41175-5_23
Download citation
DOI: https://doi.org/10.1007/978-3-642-41175-5_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-41174-8
Online ISBN: 978-3-642-41175-5
eBook Packages: Computer ScienceComputer Science (R0)