Abstract
Computational Thinking is one of the main topics on the educational policy agenda of many countries throughout the world. Its introduction into compulsory education is on the way, and there is an urgent need to define how it can be integrated into the class activities. This chapter discusses several advantages and some drawbacks of the use of a visual block based programming environment to foster computational thinking skills in primary schools. A longitudinal study in primary schools using Scratch is reported, and some general considerations are outlined.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Coding and programming are often used interchangeably to indicate the process of ‘writing’ instructions for a computer to execute. However, the etymology of the two words is quite different. Programming refers to the broader activity of analyzing a problem, designing a solution and implementing it. Coding, by contrast, is the stage of implementing solutions in a particular programming language.
- 2.
- 3.
- 4.
- 5.
- 6.
References
Armoni, M. (2012). Teaching CS in kindergarten: How early can the pipeline begin? ACM Inroads, 3(4), 18.
Armoni, M., Meerbaum-Salant, O., & Ben-Ari, M. (2015). From scratch to “real” programming. ACM Transactions on Computing Education (TOCE), 14(4), 25.
Bau, D., Gray, J., Kelleher, C., Sheldon, J., & Turbak, F. (2017). Learnable programming: Blocks and beyond. arXiv:1705.09413.
Begel, A. (1996). LogoBlocks: A graphical programming language for interacting with the world (pp. 62–64). MIT, Boston, MA: Electrical Engineering and Computer Science Department.
Berry, G., Dowek, G., Abiteboul, S., Archambault, J. P., Balagué, C., Baron, G. L., … & Viéville, T. (2013). L’enseignement de l’informatique en France Il est urgent de ne plus attendre. Rapport de l’Académie des sciences.
Bocconi, S., Chioccariello, A., Dettori, G., Ferrari, A., & Engelhardt, K. (2016). Developing computational thinking in compulsory education—Implications for policy and practice; EUR 28295 EN. https://doi.org/10.2791/792158.
Bottino R.M., & Furinghetti F. (1996), The emerging of teachers’ conceptions of new subjects inserted in mathematics programs: The case of informatics. Educational Studies in Mathematics, 30(2), 109–134. (Kluver Academic Publishers). https://doi.org/10.1007/bf00302626.
Bottino, R., & Chioccariello, A. (2015). Computational thinking: Videogames, educational robotics and other powerful ideas to think with. In KEYCIT: Key Competences in Informatics and ICT, 7, Commentarii Informaticae didacticae (CID) (pp. 301–309) University of Potsdam.
Bottino, R. M., Artigue, M., & Noss, R. (2009). Building European collaboration in technology-enhanced learning in mathematics. In N. Balacheff, S. Ludvigsen, T. de Jong, A. Lazonder, & S. Barnes (Eds.), Technology-enhanced learning—Principles and products (pp. 73–87). Milton Keynes, UK: Springer.
Brown, N., Sentance, S., Crick, T., & Humphreys, S. (2014). Restart: The Resurgence of Computer Science in UK Schools. ACM Transactions on Computing Education, 14. https://doi.org/10.1145/2602484.
Chioccariello, A., & Freina., L. (2019). Programming to Learn in Primary Schools: Including scratch activities in the curriculum. In Proceedings of the 13th European Conference on Games Based Learning (ECGBL). Odense, Denmark, 3–4, October 2018.
Code.org. (2015). Hour of Code website. Retrieved from http://code.org/learn.
Cooper, S., Dann, W., & Pausch, R. (2000). Alice: a 3-D tool for introductory programming concepts. Journal of Computing Sciences in Colleges, 15(5), 107–116.
Cornu, B., & Ralston, A. (Eds.). (1992). The influence of computes and informatics on mathematics and its teaching, Science and Technology Education, 44, (Unesco).
diSessa, A. A. (1997, August). Twenty reasons why you should use Boxer (instead of Logo). In Learning & exploring with logo: Proceedings of the sixth European logo conference (pp. 7–27) Budapest, Hungary.
Du Boulay, B. (1986). Some difficulties of learning to program. Journal of Educational Computing Research, 2(1), 57–73. https://doi.org/10.2190/3LFX-9RRF-67T8-UVK9.
Duncan, C., Bell, T., & Tanimoto, S. (2014). Should Your 8-year-old learn coding? In Proceedings of the 9th Workshop in Primary and Secondary Computing Education (pp. 60–69). https://doi.org/10.1145/2670757.2670774.
Fraser, N. (2015, October). Ten things we’ve learned from Blockly. In 2015 IEEE Blocks and Beyond Workshop (Blocks and Beyond) (pp. 49–50), IEEE.
Freina, L., Bottino, R., & Ferlino, L. (2018). A learning path in support of computational thinking in the last years of Primary School. In Proceedings of the Game and Learning Alliance International Conference (GALA). Palermo, Italy, 5–7 December 2018.
Gander, W., Petit, A., Berry, G., Demo, B., Vahrenhold, J., McGettrick, A., … & Meyer, B. (2013). Informatics education: Europe cannot afford to miss the boat. ACM. http://europe.acm.org/iereport/ie.html.
Geldreich, K., Simon, A., & Hubwieser, P. (2018). A design-based research approach for introducing algorithmics and programming to Bavarian Primary Schools. MedienPädagogik: Zeitschrift für Theorie und Praxis der Medienbildung, 33, 53–75. https://doi.org/10.21240/mpaed/33/2019.02.15.x.
Grover, S., & Pea, R. (2018). Computational thinking: A competency whose time has come. In S. Sentance, E. Barendsen, & S. Carsten (Eds.), Computer science education: Perspectives on teaching and learning in school (1st ed., pp. 19–38). Bloomsbury.
Grover, S., Pea, R., & Cooper, S. (2015). Designing for deeper learning in a blended computer science course for middle school students. Computer Science Education, 25(2), 199–237.
Harvey, B., & Mönig, J. (2017). Snap! reference manual. http://snap.berkeley.edu/SnapManual.pdf.
Johnstone, R. (2003). Never mind the laptops: Kids, computers, and the transformation of learning. Lincoln: iUniverse.
Maloney, J., Resnick, M., Rusk, N., Silverman, B., & Eastmond, E. (2010). The scratch programming language and environment. ACM Transactions on Computing Education (TOCE), 10(4), 16.
MEFP (2018). Programación, robótica y pensamiento computacional en el aula. Situación en España y propuesta normativa. Ministerio de Educación y Formación Profesional. http://code.intef.es/wp-content/uploads/2018/10/Ponencia-sobre-Pensamiento-Computacional.-Informe-Final.pdf.
MIUR. (2015). Piano Nazionale Scuola Digitale, http://www.istruzione.it/scuola_digitale/allegati/Materiali/pnsd-layout-30.10-WEB.pdf.
OECD. (2015). Students, computers and learning: making the connection. PISA: OECD Publishing. http://dx.doi.org/10.1787/9789264239555-en.
Outlier Research & Evaluation, The University of Chicago. (2015). EVALUATION OF CODE.ORG COMPUTER SCIENCE EDUCATION PROGRAMS Evaluation Year 1: 2014–2015. http://outlier.uchicago.edu/evaluation_codeorg/.
Outlier Research & Evaluation, The University of Chicago. (2016). EVALUATION OF CODE.ORG COMPUTER SCIENCE EDUCATION PROGRAMS Evaluation Year 2: 2015–16. https://code.org/files/EvaluationReport2015-16.pdf.
Palumbo, D. B. (1990). Programming language/problem-solving research: A review of relevant issues. Review of Educational Research, 60(1), 65–89. https://doi.org/10.3102/00346543060001065.
Papert, S. (1980). Mindstorms: Children, computers, and powerful ideas. New York: Basic Book.
Papert, S. (1993). The children’s machine: Rethinking school in the age of the computer. New York: Basic Books.
Resnick, M., & Siegel, D. (2015). A different approach to coding. International Journal of People-Oriented Programming, 4(1), 1–4.
Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., … & Kafai, Y. B. (2009). Scratch: Programming for all. Communications of the ACM, 52(11), 60–67.
Sáez-López, J. M., Román-González, M., & Vázquez-Cano, E. (2016). Visual programming languages integrated across the curriculum in elementary school: A two year case study using “Scratch” in five schools. Computers & Education, 97, 129–141. https://doi.org/10.1016/j.compedu.2016.03.003.
Strawhacker, A., Lee, M., Caine, C., & Bers, M. (2015, June). Scratch Jr. Demo: A coding language for Kindergarten. In Proceedings of the 14th International Conference on Interaction Design and Children (pp. 414–417), ACM.
Velázquez-Iturbide, J. Á. (2018, October). Report of the Spanish computing scientific society on computing education in pre-university stages. In Proceedings of the Sixth International Conference on Technological Ecosystems for Enhancing Multiculturality (pp. 2–7), ACM.
Weintrop, D., & Wilensky, U. (2015, June). To block or not to block, that is the question: students’ perceptions of blocks-based programming. In Proceedings of the 14th International Conference on Interaction Design and Children (pp. 199–208), ACM.
Weintrop, D., & Wilensky, U. (2017). Comparing block-based and text-based programming in high school computer science classrooms. ACM Transactions on Computing Education (TOCE), 18(1), 3.
Wing, J. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35.
Yu, J., & Roque, R. (2018, June). A survey of computational kits for young children. In Proceedings of the 17th ACM Conference on Interaction Design and Children (pp. 289–299), ACM.
Acknowledgments
The authors wish to thank the students and teachers from the “De Scalzi” primary school in Genoa for making the project possible, and Jeffrey Earp for language revision of the original manuscript.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Singapore Pte Ltd.
About this chapter
Cite this chapter
Bottino, R., Chioccariello, A., Freina, L. (2020). Computational Thinking in Primary School Through Block-Based Programming. In: Burgos, D. (eds) Radical Solutions and eLearning. Lecture Notes in Educational Technology. Springer, Singapore. https://doi.org/10.1007/978-981-15-4952-6_10
Download citation
DOI: https://doi.org/10.1007/978-981-15-4952-6_10
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-15-4951-9
Online ISBN: 978-981-15-4952-6
eBook Packages: EducationEducation (R0)