skip to main content
research-article

From Scratch to “Real” Programming

Published:24 February 2015Publication History
Skip Abstract Section

Abstract

Computer science (CS) activities for young students are widely used, particularly visual programming environments. We investigated the use of the Scratch environment for teaching CS concepts to middle school students. In a previous article [Meerbaum-Salant et al. 2013], we reported on the extent to which the CS concepts were successfully learned. In this article, we look at the transition from studying CS with the visual Scratch environment in middle school to studying CS with a professional textual programming language (C# or Java) in secondary school. We found that the programming knowledge and experience of students who had learned Scratch greatly facilitated learning the more advanced material in secondary school: less time was needed to learn new topics, there were fewer learning difficulties, and they achieved higher cognitive levels of understanding of most concepts (although at the end of the teaching process, there were no significant differences in achievements compared to students who had not studied Scratch). Furthermore, there was increased enrollment in CS classes, and students were observed to display higher levels of motivation and self-efficacy. This research justifies teaching CS in general and visual programming in particular in middle schools.

References

  1. Lorin W. Anderson, David R. Krathwohl, Peter W. Airasian, Kathleen A. Cruikshank, Richard E. Mayer, Paul R. Pintrich, James Raths, and Merlin C. Wittrock. 2001. A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom's Taxonomy of Educational Objectives. Addison Wesley Longman, New York, NY.Google ScholarGoogle Scholar
  2. Michal Armoni, Tamar Benaya, David Ginat, and Ela Zur. 2010. Didactics of introduction to computer science in high school. In Teaching Fundamental Concepts of Informatics. Lecture Notes in Computer Science, Vol. 5941. Springer, 36--48. DOI:10.1007/978-3-642-11376-5_5 Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Tim Bell, Ian H. Witten, and Michael Fellows. 2005. Computer Science Unplugged. Retrieved November 24, 2014, from http://csunplugged.com/.Google ScholarGoogle Scholar
  4. Ronit Ben-Bassat Levy, Mordechai Ben-Ari, and Pekka A. Uronen. 2003. The Jeliot 2000 program animation system. Computers and Education 40, 1, 1--15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. John B. Biggs and Kevin F. Collis. 1982. Evaluating the Quality of Learning: The SOLO Taxonomy (Structure of the Observed Learning Outcome). Academic Press, New York, NY.Google ScholarGoogle Scholar
  6. Jerome S. Bruner. 1960. The Process of Education. Harvard University Press, Cambridge, MA.Google ScholarGoogle Scholar
  7. Jerome S. Bruner. 1966. Toward a Theory of Instruction. Belknap Press, Cambridge, MA.Google ScholarGoogle Scholar
  8. Lori Carter. 2006. Why students with an apparent aptitude for computer science don't choose to major in computer science. SIGCSE Bulletin 38, 1, 27--31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Paul Curzon and Peter W. McOwan. 2008. Engaging with computer science through magic shows. SIGCSE Bulletin 40, 3, 179--183. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Wanda Dann, Stephen Cooper, and Randy Pausch. 2009. Learning to Program with Alice (2nd ed.). Pearson. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Wanda Dann, Dennis Cosgrove, Don Slater, Dave Culyba, and Stephen Cooper. 2012. Mediated transfer: Alice 3 to Java. In Proceedings of the 43rd SIGCSE Symposium. ACM, New York, NY, 141--146. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Elena Delgado-Rico, Hugo Carretero-Dios, and Willibald Ruch. 2012. Content validity evidences in test development: An applied perspective. International Journal of Clinical and Health Psychology 12, 3, 449--460.Google ScholarGoogle Scholar
  13. Allison Druin and James Hendler (Eds.). 2000. Robots for Kids: Exploring New Technologies for Learning. Morgan Kaufmann. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Judith Gal-Ezer, Catriel Beeri, David Harel, and Amiram Yehudai. 1995. A high-school program in computer science. Computer 28, 10, 73--80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Jens Gallenbacher. 2008. Abenteur Informatik. Retrieved November 24, 2014, from http://www.abenteuer-informatik.de/.Google ScholarGoogle Scholar
  16. Barney Glaser and Anselm Strauss. 1975. The Discovery of Grounded Theory: Strategies for Qualitative Research. Aldine, Chicago, IL.Google ScholarGoogle Scholar
  17. Evelyn Jacob. 1998. Clarifying qualitative research: A focus on traditions. Educational Researcher 17, 1, 16--24.Google ScholarGoogle ScholarCross RefCross Ref
  18. R. Burke Johnson and Anthony J. Onwuegbuzie. 2004. Mixed methods research: A research paradigm whose time has come. Educational Researcher 33, 7, 14--26.Google ScholarGoogle ScholarCross RefCross Ref
  19. Caitlin Kelleher and Randy Pausch. 2005. Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Computing Surveys 37, 2, 83--137. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Päivi Kinnunen and Lauri Malmi. 2006. Why students drop out CS1 course? In Proceedings of the 2nd International Workshop on Computing Education Research. 97--108. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. David J. Malan and Henry H. Leitner. 2007. Scratch for budding computer scientists. SIGCSE Bulletin 39, 1, 223--227. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Jane Margolis and Allan Fisher. 2003. Unlocking the Clubhouse: Women in Computing. MIT Press, Cambridge, MA.Google ScholarGoogle Scholar
  23. Orni Meerbaum-Salant, Michal Armoni, and Mordechai Ben-Ari. 2011. Habits of programming in Scratch. In Proceedings of the 16th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education. ACM, New York, NY, 168--172. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Orni Meerbaum-Salant, Michal Armoni, and Mordechai Ben-Ari. 2013. Learning computer science concepts with Scratch. Computer Science Education 23, 3, 239--264.Google ScholarGoogle ScholarCross RefCross Ref
  25. Orna Muller. 2005. Pattern oriented instruction and the enhancement of analogical reasoning. In Proceedings of the 1st International Computing Education Research Workshop. ACM, New York, NY, 57--67. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Seymour Papert. 2002. Hard Fun. Retrieved November 24, 2014, from http://www.papert.org/articles/HardFun.html.Google ScholarGoogle Scholar
  27. Roy D. Pea. 1986. Language-independent conceptual “Bugs” in novice programming. Journal of Educational Computing Research 2, 1, 25--36.Google ScholarGoogle ScholarCross RefCross Ref
  28. Mitchel Resnick, John Maloney, Andrés Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian Silverman, and Yasmin Kafai. 2009. Scratch: Programming for all. Communications of the ACM 52, 11, 60--67. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Rivka Taub, Michal Armoni, and Mordechai Ben-Ari. 2012. CS Unplugged and middle-school students’ views, attitudes, and intentions regarding CS. ACM Transactions on Computing Education 12, 2, Article No. 8. DOI:10.1145/2160547.2160551. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Ursula Wolz, Henry H. Leitner, David J. Malan, and John Maloney. 2009. Starting with Scratch in CS1. SIGCSE Bulletin 41, 1, 2--3. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. From Scratch to “Real” Programming

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM Transactions on Computing Education
      ACM Transactions on Computing Education  Volume 14, Issue 4
      February 2015
      116 pages
      EISSN:1946-6226
      DOI:10.1145/2698235
      Issue’s Table of Contents

      Copyright © 2015 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 24 February 2015
      • Revised: 1 May 2014
      • Accepted: 1 May 2014
      • Received: 1 October 2013
      Published in toce Volume 14, Issue 4

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader