Problem solving skills of computer programming students of vocational school


DOI:
https://doi.org/10.70736/ijoess.604Keywords:
Computer programming, mathematical problem solving, problem solvingAbstract
The aim of this study is to determine the mathematical problem-solving skills of students in the computer programming of vocational schools and to reveal their opinions on the relationship between their skills in using computer programming languages and their mathematical problem-solving skills. The design of the study is an explanatory case study, which is one of the types of case studies. The participants of the study consist of students enrolled in a computer programming program at a university in Turkiye, determined through the convenience sampling method. The research data were collected through a “problem-solving skills test” and a semi-structured interview form prepared by the researcher with expert opinions. While the problem-solving skills test was administered to 243 students, semi-structured interviews were conducted with 14 students. During the data analysis process, the frequency and percentage values of the answers to each question in the problem-solving skills test were calculated. The data obtained from the semi-structured interview form were analyzed using the traditional (conventional) content analysis method. To ensure the reliability of the content analysis process, the criteria of consistency, repeatability, and accuracy were addressed, while the criteria of credibility, transferability, and repeatability were considered for the reliability of the study. As a result of the data analysis, it was observed that the mathematical problem-solving skills of computer programming students were at a very low level. However, it has been determined that the students consider themselves to be at an intermediate level in terms of mathematical problem-solving and using computer programming languages. Additionally, it has been observed that students believe their mathematical problem-solving skills benefit them in computer programming, and conversely, their computer programming skills positively impact their mathematical problem-solving abilities. To enable students to develop the necessary critical thinking skills required for computer programming, course content aimed at imparting mathematical problem-solving skills can be included in programming education curricula.
References
Aho, A. V. (2012). Computation and computational thinking. The Computer Journal, 55(7), 832-835. https://doi.org/10.1093/comjnl/bxs074
Altin, R., Tokel, T., & Delialioglu, O. (2021). The effects of mathematics on programming skills and its retention: An experimental study. Journal of Computers in Mathematics and Science Teaching, 40(3), 183-199.
Altun, M., & Arslan, Ç. (2006). İlköğretim öğrencilerinin problem çözme stratejilerini öğrenmeleri üzerine bir çalışma. Uludağ Üniversitesi Eğitim Fakültesi Dergisi, 19(1), 1-21.
Ambrosio, A. P., Costa, F. M., Almeida, L., Franco, A., & Macedo, J. (2011). Identifying cognitive abilities to improve CS1 outcome. In Frontiers in Education Conference (FIE), F3G-1. https://doi.org/10.1109/FIE.2011.6142824
Antonakos, J. L. (2016). Computer technology and computer programming: Research and strategies. Boca Raton, Florida: CRC Press.
Arabacıoğlu, T., Bülbül, H. İ., & Filiz, A. (2007). Bilgisayar programlama öğretiminde yeni bir yaklaşım. Akademik bilişim, 193-197.
Baist, A., & Pamungkas, A. S. (2017). Analysis of student difficulties in computer programming. VOLT: Jurnal Ilmiah Pendidikan Teknik Elektro, 2(2), 81-92. https://doi.org/10.30870/VOLT.V2I2.2211
Barlow-Jones, G., & Westhuizen, D. V. D. (2017). Problem solving as a predictor of programming performance. In Annual Conference of the Southern African Computer Lecturers’ Association (pp. 209-216). Springer, Cham.
Byrne, P., & Lyons, G. (2001). The effect of student attributes on success in programming. SIGCSE Bulletin, Vol. 33 (3), pp. 49-52. https://doi.org/10.1145/507758.377467
Cheah, C. S. (2020). Factors contributing to the difficulties in teaching and learning of computer programming: A literature review. Contemporary Educational Technology, 12(2), ep272. https://doi.org/10.30935/cedtech/8247
Cohen, J. (1960). A coefficient of agreement for nominal scales. Cohe, (1), 37-46.
Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2022). Introduction to algorithms. MIT press.
Creswell, J. W. (1998). Qualitative inquiry and research design: Choosing among five traditions. Thousand Oaks, California: Sage.
Creswell, J. W. (2012). Research design: Qualitative, quantitative, and mixed methods approaches. (4th Edition), Sage publications.
Davydov, V. V. (2008). Problems of developmental instruction. A theoretical and experimental psychological study. In D. Robbins & V. Lektorsky (Eds.), International perspectives in nonclassical psychology. New York, NY: Nova Science.
Einhorn, S. (2012). Microworlds, computational thinking, and 21st century learning. LCSI White Paper, 1-10.
Elçiçek, M., & Karal, H. (2020). Cognitive problems in the process of programming teaching in higher education: learner-instructor experiences. Turkish Online Journal of Qualitative Inquiry, 11(1), 140-160.https://doi.org/10.17569/tojqi.639139
Elkin, N., & Karadağlı, F. (2015). Üniversite öğrencilerinin problem çözme becerilerinin değerlendirilmesi. Adıyaman Üniversitesi Sağlık Bilimleri Dergisi, 1(1), 11-18.
Erümit, K. A., Karal, H., Şahin, G., Aksoy, D. A., Aksoy, A., & Benzer, A. I. (2019). A model suggested for programming teaching: Programming in seven steps. Egitim ve Bilim, 44(197). https://doi.org/10.15390/EB.2018.7678
Gökçe, S., Yenmez, A. A., & Özpinar, I. (2017). An analysis of mathematics education students’ skills in the process of programming and their practices of integrating it into their teaching. International Education Studies, 10(8), 60-76. https://doi.org/ 10.5539/ies.v10n8p60
Gomes, A., Carmo, L., Bigotte, E., & Mendes, A. (2006). Mathematics and programming problem solving. In 3rd e-learning conference–computer science education (pp. 1-5).
Gomes, A., & Mendes, A. J. (2007, September). Learning to program-difficulties and solutions. In International Conference on Engineering Education–ICEE (Vol. 7, pp. 1-5).
Gomes, A., & Mendes, A. (2014). A teacher’s view about introductory programming teaching and learning: Difficulties, strategies and motivations. In 2014 IEEE Frontiers in Education Conference (FIE) Proceedings (pp. 1-8). IEEE.
Guba, E. G., & Lincoln, Y. S. (1982). Epistemological and methodological bases of naturalistic inquiry. Ectj, 30(4), 233-252.
Hariawan, H., Kamaluddin, K., & Wahyono, U. (2013). Pengaruh model pembelajaran creative problem solving terhadap kemampuan memecahkan masalah fisika pada siswa kelas XI SMA Negeri 4 Palu. JPFT (Jurnal Pendidikan Fisika Tadulako Online), 1(2), 48-54. https://doi.org/10.22487/j25805924.2013.v1.i2.2395
Helminen, J., & Malmi, L. (2010). Jype-a program visualization and programming exercise tool for Python. In Proceedings of the 5th international symposium on Software visualization (pp. 153-162). ACM. https://doi.org/10.1145/1879211.1879234
İnce, M. (2021). LSTM Based Source Code Generation for Turkish Pseudo Code of Algorithm. Düzce Üniversitesi Bilim ve Teknoloji Dergisi, 9(1), 104-113. https://doi.org/10.29130/dubited.824799
Ismail, M. N., Ngah, N. A., & Umar, I. N. (2010). Instructional strategy in the teaching of computer programming: a need assessment analyses. TOJET: The Turkish Online Journal of Educational Technology, 9(2).
Kreitzberg, C. B., & Swanson, L. (1974). A cognitive model for structuring an introductory programming curriculum. In Proceedings of the May 6-10, 1974, national computer conference and exposition (pp. 307-311).
Kaya, Y., Özdemir, S., & Utkun, E. (2013). Meslek yüksekokulu öğrencilerinin matematik başarısını etkileyen faktörler: öğrenci görüşleri bakımından. Electronic Journal of Vocational Colleges 62-68
Landis, J., R., & Koch, G. (1977). The measurement of observer agreement for categorical data. Biometrics, 33, 159-174.
Lesh, R., & Zawojewski, J. S. (2007). Problem solving and modeling. In F. K. Lester (Ed.), Handbook of research on mathematics teaching and learning (2nd Edition, pp. 763–804). Information Age.
Levitin, A. (2012). Introduction to design and analysis of algorithm. Pearson, Boston.
Lovric, M. (2018). Programming and mathematics in an upper-level university problem-solving course. Primus, 28(7), 683-698. https://doi.org/10.1080/10511970.2017.1403524
Mathew, R., Malik, S. I., & Tawafak, R. M. (2019). Teaching Problem Solving Skills using an Educational Game in a Computer Programming Course. Informatics in Education, 18(2), 359-373. https://doi.org/10.15388/infedu.2019.17
McCoy, L. P., & Burton, J. K. (1988). The relationship of computer programming and mathematics in secondary students. Computers in the Schools, 4(3-4), 159-166.
Mhashi, M. M., & Alakeel, A. (2013). Difficulties facing students in learning computer programming skills at Tabuk University. Recent Advances in Modern Educational Technologies, 15-24.
Miles, M., B. & Huberman, A. M. (1994). Qualitative data analysis: An expanded Sourcebook.(2nded).Thousand Oaks, CA: Sage
Muller, O. (2005). Pattern oriented instruction and the enhancement of analogical reasoning. In Proceedings of the first international workshop on Computing education research (pp. 57-67).
Olkun, S., & Toluk, Z. (2004). İlköğretimde etkinlik temelli matematik öğretimi. Ankara: Anı Yayıncılık.
Oluk, A., & Çakır, R. (2019). Üniversite öğrencilerinin bilgisayarca düşünme becerilerinin mantıksal matematiksel zekâ ve problem çözme becerileri açısından incelenmesi. Journal of Theoretical Educational Science, 12(2), 457-473.
Ottmann, T., Hermann, C., & Heumann, C. (2008). Accreditation practice for degree programs in Computer Science: Experience gained at a classical research university in Germany. ACM-IFIP.
Pacheco, A., Gomes, A., Henriques, J., Almeida, A. M., & Mendes, A. (2008a). A study on basic mathematics knowledge for the enhancement of programming learning skills. Proceedings of IEEIII08-Informatics Education Europe III.
Pacheco, A., Gomes, A., Henriques, J., de Almeida, A. M., & Mendes, A. J. (2008b). Mathematics and programming: Some studies. In Proceedings of the 9th International Conference on Computer Systems and Technologies and Workshop for PhD Students in Computing (pp. V-15).
Pala, F. K., & Mıhcı Türker, P. (2019). The effects of different programming trainings on the computational thinking skills. Interactive Learning Environments, 1-11. https://doi.org/10.1080/10494820.2019.1635495.
Papert, S. (1980). Mindstorms: Children, computers, and powerful ideas. Basic Books, Inc
Pardamean, B., Honni, H., & Evelin, E. (2011). The effect of logo programming language for creativity and problem solving. Proceedings of the 10th WSEAS international conference on E-Activities. World Scientific and Engineering Academy and Society (WSEAS), 151–156.
Patton, M. Q. (2002). Qualitative research and evaluation methods (Vol. 3). Sage.
Partnership for 21st Century Skills (P21)., (2007). Partnership for 21st century skills. 09.12.2022 tarihinde https://www.marietta.edu/sites/default/files/documents/21st_century_skills_standards_book_2.pdf adresinden erişilmiştir.
Polya, G. (2004). How to solve it: A new aspect of mathematical method (Vol. 85). Princeton university press.
Prasad, A., Chaudhary, K., & Sharma, B. (2022). Programming skills: Visualization, interaction, home language and problem solving. Education and Information Technologies, 27(3), 3197-3223.https://doi.org/ 10.1007/s10639-021-10692-z
Prayekti, N., Nusantara, T., Sudirman, Susanto, H., & Rofiki, I. (2020). Students’ mental models in mathematics problem-solving. Journal of Critical Reviews, 7(12), 468–470. http://dx.doi.org/10.31838/jcr.07.12.83
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(5), 583-602. https://doi.org/10.1007/s11251-017-9421-5
Rahmat, M., Shahrani, S., Latih, R., Yatim, N. F. M., Zainal, N. F. A., & Ab Rahman, R. (2012). Major problems in basic programming that influence student performance. Procedia-Social and Behavioral Sciences, 59, 287-296.
Razak, M. R. B., & Ismail, N. Z. B. (2018). Influence of mathematics in programming subject. In AIP Conference Proceedings (Vol. 1974, No. 1, p. 050011). AIP Publishing LLC.
Saeli, M., Perrenet, J., Jochems, W. M. G., Zwaneveld, B., Nederland, O. U., & Centrum, R. D. M. (2011). Teaching programming in secondary school: A pedagogical content knowledge perspective. Informatics in Education, 10(1), 73–88. http://doi.org/10.1145/2016911.2016943
Syahlan, S., & Simamora, R. (2022). Improve students’mathematıcal crıtıcal thınkıng skılls sumatera utara ıslam: usıng models for problem-based learnıng. Aksıoma: Jurnal Program Studi Pendidikan Matematika, 11(4), 3040-3051. http://dx.doi.org/10.24127/ajpm.v11i4.5503
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(1), 561–570. https://doi.org/10.1016/j.sbspro.2010.12.078
Truss, J. K. (1991). Discrete Mathematics for Computer Scientists (International Computer Science Series). Addison-Wesley Longman Publishing Co., Inc.
Wang, H. Y., Huang, I., & Hwang, G. J. (2014). Effects of an integrated Scratch and projectbased learning approach on the learning achievements of gifted students in computer courses. Paper presented at the Advanced Applied Informatics (IIAIAAI), 2014 IIAI 3rd International Conference on, Kitakyushu, Japan.
Wing, J. M. (2006). Computational Thinking. Communications of the ACM, 49(3), 33-35
Yıldırım, A., & Şimşek, H. (2000). Sosyal Bilimlerde Nitel Araştırma Yöntemleri. Ankara: Seçkin Yayıncılık.
Yılmaz, F., & Çakır, H. (2019). Meslek yüksekokulu öğrencilerinin programlama başarılarını etkileyen faktörlerin incelenmesi. Eğitim teknolojisi kuram ve uygulama, 9(2), 416-437. https://doi.org/10.17943/etku.527202
Yin, R.K. (2009). Case study research: Design and methods. 4th ed.Sage, Thousand Oaks.
Yin, R.K. (2014). Case study methods: design and methods. Thousand Oaks: Sage Pbc.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 Rahime ÇELİK GÖRGÜT

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