Developing and Applying Online Basic Programming Tools to School Students in a Developing Country



computer programming, Children, Bloom's taxonomy, application level, analysis level


Programming helps school students develop problem-solving, critical thinking, and logical reasoning skills. It also helps students develop skills at multiple levels of Bloom's taxonomy, including remembering, understanding, applying, analyzing, evaluating, and creating. Several programming tools have been developed to teach coding concepts to school students of different age groups. However, these tools are not well integrated into the Palestinian curriculum due to the inefficient teaching methods in programming. Programming activities focus only on remembering and understanding basic concepts. Therefore, this research focused on studying the importance of applying online programming tools on school students' application and analytical levels, and examining students' perception towards integrating online programming tools in the educational curriculum. A pre/ post experimental design was carried out on 84 children aged 14 years old in four schools in Palestine. The results revealed that 41.16% of students had an increase in their application and analytical levels. The results also revealed that students agreed on integrating online programming tools in schools and that programming helped them improve their problem-solving skills.


Evgeniy Aleksandrovich Danchikov, Natalia Alekseevna Prodanova, Yulia Niko-laevna Kovalenko, and Tatiana Grigorievna Bondarenko. “Using different approaches to organizing distance learning during the covid-19 pandemic: opportunities and disadvantages.” Linguistics and Culture Review, 5(S1):587–595, 2021.

Marina Umaschi Bers. “Coding and computational thinking in early childhood: The impact of scratchjr in europe”. European Journal of STEM Education, 3(3):8, 2018.

Peter J Rich, Samuel F Browning, McKay Perkins, Timothy Shoop, Emily Yoshikawa, and Olga M Belikov. “Coding in k-8: International trends in teaching elementary/primary computing”. TechTrends, 63(3):311–329, 2019.

Diana Pérez-Marín, Raquel Hijón-Neira, Adrián Bacelo, and Celeste Pizarro. “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, 2020.

Pauliina Tuomi, Jari Multisilta, Petri Saarikoski, and Jaakko Suominen. “Coding skills as a success factor for a society”. Education and Information Technologies, 23(1):419–434, 2018.

Idongesit Eteng, Sylvia Akpotuzor, Solomon O Akinola, and Iwinosa Agbon-lahor. “A review on effective approach to teaching computer programming to undergraduates in developing countries”. Scientific African, page e01240, 2022.

Xanthippi Tsortanidou, Thanasis Daradoumis, and Elena Barberá. “A k-6 computational thinking curricular framework: pedagogical implications for teaching practice”. Interactive Learning Environments, pages 1–21, 2021.

Dan Crow. “Computational thinking, the university of edinburgh, school of informatics” :, Dec. 22, 2022.

Emily Relkin, Laura E de Ruiter, and Marina Umaschi Bers. “Learning to code and the acquisition of computational thinking by young children”. Computers & education, 169:104222, 2021.

Benjamin Samuel Bloom. “Taxonomy of educational objectives: The classification of educational goals: Cognitive Domain”. Longman, 1956.

Sónia Rolland Sobral. “Bloom’s taxonomy to improve teaching-learning in introduction to programming”. 2021.

James Zhang, Casey Wong, Nasser Giacaman, and Andrew Luxton-Reilly. “Automated classification of computing education questions using bloom’s taxonomy”. In Australasian Computing Education Conference, pages 58–65, 2021.

Abdelghani Babori. “A didactic study of an algorithmic and programming mooc: Learning strategies adopted by students and their difficulties”. International Journal of Emerging Technologies in Learning, 17(19), 2022.

Zahid Ullah, Adidah Lajis, Mona Jamjoom, Abdulrahman Altalhi, and Farrukh Saleem. “Bloom’s taxonomy: A beneficial tool for learning and assessing students’ competency levels in computer programming using empirical analysis”. Computer Applications in Engineering Education, 28(6):1628–1640, 2020.

Abdelrahman Mohammad Abu Sarah. “Designing programmed-based educational activities to develop procedural knowledge and motivation towards learning mathematics among eleventh grade technology-stream students in palestine”. Journal of Al-Quds Open University for Educational & Psychological Research & Studies, 12(33):4, 2021.

Cynthia C Selby. “Relationships: computational thinking, pedagogy of programming, and bloom’s taxonomy”. In Proceedings of the workshop in primary and secondary computing education, pages 80–87, 2015.

Sarantos Psycharis and Maria Kallia. “The effects of computer programming on high school students’ reasoning skills and mathematical self-efficacy and problem solving”. Instructional Science, 45(5):583–602, 2017.

Robert W Fox and Michael E Farmer. “The effect of computer programming education on the reasoning skills of high school students”. In Proceedings of the International Conference on Frontiers in Education: Computer Science and Computer Engineering (FECS), page 1. Citeseer, 2011.

Robert H Seidman. “The effects of learning a computer programming language on the logical reasoning of school children”. 1981.

Gavriel Salomon and David N Perkins. “Transfer of cognitive skills from programming: When and how?” Journal of educational computing research, 3(2):149–169, 1987.

Stefano Federici. “minic++: a minimal, drag and drop environment to teach c/c++”:, Dec. 22, 2022.

Bangkit Nugroho, Riyadi Riyadi, and Sri Subanti. “Profile of higher order thinking skill based on mathematical connection levels in industrial revolution 4.0”. In Proceedings of the 2nd International Conference on Education, ICE 2019, 27-28. September 2019, Universitas Muhammadiyah Purworejo, Indonesia, 2020.

Ramli Bakar. “The effect of learning motivation on student’s productive competencies in vocational high school, west sumatra”. International Journal of Asian Social Science, 4(6):722–732, 2014.

Scott Freeman, Sarah L Eddy, Miles McDonough, Michelle K Smith, Nnadozie Okoroafor, Hannah Jordt, and Mary Pat Wenderoth. “Active learning increases student performance in science, engineering, and mathematics”. Proceedings of the National Academy of Sciences, 111(23):8410–8415, 2014.




How to Cite

Dr. Mona Nabil Demaidi, & Dr. Manar Qamhieh. (2023). Developing and Applying Online Basic Programming Tools to School Students in a Developing Country. International Journal of Computer (IJC), 46(1), 1–13. Retrieved from