Dergiler / Erzincan Üniversitesi Eğitim Fakültesi Dergisi / 2024 / Cilt: 26 Sayı: 4

Analojiyi Kodlamak

Coding Analogy

Ayhan Koç(Erzincan Binali Yıldırım Üniversitesi)0000-0003-0365-3560
Elif Taşlıbeyaz(ERZİNCAN BİNALİ YILDIRIM ÜNİVERSİTESİ)0000-0001-9770-6824
Sayfa
554–564
Yayın Tarihi
2024-12-31
🏛️Bu makalenin bibliyografik verileri ve tam metin bağlantısı DergiPark üzerinden sağlanmıştır.
DergiPark Kaydı ↗
✨

Yapay Zeka Hızlı Bakış & Çıkarımlar

AI Insight
⚡ TL;DR(1 Cümlede Hızlı Çıkarım)

Sonuçlar, öğrencilerin algoritmaları, programlama mantığını ve öğrenme döngülerini anlamada zorluklar yaşamalarına rağmen, programlama eğitiminde analoji kullanımının olumlu katkılar sağladığını göstermiştir.

📌 3 Maddede Bu Makale

🎯
Amaç & Hipotez:Bu çalışmanın amacı, programlama dersinde kavramları daha iyi anlamak ve değerlendirmek için analoji hazırlama ve kullanma konusunda öğretmen adaylarının deneyimlerini incelemektir.
📊
Temel Bulgular & Veri:Çalışmanın 21 katılımcısı, 14 hafta boyunca bir devlet üniversitesinde seçmeli bir Programlamaya Giriş (Python) dersi almıştır.
💡
Sonuç & Katkı:Sonuçlar, öğrencilerin algoritmaları, programlama mantığını ve öğrenme döngülerini anlamada zorluklar yaşamalarına rağmen, programlama eğitiminde analoji kullanımının olumlu katkılar sağladığını göstermiştir.
🔬Tür:Uygulamalı Anket & Alan Araştırması
📍Kapsam:21 katılımcı
⚙️Değişkenler:Analoji · Programlama · Programlama öğretimi

Özet

Bu çalışmanın amacı, programlama dersinde kavramları daha iyi anlamak ve değerlendirmek için analoji hazırlama ve kullanma konusunda öğretmen adaylarının deneyimlerini incelemektir. Bu çalışmanın araştırma tasarımı bir durum çalışması olarak belirlenmiştir. Çalışmanın 21 katılımcısı, 14 hafta boyunca bir devlet üniversitesinde seçmeli bir Programlamaya Giriş (Python) dersi almıştır. Ders sırasında analojiler hazırlamışlar ve 11'i dersin sonunda odak grup görüşmesine katılmıştır. Araştırmada kullanılan veri toplama araçları arasında; öğrencilerin programlama dersi içerisinde zorlandıklarını belirttikleri bir anket, programlama öğretimine dayalı olarak oluşturdukları analojiler ve ders sonunda onların görüşlerini ortaya çıkaran görüşme soruları yer almaktadır. Bu veriler betimsel olarak analiz edilmiştir. Sonuçlar, öğrencilerin algoritmaları, programlama mantığını ve öğrenme döngülerini anlamada zorluklar yaşamalarına rağmen, programlama eğitiminde analoji kullanımının olumlu katkılar sağladığını göstermiştir.

Abstract

This study aimed to examine the pre-service teachers’ experiences in preparing and using analogies within a programming course to better understand and evaluate the concepts. The research design of this study was identified as a case study. The 21 participants of the study took an elective introductory programming (Python) course at a state university over 14 weeks. They prepared analogies during the course, and 11 of them attended a focus group interview at the end of the course. The data collection tools used in the study included a questionnaire in which learners indicated the topics they found challenging within the programming course, the analogies they created based on programming education, and interview questions that explored their views at the end of the course. These data were analyzed descriptively. The results indicated that although learners experienced difficulties in understanding algorithms, programming logic, and learning loops, the use of analogies in programming education offered positive contributions.

🔖

Bu Makaleye Atıf Yap

Koç, A., Taşlıbeyaz, E. (2024). Analojiyi Kodlamak. Erzincan Üniversitesi Eğitim Fakültesi Dergisi, Cilt: 26 Sayı: 4, 554–564. https://doi.org/10.17556/erziefd.1485760

📄 Tam Metin PDF Okuyucu

📄

PDF görüntüleyici hazırlanıyor...

Kaynakça (70)

  1. Alhazbi, S. (2016, December). Using flipped classroom approach to teach computer programming. In 2016 IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE) (pp. 441-444). IEEE.
  2. Alper, A., & Öztürk, S. (2019). Programlama Öğretimindeki Ters-Yüz Öğretim Yönteminin Öğrencilerin Başarılarına, Bilgisayara Yönelik Tutumuna ve Kendi Kendine Öğrenme Düzeylerine Etkisi. Bilim Eğitim Sanat Ve Teknoloji Dergisi, 3(1), 13-26.
  3. Altbach, P. G., Reisberg, L. & Rumbley, L. E. (2009). Trends in global higher education: Tracking an academic revolution. The United Nations Educational, Scientific and Cultural Organization. http://atepie.cep.edu.rs/public/Altbach,_Reisberg,_Rumbley_Tracking_an_Academic_Revolution,_UNESCO_2009.pdf
  4. Ambrosio, A. P., Almeida, L. S., Macedo, J., & Franco, A. H. R. (2014). Exploring core cognitive skills of computational thinking. Psychology of Programming Interest Group Annual Conference 2014, Brighton. https://hdl.handle.net/1822/30076
  5. Anne, Jantos., Lisa-Marie, Langesee. (2023). 21st century skills in higher education - an empirical analysis of current challenges and potentials at a university of excellence. INTED proceedings, https://doi.org/10.21125/inted.2023.0438
  6. Atabaş, S. (2018). Programlama başarısını etkileyen bazı faktörlerin incelenmesi. [Investigation of some factors affecting programming success] [Unpublished Master's thesis]. Ondokuz Mayıs Üniversitesi Eğitim Bilimleri Enstitüsü, Samsun.
  7. Baltalı, S. (2016). Programlama öğretiminde kullanılabilecek yazılımlara ilişkin öğretmen görüşleri. [Teachers' views on software that can be used in teaching programming][Unpublished Master’s Thesis]. Uludağ Üniversitesi Eğitim Bilimleri Enstitüsü, Bursa.
  8. Bashir, G.M., & Hoque, A.S. (2016). An effective learning and teaching model for programming languages. Journal of Computers in Education, 3, 413 - 437. https://doi.org/10.1007/s40692-016-0073-2
  9. Bawamohiddin, A. B., & Razali, R. (2017). Problem-based learning for programming education. İnternational Journal on Advanced Science Engineering Information Technology, 7 (6).2035-2050 https://www.doi.org/10.18517/ijaseit.7.6.2232
  10. Bayazit, İ. (2011). Öğretmen adaylarının matematik öğretiminde analoji kullanımları konusundaki görüş ve yeterlilikleri. Selçuk Üniversitesi Ahmet Keleşoğlu Eğitim Fakültesi Dergisi, 31, 139-158.
  11. Betchie, E., Aguinaldo. (2019). 21st Century Learning Skills Predictive Model Using PART Algorithm. https://doi.org/10.1145/3310986.3310992
  12. Boom, K. D., Bower, M., Siemon, J., & Arguel, A. (2022). Relationships between computational thinking and the quality of computer programs. Education and Information Technologies, 27(6), 8289-8310.
  13. Bozkurt, Ü. (2019). Öğretmenlerin analojiye yönelik görüşlerinin değerlendirilmesi. [Evaluation of teachers' views on analogy] [Unpublished Master's thesis]. Erzincan Binali Yıldırım Üniversitesi Fen Bilimleri Enstitüsü, Erzincan.
  14. Chang, C. S., Chung, C. H., & Chang, J. A. (2020). Influence of problem-based learning games on effective computer programming learning in higher education. Educational technology research and development, 68, 2615-2634.
  15. Chen, H. R., & Hsu, W. C. (2022). Do flipped learning and adaptive instruction improve student learning outcome? a case study of a computer programming course in Taiwan. Frontiers in Psychology, 12, 768183. https://doi.org/10.1007/s11423-020-09784-3
  16. Dede, C., Mishra, P., & Voogt, J. (2013, October). Working group 6: Advancing computational thinking in 21st century learning. In EDUsummIT 2013, International summit on ict in education. http://www.edusummit.nl/fileadmin/contentelementen/kennisnet/EDUSummIT/Documenten/2013/Advancing_computational_thinking_in_21st_century_learning.pdf
  17. Deniz, G., & Eryılmaz, S. (2019). Türkiye’de Programlama Eğitimi ile İlgili Yapılan Çalışmaların İncelenmesi: Bir Betimsel Analiz Çalışması. Eğitimde Kuram Ve Uygulama, 15(4), 319-338. https://doi.org/10.17244/eku.645387
  18. Dinçer, S. (2005). Bilgisayar ve teknolojileri öğreniminde analoji (benzetme) yönteminin yararları ve yöntemleri. Akademik Bilişim Konferansı, Gaziantep.
  19. Erümit, K. A., Karal, H., Şahin, G., Aksoy, D. A., Gencan, A. A., & Benzer, A. İ. (2019). A model suggested for programming teaching: Programming in seven steps. Egitim ve Bilim, 44(197), 155–183. https://doi.org/10.15390/EB.2018.7678
  20. Fincher, S., Jeuring, J., Miller, C. S., Donaldson, P., Du Boulay, B., Hauswirth, M.,. & Petersen, A. (2020). Notional machines in computing education: The education of attention. In Proceedings of the working group reports on innovation and technology in computer science education (pp. 21-50). https://doi.org/10.1145/3437800.3439202
  21. Gentner, D., & Hoyos, C. (2017). Analogy and abstraction. Topics in cognitive science, 9(3), 672-693.https://doi.org/10.1111/tops.12278
  22. Gökoğlu, S. (2017). Programlama eğitiminde algoritma algısı: Bir metafor analizi. Cumhuriyet International Journal of Education, 6(1), 1-14. https://doi.org/10.30703/cije.321430
  23. Goletti, O., Mens, K., & Hermans, F. (2021, June). Tutors' Experiences in Using Explicit Strategies in a Problem-Based Learning Introductory Programming Course. In Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 1 (pp. 157-163). https://doi.org/10.1145/3430665.3456348
  24. Gomes, A., & Mendes, A. J. (2007). Learning to program - difficulties and solutions | Academic Conference Paper. In International Conference on Engineering Education–ICEE, 7(May), 3–7. https://www.researchgate.net/publication/228328491_Learning_to_program_-_difficulties_and_solutions
  25. Günbaş, N., & İlgün, Ş. (2023). Algoritma ve Programlama Dersinin Matematik Öğretmen Adayları Perspektifinden Değerlendirilmesi. In Ondokuz Mayis University Journal of Education Faculty (Vol. 42, Issue December). https://doi.org/10.7822/omuefd.1298139
  26. Gutierrez, H. T., Valdez, L. A., Peñuñuri, L. T. P., & Brindis, J. C. V. (2022). Methodology for teaching programming: Integrating best practices in the teaching and learning process with undergraduate students. Revista de Docencia e Investigación Educativa: Journal of Teaching and Educational Research, 8(22), 1-7. https://www.doi.org/10.35429/JTER.2022.22.8.1.7
  27. Harper, C., Bockmon, R., & Cooper, S. (2023). Investigating Themes of Student-Generated Analogies. CompEd 2023 - Proceedings of the ACM Conference on Global Computing Education, 1, 64–70. https://doi.org/10.1145/3576882.3617914
  28. Harper, C., Rance, J., Owens, P., & Cooper, S. (2024). Tool-Driven Scaffolding of Student-Generated Analogies in CS1. ACM International Conference Proceeding Series, 5–8. https://doi.org/10.1145/3633053.3633061
  29. Herala, A., Vanhala, E., Knutas, A., & Ikonen, J. (2015, November). Teaching programming with flipped classroom method: a study from two programming courses. In Proceedings of the 15th Koli Calling Conference on Computing Education Research (pp. 165-166). https://doi.org/10.1145/2828959.2828983
  30. Heywood, D. (2002). The place of analogies in science education. Cambridge Journal of Education, 32(2), 233-247. https://doi.org/10.1080/03057640220147577
  31. Hromkovič, J., Kohn, T., Komm, D., & Serafini, G. (2016). Examples of algorithmic thinking in programming education. Olympiads in Informatics, 10(1-2), 111-124. https://doi.org/10.15388/ioi.2016.08
  32. Jancheski, M. (2017). Improving teaching and learning computer programming in schools through educational software. Olympiads in Informatics, 11, 55–75. https://doi.org/10.15388/ioi.2017.05
  33. Jonāne, L. (2015). Analogies in science education. Pedagogika/Pedagogy, 119(3), 116-125. https://doi.org/10.15823/p.2015.027
  34. Kandin, E. (2019). 5. sınıf öğrencilerine programlama öğretiminde hedefe dayalı senaryo kullanımının etkisi ve öğrenci görüşleri. [The effect of goal-based scenario used for programming education of 5th graders and students' opinions] [Unpublished Master's thesis], Ondokuz Mayıs Üniversitesi Eğitim Bilimleri Enstitüsü, Samsun.
  35. Kanika, Chakraverty, S., & Chakraborty, P. (2020). Tools and techniques for teaching computer programming: A review. Journal of Educational Technology Systems, 49(2), 170-198. https://doi.org/10.1177/0047239520926971
  36. Kaya, S., & Durmuş, A. (2011). Bilişim Teknolojileri Öğretimi İçin Geliştirilen Örnek Analojilerin İncelenmesi. Ahi Evran Üniversitesi Eğitim Fakültesi Dergisi, 12(2), 235–254.
  37. Ketenci, Ö. (2019). Madde ve Isı Konusunda Uygulanan Analoji (Benzeşim) Üzerine Bir Araştırma. [A research on analogy applied in matter and heat] [Unpublished Master’s Thesis] Necmettin Erbakan Üniversitesi Eğitim Bilimleri Enstitüsü, Konya.
  38. Kiss, G., & Arki, Z. (2017). The influence of game-based programming education on the algorithmic thinking. Procedia-Social and Behavioral Sciences, 237, 613-617. https://www.doi.org/10.1016/j.sbspro.2017.02.020
  39. Kobal, S., Şahin, A., & Kara, İ. (2014). Fen ve teknoloji dersinde analojilere dayalı öğretimin öğrencilerin başarıları ve hatırda tutma düzeyi üzerindeki etkisi. Pamukkale Üniversitesi Eğitim Fakültesi Dergisi, 36(36), 151-162.
  40. Kong, S. C., & Wang, Y. Q. (2020). Formation of computational identity through computational thinking perspectives development in programming learning: A mediation analysis among primary school students. Computers in Human Behavior, 106, 106230. https://doi.org/10.1016/j.chb.2019.106230
  41. Laato, S. Rauti and E. Sutinen, (2020). The Role of Music in 21st Century Education-Comparing Programming and Music Composing. http://dx.doi.org/10.1109/ICALT49669.2020.00088
  42. Mascolo, M. F., & Fischer, K. W. (2005). Constructivist theories. Cambridge Encyclopedia of Child Development (pp. 49-63). Cambridge, England: Cambridge University Press.
  43. Mithun, S., & Evans, N. (2018, June). Impact of the flipped classroom on students' learning and retention in teaching programming. In 2018 ASEE Annual Conference & Exposition. http://dx.doi.org/10.18260/1-2--30608
  44. Mozelius, P., Tomos, F., Shabalina, O., Miller, C., Malliarakis, C., C Balan, O., & Chickerur, S. (2016). Game-based technologies in teaching programming in higher education: Theory and practices. Recent Patents on Computer Science, 9(2), 105-113. http://dx.doi.org/10.2174/2213275908666151030212745
  45. Nakiboğlu, C., & Yıldırım, Ş. (2019). 10. Sınıf Öğrencilerinin Kimyasal Bağ ile ilgili Algıları, Kimyasal Bağı Tanımlamada Kullandıkları Metaforları ve Yaptıkları Benzeşimler. Turkiye Kimya Dernegi Dergisi Kısım C: Kimya Egitimi, 4(2), 61-80.
  46. Özcan, F. Z. (2013). Analoji tekniğinin öğrencilerin akademik başarılarına etkisinin incelenmesi ve bu sürece ilişkin öğrenci görüşlerinin belirlenmesi: 5.sınıf matematik dersi örneği. [The analysis of effects of analogy method on students academic success and the determination of students opinions about the process: A sample of 5th grade maths class] [Unpublished Master’s Thesis]. Gazi Üniversitesi Eğitim Bilimleri Enstitüsü, Ankara.
  47. Özmen, B., & Altun, A. (2014). Undergraduate Students’ Experiences in Programming: Difficulties and Obstacles Üniversite Öğrencilerinin Programlama Deneyimleri: Güçlükler ve Engeller. Turkish Online Journal of Qualitative Inquiry, 5(3), 9–27. https://doi.org/10.17569/tojqi.20328
  48. Pawelczak, D. (2017, June). Comparison of traditional lecture and flipped classroom for teaching programming. In Proceedings of the 3rd International Conference on Higher Education Advances (pp. 391-398). Editorial Universitat Politècnica de València. http://dx.doi.org/10.4995/HEAd17.2017.5226
  49. Peng, W. (2010, September). Practice and experience in the application of problem-based learning in computer programming course. In 2010 International Conference on Educational and Information Technology (Vol. 1, pp. V1-170). IEEE. https://doi.org/10.1109/ICEIT.2010.5607778
  50. Pörn, R., Hemmi, K., & Kallio-Kujala, P. (2021). Inspiring or Confusing--A Study of Finnish 1-6 Teachers' Relation to Teaching Programming. LUMAT: International Journal on Math, Science and Technology Education, 9(1), 366-396. http://dx.doi.org/10.31129/LUMAT.9.1.1355
  51. Raman, Nambiar. (2020). Coding as an Essential Skill in the Twenty-First Century. https://www.doi.org/10.1007/978-981-15-7018-6_29
  52. Rim, H. (2017). A Study on Teaching using Website'Code. org'in Programming Education based on Computational Thinking. Journal of Korea Multimedia Society, 20(2), 382-395.http://dx.doi.org/10.9717/kmms.2017.20.2.382
  53. Sabarinath, R., & Quek, C. L. G. (2020). A case study investigating programming students’ peer review of codes and their perceptions of the online learning environment. Education and Information Technologies, 25(5), 3553-3575. https://doi.org/10.1007/s10639-020-10111-9
  54. Şahin, F., Mertoğlu, H., & Çömek, A. (2001). Öğrencilerin oluşturdukları analojilerin öğrenmeye etkisi. Yeni Bin Yılın Başında Türkiye’de Fen Bilimleri Eğitimi Sempozyumu, İstanbul.
  55. Saygılı, S. (2008). Analoji ile öğretim yönteminin 9. sınıf öğrencilerinin matematik başarılarına ve yaratıcı düşünmelerine etkisi. [The effect of analogy-enhanced teaching on mathematical success and creative thinking ability of 9th high school students] [Unpublished Master's thesis]. Çanakkale Onsekiz Mart Üniversitesi Eğitim Bilimleri Enstitüsü, Çanakkale.
  56. Saygıner, Ş., & Tüzün, H. (2017). Programlama Eğitiminde Yaşanan Zorluklar ve Çözüm Önerileri. 11th International Computer Education and Instructional Technologies Symposium.
  57. Selby, C. C. (2015, November). Relationships: computational thinking, pedagogy of programming, and Bloom's Taxonomy. In Proceedings of the workshop in primary and secondary computing education (pp. 80-87). https://doi.org/10.1145/2818314.2818315
  58. Shi, Y., Huang, S., & Zheng, C. (2019, June). Research on programming courses teaching based on blended learning. In Proceedings of the 5th International Conference on Frontiers of Educational Technologies (pp. 30-34). http://dx.doi.org/10.1145/3338188.3338198
  59. Taşpolat, A., Özdamli, F., & Soykan, E. (2021). Programming language training with the flipped classroom model. Sage Open, 11(2), https://doi.org/10.1177/21582440211021403
  60. Tolano-Gutierrez, K., Amavizca-Valdez, O., Tadeo Portelapeñuñuri, L., & Vazquez-Brindis, C. (2022). Methodology for teaching programming: Integrating best practices in the teaching and learning process with undergraduate students. Journal of Teaching & Educational Research/Revista de Docencia & Investigación Educativa, 8(22). http://dx.doi.org/10.35429/JTER.2022.22.8.1.7
  61. Türel, Y. K., Şimşek, A., Şengül Vautier, C. G., Şimşek, E., & Kızıltepe, F. (2023). 21. Yüzyıl Becerileri ve Değerlere Yönelik Araştırma Raporu. https://ttkb.meb.gov.tr/meb_iys_dosyalar/2023_05/11153521_21.yy_becerileri_ve_degerlere_yonelik_arastirma_raporu.pdf
  62. Uçar, E. Ü. (2021). Fen bilgisi öğretmen adaylarının bireysel analoji oluşturmalarına ve uygulamalarına yönelik bir araştırma. [A study on the making and applications of individual analogy of science teacher candidates] [Unpublished Master’s Thesis]. Kastamonu Üniversitesi Fen Bilimleri Enstitüsü, Kastamonu.
  63. Yang, J., Wong, G.K.W., Dawes, C. (2018). An Exploratory Study on Learning Attitude in Computer Programming for the Twenty-First Century. In: Deng, L., Ma, W., Fong, C. (eds) New Media for Educational Change. Educational Communications and Technology Yearbook. Springer, Singapore. https://doi.org/10.1007/978-981-10-8896-4_5.
  64. Yıldız Durak, H. (2020). The effects of using different tools in programming teaching of secondary school students on engagement, computational thinking and reflective thinking skills for problem solving. Technology, Knowledge and Learning, 25(1), 179-195. https://doi.org/10.1007/s10758-018-9391-y
  65. Yıldırım, A., & Şimşek, H. (2013). Sosyal bilimlerde nitel araştırma yöntemleri. Ankara: Seçkin Yayınevi
  66. Yılmaz, S., Eryılmaz, A., & Geban, Ö. (2002). Birleştirici benzetme yönteminin lise öğrencilerinin mekanik konularındaki kavram yanılgıları üzerindeki etkisi. V. Ulusal Fen Bilimleri ve Matematik Eğitimi Kongresi Tam Metin Kitabı, Ankara.
  67. Zhao, D., Muntean, C. H., Chis, A. E., Rozinaj, G., & Muntean, G. M. (2022). Game-based learning: enhancing student experience, knowledge gain, and usability in higher education programming courses. IEEE Transactions on Education, 65(4), 502-513. http://dx.doi.org/10.1109/TE.2021.3136914
  68. Zhou, L. (2023). How to Develop 21st Century Skills in Students: The Role of LEGO Education. Science insights education frontiers,15(2), 2281–2283. https://www.doi.org/10.15354/sief.23.co066
  69. Zorluoğlu, S. L., & Sözbilir, M. (2016). İyonik ve kovalent bağlar konusunda uygulanan analoji tekniğinin öğrenci başarısına etkisi. Bayburt Eğitim Fakültesi Dergisi, 11(1), 84-99.
  70. Fincher, S., Jeuring, J., Miller, C. S., Donaldson, P., Du Boulay, B., Hauswirth, M.,. & Petersen, A. (2020). Notional machines in computing education: The education of attention. In Proceedings of the working group reports on innovation and technology in computer science education (pp. 21-50). https://doi.org/10.1145/3437800.3439202