Year 2024,
Volume: 26 Issue: 4, 554 - 564, 31.12.2024
Ayhan Koç
,
Elif Taşlıbeyaz
Abstract
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.
References
- 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.
- 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.
- 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
- 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
- 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
- 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.
- 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.
- 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
- 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
- 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.
- Betchie, E., Aguinaldo. (2019). 21st Century Learning Skills Predictive Model Using PART Algorithm. https://doi.org/10.1145/3310986.3310992
- 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.
- 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.
- 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.
- 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
- 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
- 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
- Dinçer, S. (2005). Bilgisayar ve teknolojileri öğreniminde analoji (benzetme) yönteminin yararları ve yöntemleri. Akademik Bilişim Konferansı, Gaziantep.
- 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
- 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
- Gentner, D., & Hoyos, C. (2017). Analogy and abstraction. Topics in cognitive science, 9(3), 672-693.https://doi.org/10.1111/tops.12278
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Heywood, D. (2002). The place of analogies in science education. Cambridge Journal of Education, 32(2), 233-247. https://doi.org/10.1080/03057640220147577
- 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
- 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
- Jonāne, L. (2015). Analogies in science education. Pedagogika/Pedagogy, 119(3), 116-125. https://doi.org/10.15823/p.2015.027
- 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.
- 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
- 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.
- 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.
- 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
- 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.
- 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
- 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
- Mascolo, M. F., & Fischer, K. W. (2005). Constructivist theories. Cambridge Encyclopedia of Child Development (pp. 49-63). Cambridge, England: Cambridge University Press.
- 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
- 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
- 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.
- Ö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.
- Ö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
- 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
- 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
- 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
- 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
- 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
- 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
- Ş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.
- 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.
- 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.
- 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
- 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
- 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
- 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
- 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
- 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.
- 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.
- 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
- Yıldırım, A., & Şimşek, H. (2013). Sosyal bilimlerde nitel araştırma yöntemleri. Ankara: Seçkin Yayınevi
- 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.
- 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
- 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
- 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.
Year 2024,
Volume: 26 Issue: 4, 554 - 564, 31.12.2024
Ayhan Koç
,
Elif Taşlıbeyaz
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.
References
- 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.
- 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.
- 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
- 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
- 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
- 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.
- 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.
- 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
- 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
- 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.
- Betchie, E., Aguinaldo. (2019). 21st Century Learning Skills Predictive Model Using PART Algorithm. https://doi.org/10.1145/3310986.3310992
- 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.
- 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.
- 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.
- 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
- 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
- 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
- Dinçer, S. (2005). Bilgisayar ve teknolojileri öğreniminde analoji (benzetme) yönteminin yararları ve yöntemleri. Akademik Bilişim Konferansı, Gaziantep.
- 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
- 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
- Gentner, D., & Hoyos, C. (2017). Analogy and abstraction. Topics in cognitive science, 9(3), 672-693.https://doi.org/10.1111/tops.12278
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Heywood, D. (2002). The place of analogies in science education. Cambridge Journal of Education, 32(2), 233-247. https://doi.org/10.1080/03057640220147577
- 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
- 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
- Jonāne, L. (2015). Analogies in science education. Pedagogika/Pedagogy, 119(3), 116-125. https://doi.org/10.15823/p.2015.027
- 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.
- 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
- 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.
- 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.
- 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
- 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.
- 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
- 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
- Mascolo, M. F., & Fischer, K. W. (2005). Constructivist theories. Cambridge Encyclopedia of Child Development (pp. 49-63). Cambridge, England: Cambridge University Press.
- 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
- 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
- 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.
- Ö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.
- Ö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
- 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
- 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
- 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
- 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
- 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
- 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
- Ş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.
- 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.
- 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.
- 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
- 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
- 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
- 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
- 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
- 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.
- 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.
- 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
- Yıldırım, A., & Şimşek, H. (2013). Sosyal bilimlerde nitel araştırma yöntemleri. Ankara: Seçkin Yayınevi
- 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.
- 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
- 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
- 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.