Grupla Programlama Yaklaşımının Öğrenci ve Öğretmen Görüşlerince Değerlendirilmesi

Programlama eğitimi öğrenenlerin problem çözme, yaratıcılık ve mantıklı düşünme gibi üst bilişsel becerilerini geliştirdiği için uzun yıllardır üzerinde durulan bir konudur. Günümüzde, bilgisayar ortamında gerçekleştirilen programlama etkinliklerine olan ilgi tüm kesimlerce kabul gören bir durum haline gelmiştir. Bu durum, farklı programlama ara yüzlerinin geliştirilmesinin yanı sıra programlama öğretimi amaçlı yaklaşımların çeşitlenmesini beraberinde getirmektedir. Bu çalışmada, grup çalışmaları şeklinde gerçekleştirilen programlama öğretiminin öğrenci ve öğretmen görüşlerince değerlendirilmesi amaçlanmaktadır. Araştırmanın örneklemini, Bursa ilinde yer alan bir özel okulda öğrenim gören yirmi 6. Sınıf öğrencisi oluşturmaktadır. Araştırma kapsamında, 6.sınıf matematik dersi öğretim programında yer alan açılar konusu ele alınmış olup, ders öğretmenince teorik konu anlatımının ardından ilgili konulara ait etkinlikler grup çalışmaları halinde blok tabanlı programlama yoluyla gerçekleştirilmiştir. Programlama etkinliklerinin grup çalışmaları şeklinde gerçekleştirilmesini değerlendirmek adına, öğrenci ve ders öğretmeniyle görüşmeler gerçekleştirilmiş ve elde edilen veriler nitel analiz yaklaşımı kapsamında sınıflandırılarak araştırmanın bulguları ortaya konulmuştur. Sonuç olarak, programlama öğreniminin grup çalışmaları şeklinde eşli olarak gerçekleştirilmesi gerek öğrenci gerekse öğretmen görüşlerince olumlu olarak değerlendirildiği belirlenmiştir. Bununla birlikte, grupla programlamanın bilişsel, duyuşsal ve sosyal öğrenmeler üzerindeki katkısı öğrenci görüşlerince ortaya konulmuştur. Ortaya konan bu öğrenme ürünleri ders sürecinin yanısıra programlama becerileri üzerinde olduğu tespit edilmiştir. Ders öğretmenince, programlama yaklaşımının öğrenmeler üzerindeki etkililiğini belirten ifadelerinin öne çıktığı belirlenmiştir.

Evaluation of Peer Programming Approach by Student and Teacher Views

Today, it is seen that the interest in the programming process carried out in computer environment has come to the forefront. This situation leads to the development of different programming interfaces as well as a variety of approaches to programming teaching. In this study, it is aimed to evaluate the programming approach in the form of group studies within the framework of qualitative approach by students and teacher views. The sample of the study consists of twenty 6th grade students studying in a private school in the province of Bursa. The applications in the research process were carried out in the computer laboratory after the theoretical explanation of the subject by the instructor. The interviews were conducted with the students in order to evaluate the effectiveness of the practices carried out in the context of two hours and the data were classified as qualitatively as the findings of the research. As a result, the contribution of group programming activities on cognitive, affective and social learning was demonstrated by student views. It was revealed that group-based programming approach on makes the lesson effective and attractive. It was determined by the course teacher’ expressions that indicate the effectiveness of the programming approach on learning came to the fore.

___

  • Akıncı, A., & Tüzün, H. (2012). Okuryazarlığa yeni bir bakış: Programlama okuryazarlığı. Paper presented at the 6th International Computer Education and Instructional Technologies Symposium.
  • Akpınar, Y. ve Altun, A. (2014). Bilgi toplumu okullarında programlama eğitimi gereksinimi. İlköğretim Online, 13(1), 1-4.
  • Aydoğdu, Ş. (2019). Blok tabanlı programlama etkinliklerinin öğretmen adaylarının programlamaya ilişkin öz yeterlilik algılarına ve hesaplamalı düşünme becerilerine etkisi. Eğitim Teknolojisi Kuram ve Uygulama, 10(1), 303-320. https://doi.org/10.17943/etku.649585
  • Balanskat, A. & Engelhardt, K. (2014). Computing, programming and coding. Priorities, school curricula and ınitiatives across europe. European Schollnet, Belçika. http://www.eun.org/documents/411753/817341/Computing+our+future_final_2015.pdf/d3 780a64-1081-4488-8549-6033200e3c03
  • Başer, M., & Özden, M. Y. (2015). Developing attitude scale toward computer programming. International Journal of Social Science, 6(6), 199–215.
  • Baz, F. Ç. (2018). Çocuklar için kodlama yazılımları üzerine karşılaştırmalı bir inceleme. Current Research in Education, 4(1), 36-47.
  • Bennedsen, J. ve Caspersen, M. E. (2006). Abstraction ability as an indicator of success for learning object-oriented programming? ACM SIGCSE Bulletin, 38(2), 39-43. https://doi.org/10.1145/1138403.1138430
  • Berenson, S. B., Slaten, K. M., Williams, L., & Ho, C. W. (2004). Voices of women in a software engineering course: reflections on collaboration. Journal on Educational Resources in Computing, 4(1).
  • Brown, R., Brown, J., Reardon, K. ve Merrill, C. (2011). Understanding STEM: Current Perceptions. Technology and Engineering Teacher, 70(6), 5-9.
  • Celepkolu, M. ve Boyer, K.E. (2018). The importance of producing shared code through pair programming. Proceedings of the 49th ACM Technical Symposium on Computer Science Education.
  • Chmiliar, l. (2010). Multiple-case designs. In A. J. Mills, G. Eurepas & E. Wiebe (Eds.), Encyclopedia of case study research (pp 582-583). SAGE Publications.
  • Demir, Ö. (2019). Eşli programlamada çeşitli bireysel farklılıkların grup uyumu, akış ve kodlama performansına etkisi. [Yayınlanmamış Doktora Tezi]. Hacettepe Üniversitesi, Eğitim Bilimleri Enstitüsü.
  • Demiröğen, S. (2016). Eşli programlama etkinliğinin ortaokul öğrencilerinin programlama başarılarına etkisi. Eğitim Bilimleri ve Uygulama, 15(29), 1-20. https://doi.org/10.24315/tred.575098
  • Dongo, T., Reed, A. H., & O'Hara, M. (2016). Exploring pair programming benefits for MIS majors. Journal of Information Technology Education: Innovations in Practice, 15, 223–239. https://doi.org/10.28945/3625
  • Elkin, M., Sullivan, A. ve Bers, M. U. (2016). Programming with the kıbo robotics kit in preschool classrooms. Computers in the Schools, 33(3), 169-186. https://doi.org/10.1080/07380569.2016.1216251
  • Erdem, E. (2018). Blok tabanlı ortamlarda programlama öğretimi sürecinde farklı öğretim stratejilerinin çeşitli değişkenler açısından incelenmesi. [Yüksek Lisans Tezi], Başkent Üniversitesi, Eğitim Bilimleri Enstitüsü.
  • Ergin, H. ve İpek, J. (2017). Programlama dili öğretiminde işbirlikli yaratıcı problem çözme modeli: Bir durum çalışması. Ege Eğitim Teknolojileri Dergisi, 1(2), 135-148. https://doi.org/10.17522/balikesirnef.506517
  • Erol, O., ve Kurt, A. A. (2017). BÖTE bölümü öğrencilerinin programlamaya karşı tutumlarının incelenmesi. Mehmet Akif Ersoy Üniversitesi Eğitim Fakültesi Dergisi, 1(41), 314–325. https://doi.org/10.21764/efd.64721
  • Ersoy, H., Madran, O. M., ve Gülbahar, Y. (2011). Programlama Dilleri Öğretimine Bir Model Önerisi: Robot Programlama. XIII. Akademik Bilişim Konferansı Bildirileri, 731-736, İnönü Üniversitesi.
  • Genç, Z., ve Karakuş, S. (2011). Learning through design: Using scratch in instructional computer games, design. 5. Bilgisayar ve Öğretim Teknolojileri Sempozyumu, 22-24 Eylül 2011, Fırat Üniversitesi.
  • Gökçe, O. (2006). İçerik analizi kuramsal ve pratik bilgiler. Siyasal Kitabevi.
  • Göktaş, Y., Küçük, S., Aydemir, M., Telli, E., Arpacık, Ö., Yıldırım, G., & Reisoğlu, İ. (2012). Türkiye’de eğitim teknolojileri araştırmalarındaki eğilimler: 2000-2009 dönemi makalelerinin içerik analizi. Kuram ve Uygulamada Eğitim Bilimleri, 12(1) 177-199. https://doi.org/10.24106/kefdergi.693412
  • Han, B., Bae, Y., & Park, J. (2016). The effect of mathematics achievement variables on scratch programming activities of elementary school students. International Journal of Software Engineering and Its Applications, 10(12), 21-30. https://doi.org/10.14257/ijseia.2016.10.12.03
  • Hanks, B., Fitzgerald, S., McCauley, R., Murphy, L., & Zander, C. (2011). Pair programming in education: A literature review. Computer Science Education, 21(2), 135-173. https://doi.org/10.1080/08993408.2011.579808
  • Hannay, J. E., Dybå, T., Arisholm, E., & Sjøberg, D. I. (2009). The effectiveness of pair programming: A meta-analysis. Information and Software Technology, 51(7), 1110-1122. https://doi.org/10.1016/j.infsof.2009.02.001
  • Hulkko, H., & Abrahamsson, P. (2005). A multiple case study on the impact of pair programming on product quality. 27th International Conference on Software Engineering, 495–504. https://doi.org/10.1109/ICSE.2005.1553595
  • Johnson, D. W., & Johnson, R. T. (1989). Cooperation and competition: Theory and research. Interaction Book Company.
  • Kalelioğlu, F. (2015). A new way of teaching programming skills to K-12 students: Code. org. Computers in Human Behavior, 52, 200-210. https://doi.org/10.1016/j.chb.2015.05.047
  • Karabak, D., & Güneş, A. (2013). Ortaokul birinci sınıf öğrencileri için yazılım geliştirme alanında müfredat önerisi. Eğitim ve Öğretim Araştırmaları Dergisi, 2(3), 163-169.
  • Karaoğlu, H. (2018). The ınfluence of pair-programming technique on secondary school students’ confidence and achievement in computer programming. [Yayınlanmamış yüksek lisans tezi], Orta Doğu Teknik Üniversitesi, Eğitim Bilimleri Enstütüsü.
  • Kazakoff, E. R., Sullivan, A. ve Bers, M. U. (2013). The effect of a classroom-based ıntensive robotics and programming workshop on sequencing ability in early childhood. Early Childhood Education Journal, 41(4), 245-255. https://doi.org/10.1007/s10643-012-0554-5
  • Lee, Y.-J. (2011). Scratch: Multimedia programming environment for young gifted learners. Gifted Child Today, 34(2), 26-31. https://doi.org/10.1177/107621751103400208
  • Lye, S. Y., & Koh, J. H. L. (2014). Review on teaching and learning of computational thinking through programming: What is next for K-12. Computers in Human Behavior, 41, 51-61. https://doi.org/10.1016/j.chb.2014.09.012
  • McDowell, C., Werner, L., Bullock, H. E., & Fernald, J. (2006). Pair programming improves student retention, confidence, and program quality. Communications of the ACM, 49(8), 90–95. https://doi.org/10.1145/1145287.1145293
  • Maguire, P., & Maguire, R. (2013). Can clickers enhance team based learning? Findings from a computer science module. AISHE-J: The All Ireland Journal of Teaching & Learning in Higher Education, 5(3).
  • Maguire, P., Maguire, R., Hyland, P., ve Marshall, P. (2014). Enhancing collaborative learning using pair programming: Who benefits? All Ireland Journal of Teaching and Learning in Higher Education, 6(2), 1411-1435.
  • Mazman, S. G. (2013). Programlama performansını etkileyen faktörlerin bilişsel tabanlı bireysel farklılıklar temelinde modellenmesi. [Yayımlanmamış doktora tezi]. Hacettepe Üniversitesi, Eğitim Bilimleri Enstitüsü.
  • Milli Eğitim Bakanlığı (MEB) (2018). Bilişim teknolojileri ve yazılım dersi öğretim programı. http://mufredat.meb.gov.tr/ProgramDetay.aspx?PID=374
  • Monroy-Hernández, A. ve Resnick, M. (2008). Empowering kids to create and share programmable media. Interactions, 15(2). https://doi.org/10.1145/1340961.1340974
  • Oluk, A. ve Korkmaz, Ö. (2016). Comparing student’s scratch skills with their computational thinking skills in terms of different variables. Modern Education and Computer Science, 11, 1-7. https://doi.org/10.5815/ijmecs.2016.11.01
  • Preston, D. (2006). Using collaborative learning research to enhance pair programming pedagogy. ACM SIGITE Newsletter, 3(1), 16–21. https://doi.org/10.1145/1113378.1113381
  • Penmetcha, M. R. (2012). Exploring the effectiveness of robotics as a vehicle for computational thinking. [Yayınlanmamış doktora tezi], Purdue University.
  • Sayın, Z., & Seferoğlu, S. S. (2016). Yeni bir 21. yüzyıl becerisi olarak kodlama eğitimi ve kodlamanın eğitim politikalarına etkisi. XVIII. Akademik Bilişim Konferansı, 1-7.
  • Seo, Y.H. ve Kim, J.H. (2016). Analyzing the effects of coding education through pair programming for the computational thinking and creativity of elementary school students. Indian Journal of Science and Technology, 9(46), https://doi.org/10.17485/ijst/2016/v9i46/107837
  • Shin, S., Park, P.ve Bae, Y. (2013). The Effects of an information-technology gifted program on friendship using Scratch programming language and clutter. International Journal of Computer and Communication Engineering, 2(3), 246-249. https://doi.org/10.7763/ijcce.2013.v2.181
  • Stohlmann, M., Tamara, T.M. ve Gillian, H.R. (2012). Considerations for teaching integrated STEM. Journal of Pre-College Engineering Education Research, 2(1), 27-34.
  • Talim Terbiye Kurulu Başkanlığı (TTKB) (2012). Bilişim Teknolojileri ve Yazılım Dersi Öğretim Programı. Milli Eğitim Bakanlığı.
  • Vanhannen, J. (2005). Effects of pair programming at the development team level: An experiment. [Yayınlanmamaış yüksek lisans tezi], Helsinki University of Technology.
  • Weintrop, D. and Wilensky, U. (2017). Comparing block-based and text-based programming in high school computer science classrooms. ACM Transactions on Computing Education, 18(1). https://doi.org/10.1145/3089799
  • Werner, L., & Denning, J. (2009). Pair programming in middle school: What does it look like? Journal of Research on Technology in Education, 42(1), 29-49. https://doi.org/10.1080/15391523.2009.10782540.
  • Williams, L. A., & Kessler, R. R. (2000). The effects of pair-pressure and pair-learning on software engineering education. Proceedings of the Conference of Software Engineering Education and Training, 1-10. https://doi.org/10.1109/csee.2000.827023
  • Yang, Y.F., Lee, C.I, ve Chang, C.K. (2017). Learning motivation and retention effects of pair programming in data structures courses. Education for Information 32(3), 249-267. https://doi.org/10.3233/EFI-160976
  • Yıldırım, A., & Şimşek, H. (2018). Sosyal bilimlerde nitel araştırma yöntemleri. 11.Baskı, Seçkin Yayıncılık.
  • Yıldız, M., Çiftçi, E. Ve Karal, H. (2017). Bilişimsel düşünme ve programlama. Eğitim teknolojileri okumaları (5.Bölüm). Sakarya Üniversitesi-TOJET.
  • Yıldız, T. (2019). Programlama öğretiminde akran öğretimi yönteminin öğrencilerin derse karşı tutum, akademik başarı ve programlama öz yeterliklerine etkisi. [Yayınlanmamış yüksek lisans tezi], Necmettin Erbakan Üniversitesi Eğitim Bilimleri Enstitüsü.
  • Yoon, J., & Brice, L. (2011). Water project: Computer-supported collaborative e-learning model for ıntegrating science and social studies. Contemporary Educational Technology, 2(3). https://doi.org/10.30935/cedtech/6057
  • Yükseltürk, E., & Altıok, S. (2015). Bilişim teknolojileri öğretmen adaylarının bilgisayar programlama öğretimine yönelik görüşleri. Amasya Üniversitesi Eğitim Fakültesi, 4(1), 50– 65. https://doi.org/10.17860/efd.94270
  • Yükseltürk, E., & Altıok, S. (2018). Blok tabanlı programlama. Y. Gülbahar (Ed.), Bilgi işlemsel düşünmeden programlamaya (pp. 242-266). Pegem Akademi.
  • Zhong, B., Wang, Q., Chen, J., & Li, Y. (2017). Investigating the period of switching roles in pair programming in a primary school. Journal of Educational Technology & Society, 20(3), 220- 233.
Turkish Studies - Educational Sciences-Cover
  • ISSN: 2667-5609
  • Yayın Aralığı: Yılda 6 Sayı
  • Başlangıç: 2006
  • Yayıncı: ASOS Eğitim Bilişim Danışmanlık Otomasyon Yayıncılık Reklam Sanayi ve Ticaret LTD ŞTİ