Skip to main content

Advertisement

Log in

The effect of a programming tool scratch on the problem-solving skills of middle school students

  • Published:
Education and Information Technologies Aims and scope Submit manuscript

Abstract

Problem-solving is one of the most important twenty-first-century skills and should be acquired at an early age. Since programming is a kind of problem-solving process, it may be seen in the context of problem-solving skills development. Hence, this study aims to identify the effectiveness of one of the most popular programming tools “Scratch” on middle school students’ problem-solving skills. For this purpose, this current study’s implementation lasted for a period of 14 weeks, based on the ‘Information Technologies and Software’ course at 2 h per week. The course curriculum was conducted for both 18 middle school students in an experimental group and 16 middle school students in a control group at least one hour per week while in the second hour, the control group worked on the activities that the coursebook included and the experimental group engaged in game design activities using Scratch. The Problem Solving Inventory for Children (PSIC) was used as a data collection tool in order to examine the participants’ self-perception with regard to their problem-solving skills. MANOVA, ANOVA, and t-tests were employed in the analysis of the obtained data. The study showed that game design activities with Scratch increased the problem-solving skills of the participants. In this context, game design activities with coding tools can be employed with children in order to help them gain problem-solving skills at an early age.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
€32.70 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price includes VAT (Finland)

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

Explore related subjects

Discover the latest articles, news and stories from top researchers in related subjects.

References

  • Akbulut, Y. (2010). Sosyal bilimlerde SPSS uygulamaları: Sık kullanılan istatistiksel analizler ve açıklamalı SPSS çözümleri [SPSS applications in social sciences: Frequently used statistical analyzes and annotated SPSS solutions]. İdeal Kültür & Yayıncılık.

    Google Scholar 

  • Anderson, J. (2009). Mathematics curriculum development and the role of problem solving. In K. School (Ed.), Proceedings of 2009 Australian curriculum studies association National Biennial Conference. Curriculum: A National Conversation (pp. 1–8). http://www.acsa.edu.au/pages/page484.asp. Accessed 15 Feb 2021.

  • Argaw, A. S., Haile, B. B., Ayalew, B. T., & Kuma, S. G. (2017). The effect of problem based learning (PBL) instruction on students’ motivation and problem solving skills of physics. Journal of mathematics science and technology education, 13(3), 857-871. Doi: 10.12973/eurasia.2017.00647a.

  • Armoni, M. (2011). The nature of CS in K-12 curricula: The roots of confusion. ACM Inroads, 2(4), 19–20. https://doi.org/10.1145/2038876.2038883

    Article  Google Scholar 

  • Babori, A., Fihri Fassi, H., Hariri, A., & Bideq, M. (2016). An e-learning environment for algorithmic: Toward an active construction of skills. World journal of educational technology, 8(2), 82-90. Doi: 10.18844/wjet.v8i2.819.

  • Bandura, A. (1977). Self-efficacy: Toward a unifying theory of behavioral change. Psychological Review, 84(2), 191–215. https://doi.org/10.1037/0033-295X.84.2.191

    Article  Google Scholar 

  • Baytak, A., & Land, S. M. (2011). An investigation of the artifacts and process of constructing computers games about environmental science in a fifth grade classroom. Educational Technology Research and Development, 59(6), 765–782. https://doi.org/10.1007/s11423-010-9184-z

    Article  Google Scholar 

  • Brennan, K., Balch, C., & Chung, M. (2014). Creative Computing Curriculumhttp://scratched.gse.harvard.edu/guide/. Accessed 15 Feb 2021.

  • Calao, L. A., Moreno-León, J., Correa, H. E., & Robles, G. (2015). Developing mathematical thinking with scratch: An experiment with 6th-grade students. In G. Conole, T. Klobučar, C. Rensing, J. Konert, & E. Lavoué (Eds.), Design for Teaching and Learning in a networked world (pp. 17–27). Springer. doi: https://doi.org/10.1007/978-3-319-24258-3_2.

  • Calder, N. (2010). Using scratch: An integrated problem-solving approach to mathematical thinking. Australian Primary Mathematics Classroom, 15(4), 9–14.

    Google Scholar 

  • Chu, H. C., & Hwang, G. J. (2010). Development of a project-based cooperative learning environment for computer programming courses. International Journal of Innovation and Learning, 8(3), 256–266. https://doi.org/10.1504/IJIL.2010.035029

    Article  Google Scholar 

  • Clements, D. H., & Nastasi, B. K. (1999). Metacognition, learning, and educational computer environments. Information Technology in Childhood Education Annual, 1999(1), 3–36.

    Google Scholar 

  • Cohen, J. W. (1988). Statistical power analysis for the behavioral sciences (2nd ed.). Lawrence Erlbaum Associates.

    MATH  Google Scholar 

  • Demirer, V., & Sak, N. (2016). Programming education and new approaches around the world and in Turkey. Journal of Theory and Practice in Education, 12(3), 521–546. https://dergipark.org.tr/en/pub/eku/issue/26697/280853

  • Dostál, J. (2015). Theory of problem solving. Procedia - Social and Behavioral Sciences, 174, 2798–2805. https://doi.org/10.1016/j.sbspro.2015.01.970

    Article  Google Scholar 

  • Dow, G. T., & Mayer, R. E. (2004). Teaching students to solve insight problems: Evidence for domain specificity in creativity training. Creativity Research Journal, 16(4), 389–402. https://doi.org/10.1080/10400410409534550

    Article  Google Scholar 

  • Fessakis, G., Gouli, E., & Mavroudi, E. (2013). Problem solving by 5–6 years old kindergarten children in a computer programming environment: A case study. Computers & Education, 63, 87–97. https://doi.org/10.1016/j.compedu.2012.11.016

    Article  Google Scholar 

  • Frost, D., Verno, A., Burkhart, D., Hutton, M., North, K., Houston, I. S. D., & ES, P. P. (2009). A model curriculum for K-12 computer science: Level I objectives and outlines (pp. 2–44). Computer Science Teachers Association.

    Google Scholar 

  • Funke, A., Geldreich, K., & Hubwieser, P. (2017). Analysis of scratch projects of an introductory programming course for primary school students. In 2017 IEEE global engineering education conference (EDUCON) (pp. 1229–1236). IEEE. doi: 10.1109/EDUCON.2017.7943005.

  • Gagne, R. M. (1985). The conditions of learning and theory of instruction. Holt.

    Google Scholar 

  • Gömleksiz, M. N., & Bozpolat, E. (2012). İlköğretim 4. Ve 5. sınıf öğrencilerinin problem çözme becerilerine ilişkin görüşlerinin değerlendirilmesi [an assessment of the 4th and 5th grade primary School students’ opinions towards their problem solving skills]. Abant İzzet Baysal Üniversitesi Eğitim Fakültesi Dergisi, 12(2), 23–40. https://dergipark.org.tr/en/pub/aibuefd/issue/1489/17987. Accessed 15 Feb 2021.

  • Good, J. (2011). Learners at the wheel: Novice programming environments come of age. International journal of people-oriented programming, 1(1), article 1. doi: 10.4018/ijpop.2011010101.

  • Heppner, P. P., & Petersen, C. H. (1982). The development and implications of a personal problem-solving inventory. Journal of Counseling Psychology, 29(1), 66–75. https://doi.org/10.1037/0022-0167.29.1.66

    Article  Google Scholar 

  • Hwang, W. Y., Wang, C. Y., Hwang, G. J., Huang, Y. M., & Huang, S. (2008). A web-based programming learning environment to support cognitive development. Interacting with Computers, 20(6), 524–534. https://doi.org/10.1016/j.intcom.2008.07.002

    Article  Google Scholar 

  • Kalelioglu, F., & Gülbahar, Y. (2014). The effects of teaching programming via scratch on problem solving skills: A discussion from learners’ perspective. Informatics in Education, 13(1), 33–50. https://www.ceeol.com/search/journal-detail?id=987

  • Kappelman, L. C., Jones, M., Johnson, V., Mclean, E. R., & Bonnme, K. (2016). Skills for success at different stages of an IT professional’s career. Communications of the ACM, 59(8), 64–70. https://doi.org/10.1145/2888391

    Article  Google Scholar 

  • Kaučič, B., & Asič, T. (2011). Improving introductory programming with scratch? In P. Biljanović, K. Skala, S. Golubić, N. Bogunović, S. Ribarić, M. Čičin-Šain, D. Čišić, Ž. Hutinski, M. Baranović, M. Mauher, & L. Ordanić (Eds.), Proceedings of the 34th international convention MIPRO (pp. 1095–1100). IEEE.

  • Kim, J.-R., So, I.-M., Song, E.-H., & Yi, D.-W. (2018). An evaluation of the creative problem solving ability of students by major using scratch program. International Journal of Pure and Applied Mathematics, 118(19), 1915–1926. https://acadpubl.eu/jsi/2018-118-19/articles/19b/27.pdf. Accessed 15 Feb 2021.

  • Kim, S., Chung, K., & Yu, H. (2013). Enhancing digital fluency through a training program for creative problem solving using computer programming. The Journal of Creative Behavior, 47(3), 171–199. https://doi.org/10.1002/jocb.30

    Article  Google Scholar 

  • Kordaki, M. (2012). Diverse categories of programming learning activities could be performed within scratch. Procedia – Social and Behavioral Sciences, 46, 1162–1166. https://doi.org/10.1016/j.sbspro.2012.05.267

    Article  Google Scholar 

  • Korkmaz, Ö. (2016). The effect of Lego Mindstorms Ev3 based design activities on students’ attitudes towards learning computer programming, self-efficacy beliefs and levels of academic achievement. Baltic journal of modern computing, 4(4), 994-1007. Doi: 10.22364/bjmc.2016.4.4.24.

  • Korkmaz, Ö. (2018). The effect of scratch-and Lego Mindstorms Ev3-based programming activities on academic achievement, problem-solving skills and logical-mathematical thinking skills of students. MOJES: Malaysian Online Journal of Educational Sciences, 4(3), 73–88. https://mojes.um.edu.my/article/view/12658

  • Korkmaz, Ö., Çakır, R., & Özden, M. Y. (2015). Bilgisayarca düşünme beceri düzeyleri ölçeğinin (BDBD) ortaokul düzeyine uyarlanması [Computational Thinking Levels Scale (Ctls) Adaptation for Secondary School Level]. Gazi Eğitim Bilimleri Dergisi, 1(2), 143–462.

    Google Scholar 

  • Lai, A.-F., & Yang, S.-M. (2011). The learning effect of visualized programming learning on 6th graders’ problem solving and logical reasoning abilities. In international conference on electrical and control engineering (ICECE) (pp. 6940-6944). IEEE. doi: 10.1109/ICECENG.2011.6056908.

  • Lau, W. W., & Yuen, A. H. (2011). Modelling programming performance: Beyond the influence of learner characteristics. Computers & Education, 57(1), 1202–1213. https://doi.org/10.1016/j.compedu.2011.01.002

    Article  Google Scholar 

  • Lishinski, A., Yadav, A., Enbody, R., & Good, J. (2016). The influence of problem solving abilities on students’ performance on different assessment tasks in introductory programming. In SIGCSE ‘16 (pp. 329-324). ACM. doi: https://doi.org/10.1145/2839509.2844596.

  • Maloney, J. H., Peppler, K., Kafai, Y., Resnick, M., & Rusk, N. (2008). Programming by choice. In proceedings of the 39th SIGCSE technical symposium on computer science education - SIGCSE ‘08 (Vol. 40, pp. 367-371). ACM. doi: 10.1145/1352135.1352260.

  • 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), article 16. doi: 10.1145/1868358.1868363.

  • Marcelino, M. J., Pessoa, T., Vieira, C., Salvador, T., & Mendes, A. J. (2017). Learning computational thinking and scratch at distance. Computers in Human Behavior, 80, 470–477. https://doi.org/10.1016/j.chb.2017.09.025

    Article  Google Scholar 

  • Marques, F. O., & Marques, M. T. (2012). No problem? No research, little learning... big problem! Journal of Systemics, Cybernetics and Informatics, 10(3), 60–62. http://www.iiisci.org/journal/sci/FullText.asp?var=&id=HRE981NS. Accessed 15 Feb 2021.

  • Mayer, R. E. (1998). Cognitive, metacognitive and motivational aspects of problem solving. Instructional Science, 26, 49–63. https://doi.org/10.1023/A:1003088013286

    Article  Google Scholar 

  • McGehee, J. J. (2001). Developing interdisciplinary units: A strategy based on problem solving. School Science and Mathematics, 101(7), 380–389. https://doi.org/10.1111/j.1949-8594.2001.tb17972.x

    Article  Google Scholar 

  • MEB. (2018). Bilişim Teknolojileri ve Yazılım dersi öğretim programı (Ortaokul 5 ve 6. Sınıflar) [information technologies and software course curriculum (5th and 6th grades)]. Milli Eğitim Bakanlığı.

    Google Scholar 

  • Miller, M., & Nunn, G. D. (2001). Using group discussion to improve social problem solving and learning. Education, 121(3), 470–475.

    Google Scholar 

  • Min, W., Mott, B., Park, K., Wiebe, E., Boyer, K. E., & Lester, J. (2020). Promoting computer science learning with block-based programming and narrative-centered gameplay. In proceedings of IEEE conference on games (pp. 654-657). IEEE.

  • Nelson, J. (2009, May 01). Celebrating scratch in libraries: The gaming life. School Library Journal. https://www.slj.com/?detailStory=celebrating-scratch-in-libraries-the-gaming-life. Accessed 15 Feb 2021.

  • Nouri, J., Zhang, L., Mannila, L., & Norén, E. (2020). Development of computational thinking, digital competence and 21st century skills when learning programming in K-9. Education Inquiry, 11(1), 1–17. https://doi.org/10.1080/20004508.2019.1627844

    Article  Google Scholar 

  • Oddie, A., Hazlewood, P., Blakeway, S., & Whitfield, A. (2010). Introductory problem solving and programming: Robotics versus traditional approaches. Innovations in Teaching & Learning in Information & Computer Sciences, 9(2), 1–11. Doi: 10.11120/ital.2010.09020011.

  • Oluk, A., & Saltan, F. (2015). Effects of using the scratch program in 6th grade information technologies courses on algorithm development and problem solving skills. Participatory educational research, 2(5), 10-20. Doi: 10.17275/per.15.spi.2.2.

  • Papert, S. (1980). Mindstorms: Children, computers, and powerful ideas. Basic.

  • Pearson, E. S., & Hartley, H. O. (1958). Biometrika tables for statisticians. Cambridge University Press.

    MATH  Google Scholar 

  • Psycharis, S., & Kallia, M. (2017). The effects of computer programming on high school students’ reasoning skills and mathematical self-efficacy and problem solving. Instructional Science, 45, 583–602. https://doi.org/10.1007/s11251-017-9421-5

    Article  Google Scholar 

  • Resnick, M., Kafai, Y., Maeda, J., Rusk, N., & Maloney, J. (2003). A networked, media-rich programming environment to enhance technological fluency at after-school centers in economically-disadvantaged communities. Proposal submitted to the National Science Foundation. https://web.media.mit.edu/~mres/papers/scratch-proposal.pdf. Accessed 15 Feb 2021.

  • Resnick, M., Maloney, J., Hernández, A. M., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., & Kafai, Y. (2009). Scratch: Programming for all. Communications of the ACM, 52(11), 60–67. https://doi.org/10.1145/1592761.1592779

    Article  Google Scholar 

  • Rodríguez-Martínez, J. A., González-Calero, J. A., & Sáez-López, J. M. (2020). Computational thinking and mathematics using scratch: An experiment with sixth-grade students. Interactive Learning Environments, 28(3), 316–327. https://doi.org/10.1080/10494820.2019.1612448

    Article  Google Scholar 

  • Romero, J. S. (2010). Library programming with Lego Mindstorms, scratch, and Pico cricket: Analysis of best practices for public libraries. Computers in Libraries, 30(1), 16–19.

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Serin, O., Bulut Serin, N., & Saygılı, G. (2010). İlköğretim düzeyindeki çocuklar için problem çözme envanteri’nin (ÇPÇE) geliştirilmesi [developing problem solving inventory for children at the level of primary education (PSIC)]. İlköğretim Online, 9(2), 446–458. http://ilkogretim-online.org.tr/index.php/io/article/view/1774/1610

  • Shalihah, F., Supramono, S., & Abdullah, A. (2019). Blended learning-based media usage to practice problem solving skills. European Journal of Education Studies. https://doi.org/10.5281/zenodo.2544571

  • Siegle, D. (2009). Developing student programming and problem-solving skills with visual basic. Gifted child today, 32(4), 24–29. Doi: 10.1177%2F107621750903200408.

  • Soykan, F., & Kanbul, S. (2018). Analysing K12 students’ self-efficacy regarding coding education. TEM Journal, 7(1), 182–187. https://dx.doi: .org/https://doi.org/10.18421/TEM71-22

  • Taylor, M., Harlow, A., & Forret, M. (2010). Using a computer programming environment and an interactive whiteboard to investigate some mathematical thinking. Procedia-Social and Behavioral Sciences, 8, 561–570. https://doi.org/10.1016/j.sbspro.2010.12.078

    Article  Google Scholar 

  • Vatansever, Ö., & Göktalay, Ş. B. (2018). How does teaching programming through scratch affect problem-solving skills of 5th and 6th grade middle School students? Uluslararasi Avrasya Sosyal Bilimler Dergisi, 9(33), 1778–1801. http://www.ijoess.com/DergiTamDetay.aspx?ID=2223&Detay=Ozet. Accessed 15 Feb 2021.

  • Veerasamy, A. K., D’Souza, D., Lindén, R., & Laakso, M. J. (2019). Relationship between perceived problem-solving skills and academic performance of novice learners in introductory programming courses. Journal of Computer Assisted Learning, 35(2), 246–255. https://doi.org/10.1111/jcal.12326

    Article  Google Scholar 

  • Voskoglou, M. G., & Buckley, S. (2012). Problem solving and computers in a learning environment. Egyptian Computer Science Journal, 36(4), 28–46. http://ecsjournal.org/JournalArticle.aspx?articleID=336. Accessed 15 Feb 2021.

  • Wilson, A., Hainey, T., & Connolly, T. M. (2013). Using scratch with primary school children: An evaluation of games constructed to gauge understanding of programming concepts. International Journal of Game-Based Learning (IJGBL), 3(1), 93–109. https://doi.org/10.4018/ijgbl.2013010107

    Article  Google Scholar 

  • Wilson, A., & Moffat, D. C. (2010). Evaluating scratch to introduce younger school children to programming. In J. Lawrance & R. Bellamy (Eds.), Proceedings of the 22nd annual psychology of programming interest group. PPIG.

  • Yildiz-Durak, H., & Guyer, T. (2019). An investigation of the opinions of gifted primary school students’ in the programming training processes [Programlama ogretim surecinde ustun yetenekli ilkokul ogrencilerinin goruslerinin incelenmesi]. Ankara University journal of Faculty of Educational Sciences, 52(1), 107-137. Doi: 10.30964/auebfd.466922.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Osman Erol.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Erol, O., Çırak, N.S. The effect of a programming tool scratch on the problem-solving skills of middle school students. Educ Inf Technol 27, 4065–4086 (2022). https://doi.org/10.1007/s10639-021-10776-w

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10639-021-10776-w

Keywords

Navigation