Examining the Impact of Block-Based Visual Programming in Programming Education: A Systematic Review

Rebina Putri Sonjaya, M. Munir

Abstract


Learning programming requires creative, logical, and computational thinking skills, which are key for students to face the challenges of the 21st century. However, many learners find it difficult to learn programming due to the complexity of the syntax and structure of the program, which can reduce their motivation to learn. To address this, block-based Visual Programming Language (VPL) approaches, such as Scratch, are used to simplify programming concepts. VPL allows beginners to learn with an intuitive visual interface, reducing the need to memorize syntax and focusing more on understanding the basic logic of programming. This study conducted a systematic literature review (SLR) on studies that have examined the effectiveness of block-based programming learning in improving learning outcomes. This research involved searching articles from various databases with established inclusion and exclusion criteria. The results showed that the use of block-based programming could improve basic programming understanding, motivation, creativity, problem-solving skills, and self-efficacy of students in understanding programming concepts. This study concludes that the block-based programming approach has a positive impact on the development of students' computational skills holistically.

Keywords


Block-based programming; Programming education; Scratch; Systematic literature review; Visual programming language

Full Text:

PDF

References


Azaharani, M. A., Hidayati, A., Rayendra, R., and Rahmayanti, E. (2024). Pengaruh bahasa pemrograman scratch pada mata pelajaran informatika untuk meningkatkan self efficacy siswa kelas viii di SMP 8 Padang. Indo-MathEdu Intellectuals Journal, 5(4), 5119-5127.

Batni, B., Junaini, S. N., Sidi, J., Mustafa, W. A., and Ismail, Z. I. A. (2025). Current research trends of scratch block based programming for K-12: A systematic review. Journal of Advanced Research in Applied Sciences and Engineering Technology, 51(2), 138-152.

Darmayanti, I., Hermanto, N., and Subarkah, P. (2023). Pelatihan koding sebagai upaya meningkatkan computational thinking siswa. SELAPARANG: Jurnal Pengabdian Masyarakat Berkemajuan, 7(2), 833-838.

Hardiansyah, B., Armin, A. P., and Rahmadi, A. A. (2023). Implementasi aplikasi game menggunakan Scratch dalam meningkatkan hasil belajar dan motivasi belajar siswa. J-ABDI: Jurnal Pengabdian kepada Masyarakat, 3(4), 707-716.

Hehanussa, D. J., Mote, A. A. K., Tomatala, A. D. Y., Rahametwauw, A. B., Gea, B. H., Kakerissa, C. J., and Porumau, A. (2023). Pelatihan coding menggunakan scratch kepada siswa-siswi sd negeri 100 maluku tengah. Pattimura Mengabdi: Jurnal Pengabdian Kepada Masyarakat, 1(3), 38-43.

Hu, L. (2024). Programming and 21st century skill development in K‐12 schools: A multidimensional meta‐analysis. Journal of Computer Assisted Learning, 40(2), 610-636.

Hu, Y., Chen, C. H., and Su, C. Y. (2021). Exploring the effectiveness and moderators of block-based visual programming on student learning: A meta-analysis. Journal of Educational Computing Research, 58(8), 1467-1493.

Irmanda, H. N., Chamidah, N., and Santoni, M. M. (2022). Pengenalan pemrograman menggunakan scratch bagi siswa sekolah dan rumah yatim Mizan kota Depok. ABDIKOM: Jurnal Ilmu Komputer, 1(1), 33-43.

Kurihara, A., Sasaki, A., Wakita, K., and Hosobe, H. (2015). A programming environment for visual block-based domain-specific languages. Procedia Computer Science, 62, 287-296.

Kusumawati, E. T., and Lestari, Y. S. (2024). Penerapan pembelajaran berbasis adlx terpadu berdiferensiasi untuk meningkatkan hasil belajar algoritma pemrograman scratch siswa. PTK: Jurnal Tindakan Kelas, 5(1), 14-27.

Mladenović, M., Boljat, I., and Žanko, Ž. (2018). Comparing loops misconceptions in block-based and text-based programming languages at the K-12 level. Education and Information Technologies, 23, 1483-1500.

Mladenović, M., Mladenović, S., and Žanko, Ž. (2020). Impact of used programming language for K-12 students' understanding of the loop concept. International Journal of Technology Enhanced Learning, 12(1), 79-98.

Nurhopipah, A., Nugroho, I. A., and Suhaman, J. (2021). Pembelajaran pemrograman berbasis proyek untuk mengembangkan kemampuan computational thinking anak. Jurnal Pengabdian Kepada Masyarakat, 27(1), 6-13.

Özmen, B., and Altun, A. (2014). Undergraduate students' experiences in programming: difficulties and obstacles. Turkish Online Journal of Qualitative Inquiry, 5(3), 1-27.

Pérez-Marín, D., Hijón-Neira, R., Bacelo, A., and Pizarro, C. (2020). Can computational thinking be improved by using a methodology based on metaphors and scratch to teach computer programming to children?. Computers in Human Behavior, 105, 105849.

Santoso, H., Rochadiani, T. H., and MayaTopani, H. (2020). Pengembangan berpikir komputasional melalui pemrograman dasar dengan mit app inventor. Jurnal Pengabdian Masyarakat, 1(1), 1-10.

Santoso, H., Rochadiani, T. H., and MayaTopani, H. (2020). Pengembangan berpikir komputasional melalui pemrograman dasar dengan mit app inventor. Jurnal Pengabdian Masyarakat, 1(1), 1-10.

Saygıner, Ş., and Tüzün, H. (2023). The effects of block‐based visual and text‐based programming training on students' achievement, logical thinking skills, and motivation. Journal of Computer Assisted Learning, 39(2), 644-658.

Sukri, I. H., Amilia, W., Yeni, F., and Rahmayanti, E. (2024). Studi komparatif penggunaan aplikasi scratch dan aplikasi blockly pada mata pelajaran informatika siswa SD Islam Al-Azhar 32 Padang. Indo-MathEdu Intellectuals Journal, 5(4), 4399-4410.

Sun, D., Looi, C. K., Li, Y., Zhu, C., Zhu, C., and Cheng, M. (2024). Block-based versus text-based programming: a comparison of learners’ programming behaviors, computational thinking skills and attitudes toward programming. Educational technology research and development, 72(2), 1067-1089.

Wayahdi, M. R., AND Ruziq, F. (2024). Pengenalan dasar pemrograman dengan scratch untuk anak sekolah dasar di sanggar keadilan SMH-Indonesia. JIPITI: Jurnal Pengabdian kepada Masyarakat, 1(2), 1-7.

Weintrop, D., and Wilensky, U. (2019). Transitioning from introductory block-based and text-based environments to professional programming languages in high school computer science classrooms. Computers & Education, 142, 103646.

Whitley, K. N., and Blackwell, A. F. (2001). Visual programming in the wild: A survey of LabVIEW programmers. Journal of Visual Languages & Computing, 12(4), 435-472.

Zubaidi, A., Jatmika, A. H., Wedashwara, W., and Mardiyansyah, A. Z. (2021). Pengenalan algoritma pemrograman menggunakan aplikasi scratch bagi siswa SD 13 Mataram. Jurnal Begawe Teknologi Informasi (JBegaTI), 2(1), 95-102.




DOI: https://doi.org/10.17509/ijotis.v5i1.78732

Refbacks

  • There are currently no refbacks.


Copyright (c) 2024 Universitas Pendidikan Indonesia

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Indonesian Journal of Teaching in Science (IJoTIS) is published by Universitas Pendidikan Indonesia (UPI)