Araştırma Makalesi
BibTex RIS Kaynak Göster

THE EFFECT OF BLOCK-BASED PROGRAMMING ACTIVITIES ON PRE-SERVICE TEACHERS’ COMPUTER PROGRAMMING SELF-EFFICACY AND COMPUTATIONAL THINKING SKILLS

Yıl 2020, , 303 - 320, 31.01.2020
https://doi.org/10.17943/etku.649585

Öz

Nowadays programming teaching is crucial in terms of 21st century skills. In programming teaching, the improvement of computational thinking skills and self-efficacy perception are key to gaining this skill. The purpose of this study is to investigate the effect of block-based programming activities on pre-service teachers' self-efficacy perceptions and computational thinking skills. In this study, which was conducted as a single group pretest-posttest, pre-service teachers received 16 hours of block-based programming activities for 4 weeks. As a result of the research, block-based programming activities had a positive effect on pre-service teachers' programming self-efficacy perceptions. However, it was observed that the activities did not have any effect on the computational thinking skills of the pre-service teachers. In the teaching of programming, it is recommended to use block based programming activities in students with low self-efficacy.

Kaynakça

  • Aho, A. V. (2012). Computation and Computational Thinking. The Computer Journal, 55(7), 832-835. doi:10.1093/comjnl/bxs074
  • Akpınar, Y., & Altun, A. (2014). Bilgi toplumu okullarında programlama eğitimi gereksinimi. 2014, 13(1).
  • Altun, A., & Mazman, S. G. (2012). Programlamaya ilişkin Öz Yeterlilik Algısı Ölçeğinin Türkçe Formunun Güvenirlik ve Geçerlik Çalışması. Eğitimde ve Psikolojide Ölçme ve Değerlendirme Dergisi, 3(2), 297-308.
  • Askar, P., & Davenport, D. (2009). An investigation of factors related to self-efficacy for Java Programming among engineering students. Online Submission, 8(1).
  • Bandura, A. (1997). Self-efficacy: The exercise of control: Macmillan.
  • Basogain, X., Olabe, M. Á., Olabe, J. C., & Rico, M. J. (2018). Computational Thinking in pre-university Blended Learning classrooms. Computers in Human Behavior, 80, 412-419.
  • Bayman, P., & Mayer, R. E. (1988). Using conceptual models to teach BASIC computer programming. Journal of Educational Psychology, 80(3), 291-298. doi:10.1037/0022-0663.80.3.291
  • Brusilovsky, P., Calabrese, E., Hvorecky, J., Kouchnirenko, A., & Miller, P. (1997). Mini-languages: a way to learn programming principles. Education Information Technologies, 2(1), 65-83. doi:10.1023/a:1018636507883
  • CAS. (2015). Computational Thinking: A Guide for Teachers. Retrieved from http://community.computingatschool.org.uk/files/6695/original.pdf
  • Denner, J., & Werner, L. (2011). Measuring computational thinking in middle school using game programming. Paper presented at the Annual Meeting of the American Educational Research Association.
  • Denner, J., Werner, L., & Ortiz, E. (2012). Computer games created by middle school girls: Can they be used to measure understanding of computer science concepts? Computers & Education, 58(1), 240-249.
  • Denning, P. J. (2017). Remaining trouble spots with computational thinking. Communications of the ACM, 60(6), 33-39.
  • Dohn, N. B. (2019). Students’ interest in Scratch coding in lower secondary mathematics. British Journal of Educational Technology. doi:10.1111/bjet.12759
  • Erümit, K. A., Karal, H., Şahin, G., Aksoy, D. A., Aksoy, A., & Benzer, A. İ. (2018). Programlama Öğretimi için Bir Model Önerisi: Yedi Adımda Programlama. 2018, 44(197). doi:10.15390/eb.2018.7678 %j eĞİtİm ve bİlİm
  • Faber, H. H., Wierdsma, M. D., Doornbos, R. P., van der Ven, J. S., & de Vette, K. (2017). Teaching computational thinking to primary school students via unplugged programming lessons. Journal of the European Teacher Education Network, 12, 13-24.
  • Furber, S. (2012). Shut down or restart? The way forward for computing in UK schools. In. Retrieved from https://royalsociety.org/~/media/education/computing-in-schools/2012-01-12-computing-in-schools.pdf
  • González, M. R. (2015). Computational thinking test: Design guidelines and content validation. Paper presented at the Proceedings of EDULEARN15 conference.
  • Heintz, F., Mannila, L., & Färnqvist, T. (2016, 12-15 Oct. 2016). A review of models for introducing computational thinking, computer science and computing in K-12 education. Paper presented at the 2016 IEEE Frontiers in Education Conference (FIE).
  • Horvátha, G. (2018). A web-based programming environment for introductory programming courses in higher education. Paper presented at the Annales Mathematicae et Informaticae.
  • Hsu, T.-C., Chang, S.-C., & Hung, Y.-T. (2018). How to learn and how to teach computational thinking: Suggestions based on a review of the literature. Computers & Education, 126, 296-310. doi:https://doi.org/10.1016/j.compedu.2018.07.004
  • ISTE. (2019a). ISTE Standards for Students. Retrieved from https://www.iste.org/standards/for-students
  • ISTE. (2019b). ISTE Standarts for Educators. Retrieved from https://www.iste.org/standards/for-educators
  • ISTE, & CSTA. (2011). Operational Definition of Computational Thinking. Retrieved from https://id.iste.org/docs/ct-documents/computational-thinking-operational-definition-flyer.pdf
  • Janpla, S., & Piriyasurawong, P. (2018). The Development of Problem-Based Learning and Concept Mapping Using a Block-Based Programming Model to Enhance the Programming Competency of Undergraduate Students in Computer Science. TEM Journal, 7(4), 708.
  • Kasalak, İ. (2017). Robotik Kodlama Etkinliklerinin Ortaokul Öğrencilerinin Kodlamaya İlişkin Özyeterlik Algılarına Etkisi Ve Etkinliklere İlişkin Öğrenci Yaşantıları. Eğitim Bilimleri Enstitüsü,
  • Korkmaz, Ö., Çakir, R., & Özden, M. Y. (2017). A validity and reliability study of the computational thinking scales (CTS). Computers in Human Behavior, 72, 558-569. doi:https://doi.org/10.1016/j.chb.2017.01.005
  • Lee, Y.-J. (2011). Empowering teachers to create educational software: A constructivist approach utilizing Etoys, pair programming and cognitive apprenticeship. Computers & Education, 56(2), 527-538. doi:https://doi.org/10.1016/j.compedu.2010.09.018
  • Mazman, S. G., & Altun, A. (2013). Programlama–I dersinin BÖTE bölümü öğrencilerinin programlamaya ilişkin öz yeterlilik algıları üzerine etkisi. Öğretim Teknolojileri & Öğretmen Eğitimi Dergisi, 2(3).
  • McGill, T. J., & Volet, S. E. (1997). A Conceptual Framework for Analyzing Students’ Knowledge of Programming. Journal of Research on Computing in Education, 29(3), 276-297. doi:10.1080/08886504.1997.10782199
  • Orvalho, J. (2017). Computational thinking for teacher education. Paper presented at the Scratch2017BDX: Opening, inspiring, connecting.
  • Ramalingam, V., & Wiedenbeck, S. (1998). Development and Validation of Scores on a Computer Programming Self-Efficacy Scale and Group Analyses of Novice Programmer Self-Efficacy. 19(4), 367-381. doi:10.2190/c670-y3c8-ltj1-ct3p
  • Robins, A., Rountree, J., & Rountree, N. (2003). Learning and teaching programming: A review and discussion. Computer science education, 13(2), 137-172.
  • Sáez-López, J.-M., Sevillano-García, M.-L., & Vazquez-Cano, E. (2019). The effect of programming on primary school students’ mathematical and scientific understanding: educational use of mBot. Educational Technology Research and Development, 1-21.
  • Schunk, D. H. (1991). Self-efficacy and academic motivation. Educational psychologist, 26(3-4), 207-231.
  • Selby, C., & Woollard, J. (2014). Refining an understanding of computational thinking.
  • Tsai, C.-Y. (2019). Improving students' understanding of basic programming concepts through visual programming language: The role of self-efficacy. Computers in Human Behavior, 95, 224-232. doi:https://doi.org/10.1016/j.chb.2018.11.038
  • Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33-35.
  • Wing, J. M. (2008). Computational thinking and thinking about computing. Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 366(1881), 3717-3725.
  • Yadav, A., Stephenson, C., & Hong, H. (2017). Computational thinking for teacher education. Commun. ACM, 60(4), 55-62. doi:10.1145/2994591
  • Yevseyeva, K., & Towhidnejad, M. (2012). Work in progress: Teaching computational thinking in middle and high school. Paper presented at the 2012 Frontiers in Education Conference Proceedings.
  • Yildiz Durak, H., Yilmaz, F. G. K., & Yilmaz, R. (2019). Computational Thinking, Programming Self-Efficacy, Problem Solving and Experiences in the Programming Process Conducted with Robotic Activities. Contemporary Educational Technology, 10(2), 173-197.
  • 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 Dergisi, 4(1), 50-65.
  • Yükseltürk, E., & Altıok, S. (2018). Blok Tabanlı Programlama. In Y. Gülbahar (Ed.), Bilgi İşlemsel Düşünmeden Programlamaya (pp. 242-266). Ankara: Pegem Akademi.

BLOK TABANLI PROGRAMLAMA ETKİNLİKLERİNİN ÖĞRETMEN ADAYLARININ PROGRAMLAMAYA İLİŞKİN ÖZ YETERLİLİK ALGILARINA VE HESAPLAMALI DÜŞÜNME BECERİLERİNE ETKİSİ

Yıl 2020, , 303 - 320, 31.01.2020
https://doi.org/10.17943/etku.649585

Öz

21. yy becerileri incelendiğinde programlama öğretimi günümüzde oldukça önemlidir. Programlama öğretiminde, hesaplamalı düşünme becerilerinin ve öz yeterlilik algısının geliştirilmesi bu becerinin kazandırılmasında anahtar roldedir. Bu araştırmanın amacı, blok tabanlı programlama etkinliklerinin öğretmen adaylarının programlamaya ilişkin öz yeterlilik algıları ve hesaplamalı düşünme becerileri üzerindeki etkisinin incelenmesidir. Tek grup ön test-son test olarak yürütülen bu araştırmada öğretmen adaylarına 4 hafta boyunca toplamda 16 saat blok tabanlı programlama etkinlikleri yaptırılmıştır. Araştırma sonucunda, blok tabanlı programlama etkinliklerinin öğretmen adaylarının programlamaya ilişkin öz yeterlilik algıları üzerinde olumlu etkisi olmuştur. Buna karşın, yapılan etkinliklerin öğretmen adaylarının hesaplamalı düşünme becerileri üzerinde etkisi olmadığı görülmüştür.

Kaynakça

  • Aho, A. V. (2012). Computation and Computational Thinking. The Computer Journal, 55(7), 832-835. doi:10.1093/comjnl/bxs074
  • Akpınar, Y., & Altun, A. (2014). Bilgi toplumu okullarında programlama eğitimi gereksinimi. 2014, 13(1).
  • Altun, A., & Mazman, S. G. (2012). Programlamaya ilişkin Öz Yeterlilik Algısı Ölçeğinin Türkçe Formunun Güvenirlik ve Geçerlik Çalışması. Eğitimde ve Psikolojide Ölçme ve Değerlendirme Dergisi, 3(2), 297-308.
  • Askar, P., & Davenport, D. (2009). An investigation of factors related to self-efficacy for Java Programming among engineering students. Online Submission, 8(1).
  • Bandura, A. (1997). Self-efficacy: The exercise of control: Macmillan.
  • Basogain, X., Olabe, M. Á., Olabe, J. C., & Rico, M. J. (2018). Computational Thinking in pre-university Blended Learning classrooms. Computers in Human Behavior, 80, 412-419.
  • Bayman, P., & Mayer, R. E. (1988). Using conceptual models to teach BASIC computer programming. Journal of Educational Psychology, 80(3), 291-298. doi:10.1037/0022-0663.80.3.291
  • Brusilovsky, P., Calabrese, E., Hvorecky, J., Kouchnirenko, A., & Miller, P. (1997). Mini-languages: a way to learn programming principles. Education Information Technologies, 2(1), 65-83. doi:10.1023/a:1018636507883
  • CAS. (2015). Computational Thinking: A Guide for Teachers. Retrieved from http://community.computingatschool.org.uk/files/6695/original.pdf
  • Denner, J., & Werner, L. (2011). Measuring computational thinking in middle school using game programming. Paper presented at the Annual Meeting of the American Educational Research Association.
  • Denner, J., Werner, L., & Ortiz, E. (2012). Computer games created by middle school girls: Can they be used to measure understanding of computer science concepts? Computers & Education, 58(1), 240-249.
  • Denning, P. J. (2017). Remaining trouble spots with computational thinking. Communications of the ACM, 60(6), 33-39.
  • Dohn, N. B. (2019). Students’ interest in Scratch coding in lower secondary mathematics. British Journal of Educational Technology. doi:10.1111/bjet.12759
  • Erümit, K. A., Karal, H., Şahin, G., Aksoy, D. A., Aksoy, A., & Benzer, A. İ. (2018). Programlama Öğretimi için Bir Model Önerisi: Yedi Adımda Programlama. 2018, 44(197). doi:10.15390/eb.2018.7678 %j eĞİtİm ve bİlİm
  • Faber, H. H., Wierdsma, M. D., Doornbos, R. P., van der Ven, J. S., & de Vette, K. (2017). Teaching computational thinking to primary school students via unplugged programming lessons. Journal of the European Teacher Education Network, 12, 13-24.
  • Furber, S. (2012). Shut down or restart? The way forward for computing in UK schools. In. Retrieved from https://royalsociety.org/~/media/education/computing-in-schools/2012-01-12-computing-in-schools.pdf
  • González, M. R. (2015). Computational thinking test: Design guidelines and content validation. Paper presented at the Proceedings of EDULEARN15 conference.
  • Heintz, F., Mannila, L., & Färnqvist, T. (2016, 12-15 Oct. 2016). A review of models for introducing computational thinking, computer science and computing in K-12 education. Paper presented at the 2016 IEEE Frontiers in Education Conference (FIE).
  • Horvátha, G. (2018). A web-based programming environment for introductory programming courses in higher education. Paper presented at the Annales Mathematicae et Informaticae.
  • Hsu, T.-C., Chang, S.-C., & Hung, Y.-T. (2018). How to learn and how to teach computational thinking: Suggestions based on a review of the literature. Computers & Education, 126, 296-310. doi:https://doi.org/10.1016/j.compedu.2018.07.004
  • ISTE. (2019a). ISTE Standards for Students. Retrieved from https://www.iste.org/standards/for-students
  • ISTE. (2019b). ISTE Standarts for Educators. Retrieved from https://www.iste.org/standards/for-educators
  • ISTE, & CSTA. (2011). Operational Definition of Computational Thinking. Retrieved from https://id.iste.org/docs/ct-documents/computational-thinking-operational-definition-flyer.pdf
  • Janpla, S., & Piriyasurawong, P. (2018). The Development of Problem-Based Learning and Concept Mapping Using a Block-Based Programming Model to Enhance the Programming Competency of Undergraduate Students in Computer Science. TEM Journal, 7(4), 708.
  • Kasalak, İ. (2017). Robotik Kodlama Etkinliklerinin Ortaokul Öğrencilerinin Kodlamaya İlişkin Özyeterlik Algılarına Etkisi Ve Etkinliklere İlişkin Öğrenci Yaşantıları. Eğitim Bilimleri Enstitüsü,
  • Korkmaz, Ö., Çakir, R., & Özden, M. Y. (2017). A validity and reliability study of the computational thinking scales (CTS). Computers in Human Behavior, 72, 558-569. doi:https://doi.org/10.1016/j.chb.2017.01.005
  • Lee, Y.-J. (2011). Empowering teachers to create educational software: A constructivist approach utilizing Etoys, pair programming and cognitive apprenticeship. Computers & Education, 56(2), 527-538. doi:https://doi.org/10.1016/j.compedu.2010.09.018
  • Mazman, S. G., & Altun, A. (2013). Programlama–I dersinin BÖTE bölümü öğrencilerinin programlamaya ilişkin öz yeterlilik algıları üzerine etkisi. Öğretim Teknolojileri & Öğretmen Eğitimi Dergisi, 2(3).
  • McGill, T. J., & Volet, S. E. (1997). A Conceptual Framework for Analyzing Students’ Knowledge of Programming. Journal of Research on Computing in Education, 29(3), 276-297. doi:10.1080/08886504.1997.10782199
  • Orvalho, J. (2017). Computational thinking for teacher education. Paper presented at the Scratch2017BDX: Opening, inspiring, connecting.
  • Ramalingam, V., & Wiedenbeck, S. (1998). Development and Validation of Scores on a Computer Programming Self-Efficacy Scale and Group Analyses of Novice Programmer Self-Efficacy. 19(4), 367-381. doi:10.2190/c670-y3c8-ltj1-ct3p
  • Robins, A., Rountree, J., & Rountree, N. (2003). Learning and teaching programming: A review and discussion. Computer science education, 13(2), 137-172.
  • Sáez-López, J.-M., Sevillano-García, M.-L., & Vazquez-Cano, E. (2019). The effect of programming on primary school students’ mathematical and scientific understanding: educational use of mBot. Educational Technology Research and Development, 1-21.
  • Schunk, D. H. (1991). Self-efficacy and academic motivation. Educational psychologist, 26(3-4), 207-231.
  • Selby, C., & Woollard, J. (2014). Refining an understanding of computational thinking.
  • Tsai, C.-Y. (2019). Improving students' understanding of basic programming concepts through visual programming language: The role of self-efficacy. Computers in Human Behavior, 95, 224-232. doi:https://doi.org/10.1016/j.chb.2018.11.038
  • Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33-35.
  • Wing, J. M. (2008). Computational thinking and thinking about computing. Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 366(1881), 3717-3725.
  • Yadav, A., Stephenson, C., & Hong, H. (2017). Computational thinking for teacher education. Commun. ACM, 60(4), 55-62. doi:10.1145/2994591
  • Yevseyeva, K., & Towhidnejad, M. (2012). Work in progress: Teaching computational thinking in middle and high school. Paper presented at the 2012 Frontiers in Education Conference Proceedings.
  • Yildiz Durak, H., Yilmaz, F. G. K., & Yilmaz, R. (2019). Computational Thinking, Programming Self-Efficacy, Problem Solving and Experiences in the Programming Process Conducted with Robotic Activities. Contemporary Educational Technology, 10(2), 173-197.
  • 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 Dergisi, 4(1), 50-65.
  • Yükseltürk, E., & Altıok, S. (2018). Blok Tabanlı Programlama. In Y. Gülbahar (Ed.), Bilgi İşlemsel Düşünmeden Programlamaya (pp. 242-266). Ankara: Pegem Akademi.
Toplam 43 adet kaynakça vardır.

Ayrıntılar

Birincil Dil Türkçe
Bölüm Makaleler
Yazarlar

Şeyhmus Aydoğdu 0000-0002-9075-8055

Yayımlanma Tarihi 31 Ocak 2020
Yayımlandığı Sayı Yıl 2020

Kaynak Göster

APA Aydoğdu, Ş. (2020). BLOK TABANLI PROGRAMLAMA ETKİNLİKLERİNİN ÖĞRETMEN ADAYLARININ PROGRAMLAMAYA İLİŞKİN ÖZ YETERLİLİK ALGILARINA VE HESAPLAMALI DÜŞÜNME BECERİLERİNE ETKİSİ. Eğitim Teknolojisi Kuram Ve Uygulama, 10(1), 303-320. https://doi.org/10.17943/etku.649585