Didactic Design Implementation on Algorithms and Programming to Improve Students’ High School Computational Thinking
DOI:
https://doi.org/10.21831/jpip.v19i1.94345Keywords:
Computational Thinking, didactical design, learning obstacles, informatics learningAbstract
This research is motivated by the urgency of mastering 21st-century skills, particularly Computational Thinking (CT) in Informatics learning, and the prevalence of learning obstacles experienced by students. This study aims to develop a valid and effective didactical design to overcome students' learning obstacles and enhance their CT skills. The research method used is Didactical Design Research (DDR), which encompasses three stages: prospective analysis, metapedidactical analysis, and retrospective analysis. The research subjects involved Senior High School students in SMAN 9 Bandung. Data collection instruments included CT ability tests, interview guides, and classroom observations to identify ontogenic, didactical, and epistemological obstacles. The results indicate that the developed Hypothetical Didactical Design (DDH) proved effective, with a success rate of approximately 77.14% in overcoming students' learning obstacles. The implementation of this design also positively impacted the improvement of CT pillars, including decomposition, pattern recognition, abstraction, and algorithmic thinking. Furthermore, through retrospective analysis, the Empirical Didactical Design (DDE) was formulated to refine the design and address shortcomings identified in the DDH. This study recommends the application of learning obstacles-based didactical design as a responsive alternative strategy for Informatics learning.
References
Bell, T., Alexander, J., Freeman, I., & Grimley, M. (2009). Computer Science Unplugged: school students doing real computing without computers.
Brackmann, C. P., Román-González, M., Robles, G., Moreno-León, J., Casali, A., & Barone, D. (2017). Development of Computational Thinking Skills through Unplugged Activities in Primary School. WiPSCE ’17: 12th Workshop in Primary and Secondary Computing Education, 65–72. https://doi.org/10.1145/3137065.3137069
Brennan, K., & Resnick, M. (2012). New Frameworks for Studying and Assessing the Development of Computational Thinking BT - Proceedings of the American Educational Research Association Annual Meeting. American Educational Research Association.
Brousseau, G., Brousseau, N., & Warfield, V. (2001). An experiment on the teaching of statistics and probability. The Journal of Mathematical Behavior, 20(3), 363–411. https://doi.org/10.1016/S0732-3123(02)00078-0
Ekasari, L. A., Firdaus, F. M., & Pawestri, S. A. (2025). Analysis of the Profile of Basic Mathematical Skills and Misconceptions of Prospective Elementary School Teachers. Jurnal Penelitian Ilmu Pendidikan, 18(2), 133–144. https://doi.org/10.21831/jpip.v18i2.93196
Grover, S. (2017). Assessing Algorithmic and Computational Thinking in K-12: Lessons from a Middle School Classroom. In P. J. Rich & C. B. Hodges (Eds.), Emerging Research, Practice, and Policy on Computational Thinking (pp. 269–288). Springer International Publishing. https://doi.org/10.1007/978-3-319-52691-1_17
Grover, S., & Pea, R. (2018). Computer Science Education: Perspectives on Teaching and Learning in School. Bloomsbury Academic. https://doi.org/10.5040/9781350057142
Herlina, N., Sesmiarni, Z., Zakir, S., & Ilmi, D. (2023). Analisis Hambatan Belajar Siswa Pada Mata Pelajaran Informatika di MTsN 6 Agam. Journal of Educational Management and Strategy, 2(1), 86–103. https://doi.org/10.57255/jemast.v2i1.231
Hoffman, B., & Ritchie, D. (1998). Teaching and Learning Online: Tools, Templates, and Training. SITE 98: Society for Information Technology & Teacher Education International Conference Proceedings.
Kadar, R., Abdul Wahab, N., Othman, J., Shamsuddin, M., & Mahlan, S. B. (2021). A Study of Difficulties in Teaching and Learning Programming: A Systematic Literature Review. International Journal of Academic Research in Progressive Education and Development, 10(3), Pages-591-605. https://doi.org/10.6007/IJARPED/v10-i3/11100
Kansanen, P. (2003). Studying--the Realistic Bridge Between Instruction and Learning. An Attempt to a Conceptual Whole of the Teaching-Studying- Learning Process. Educational Studies, 29(2–3), 221–232. https://doi.org/10.1080/03055690303279
Mitrayana, M., & Nurlaelah, E. (2023). Computational Thinking in Mathematics Learning: Systematic Literature Review. Indonesian Journal of Teaching in Science, 3(2), 133–142. https://doi.org/10.17509/ijotis.v3i2.60179
Moors, L., Luxton-Reilly, A., & Denny, P. (2018). Transitioning from Block-Based to Text-Based Programming Languages. 2018 International Conference on Learning and Teaching in Computing and Engineering (LaTICE), 57–64. https://doi.org/10.1109/LaTICE.2018.000-5
Nishida, T., Kanemune, S., Idosaka, Y., Namiki, M., Bell, T., & Kuno, Y. (2009). A CS unplugged design pattern. SIGCSE09: The 40th ACM Technical Symposium on Computer Science Education, 231–235. https://doi.org/10.1145/1508865.1508951
Prediger, S. (2019). Theorizing in Design Research. Avances de Investigación En Educación Matemática, 15, 5–27. https://doi.org/10.35763/aiem.v0i15.265
Richardo, R., Dwiningrum, S. I. A., Murti, R. C., Wijaya, A., Adawiya, R., Ihwani, I. L., Ardiyaningrum, M., & Aryani, A. E. (2025). Computational thinking skills profile in solving mathematical problems based on computational thinking attitude. Journal of Education and Learning (EduLearn), 19(2), 1157–1166. https://doi.org/10.11591/edulearn.v19i2.21643
Sentance, S., Waite, J., & Kallia, M. (2019). Teaching computer programming with PRIMM: a sociocultural perspective. Computer Science Education, 29(2–3), 136–176. https://doi.org/10.1080/08993408.2019.1608781
Suryadi, D. (2013). Didactical Design Research (DDR): Strategi Mengembangkan Pembelajaran Matematika. Rizqi Press.
Suryadi, D. (2019). Landasan Filosofis Penelitian Desain Didaktis (DDR) (Vol. 10). Pusat Pengembangan DDR Indonesia.
Taylor, R., Fakhimi, M., Ioannou, A., & Spanaki, K. (2025). Personalized learning in education: a machine learning and simulation approach. Benchmarking: An International Journal, 32(7), 2662–2689. https://doi.org/10.1108/BIJ-06-2023-0380
Threekunprapa, A., Yasri, P., & Dr. Mahidol University, Thailand, pratchayapong.yas@mahidol.edu, I. for I. L. (2020). Unplugged Coding Using Flowblocks for Promoting Computational Thinking and Programming among Secondary School Students. International Journal of Instruction, 13(3), 207–222. https://doi.org/10.29333/iji.2020.13314a
Weintrop, D., Beheshti, E., Horn, M., Orton, K., Jona, K., Trouille, L., & Wilensky, U. (2016). Defining Computational Thinking for Mathematics and Science Classrooms. Journal of Science Education and Technology, 25(1), 127–147. https://doi.org/10.1007/s10956-015-9581-5
Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35. https://doi.org/10.1145/1118178.1118215
Downloads
Published
How to Cite
Issue
Section
Citation Check
License
Copyright (c) 2026 Hassan Hidayatullah, Eka Fitrajaya Rahman, Harsa Wara Prabawa

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




