Abstract
Today, teaching computer programing (coding) at the K-12 level is one of the priority areas of many countries. On the other hand, teachers with different levels of knowledge about computer programming face with questions related to what to teach and how to teach in a wide range of settings. Considering that the educational programs related to computer programming skills for K-12 students may be increased in the future, during the pre-service training of teachers, development of their professional skills to teach computer programming skills should be supported. In this research, the design of an elective course organized to teach computer programming skills to the pre-service teachers (PSTs) in a degree program that trains computer teachers for K-12 classes in Turkey was presented. In addition, the factors affecting the PSTs’ perceptions and their success in that course were investigated. Additionally, PSTs’ opinions about the course and the teaching of coding in K-12 classes were examined. According to the findings of the research, it was determined that the PSTs’ perceptions related to the course differed according to their general self-efficacy, whereas they did not show difference according to their gender, level of knowledge about computer programming, and their self-efficacy related to coding. It was also found that their success in this course did not differ according to their gender, their achievements in previous computer programming courses and their general academic achievement. Besides, the opinions of the PSTs related to the teaching of coding in K-12 classes and about the elective course were positive; however, their opinions about the computer programming environments differed according to the programming environments they experienced. In this article, based on the findings of the research, discussions, and suggestions for future studies regarding the teaching of computer programming at the K-12 level are presented.
Similar content being viewed by others
References
Akbulut, Y. (2010). Sosyal bilimlerde SPSS uygulamaları: Sık kullanılan istatiksel analizler ve açıklamalı SPSS çözümleri [SPSS applications in social sciences: Frequently used statistical analyzes and SPSS solutions with explanation]. İstanbul: İdeal Kültür Yayıncılık.
Akçay, T. (2009). Perceptions of students and teachers about the use of a kid’s programming language in computer courses (Unpublished Master’s Thesis). The Graduate School Of Natural And Applied Sciences Of Middle East Technıcal Unıversity, Ankara, Türkiye.
Akçay, T., & Özden, M. (2011). Perceptions of students and teachers about the use of a kid’s programming language in computer courses. In A. Méndez-Vilas (Ed.), Education in a technological world: Communicating current and emerging research and technological efforts (pp. 321–336). Badajoz: Formatex Research Center.
Akdağ, M. (2016). Bilişim teknolojileri öğretmen adaylarının özel alan yeterliliklerinin çeşitli değişkenler açısından incelenmesi [Investigation of special field qualifications of teacher candidates in computer technologies in terms of various variables]. Elektronik Sosyal Bilimler Dergisi [Electronic Journal of Social Sciences], 15(59), 1215–1231.
Akpınar, Y., & Altun, A. (2014). Bilgi toplumu okullarında programlama eğitimi gereksinimi [The need for programming education in information society schools]. İlköğretim Online [Elementary Education Online], 13(1), 1–4.
Albion, P. R. (1999). Self-efficacy beliefs as an indicator of teachers’ preparedness for teaching with technology. In Proceedings of the Society for Information Technology & Teacher Education International Conference (pp. 1602–1608). Association for the Advancement of Computing in Education (AACE).
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ı [Reliability and validity study of the Turkish form of the perceived self-efficacy perception about programming scale]. Eğitimde ve Psikolojide Ölçme ve Değerlendirme Dergisi [Journal of Measurement and Evaluation in Education and Psychology], 3(2), 297–308.
Balanskat, A., & Engelhardt, K. (2015). Computer programming and coding: priorities, school curricula, and initiatives across Europe: computing our future. European Schoolnet. Retrieved from http://fcl.eun.org/documents/10180/14689/Computing+our+future_final.pdf/746e36b1-e1a6-4bf1-8105-ea27c0d2bbe0 on April 16, 2018.
Bandura, A. (1994). Self-efficacy. V. S. (Ed.), Encyclopedia of Human Behavior (Vol. 4) (pp. 71–81). New York: Academic Press (Reprinted in H. Friedman [Ed.], Encyclopedia of mental health. San Diego: Academic Press, 1998).
Berry, M. (2013). Computing in the national curriculum: A guide for primary teachers. Computing at school. Retrieved from http://www.computingatschool.org.uk/data/uploads/CASPrimaryComputing.pdf on April 10, 2018.
Boechler, P., Artym, C., Dejong, E., Carbonaro, M., & Stroulia, E. (2014, July). Computational Thinking, Code Complexity, and Prior Experience in a Videogame-Building Assignment. In Proceedings of IEEE 14th International Conference on Advanced Learning Technologies (ICALT) (pp. 396-398). Athens, Greece: IEEE.
Bray-Clark, N., & Bates, R. (2003). Self-efficacy beliefs and teacher effectiveness: Implications for professional development. Professional Educator, 26(1), 13–22.
Burgett, T., Folk, R., Fulton, J., Peel, A., Pontelli, E., & Szczepanski, V. (2015). DISSECT analysis of pedagogical techniques to integrate computational thinking into K-12 Curricula. In Proceedings of Frontiers in Education Conference (FIE) (pp. 1338–346). El Paso, Texas: IEEE.
Büyüköztürk, Ş. (2005). Sosyal bilimler için veri analizi el kitabı: istatistik, araştırma deseni, spss uygulamaları ve yorum [Data analysis handbook for social sciences: statistics, research design, spss practices and interpretation]. Ankara: Pegem Akademi Yayıncılık.
Çakır, H., & Tazıcı, K. (2016). Bilişim teknolojileri ve yazılım dersine ilişkin öğretmen görüşleri [Teachers’ views on computer technologies and software course]. Türkiye Sosyal Araştırmalar Dergisi [Turkey Social Research Journal], 2016(1), 29–45.
Çapri, B., & Çelikkaleli, Ö. (2008). Öğretmen adaylarının öğretmenliğe ilişkin tutum ve mesleki yeterlik inançlarının cinsiyet, program ve fakültelerine göre incelenmesi [Investigation of preservice teachers’ attitudes towards teaching and professional self-efficacy beliefs according to their gender, programs, and faculties]. İnönü Üniversitesi Eğitim Fakültesi Dergisi [Inonu University Faculty of Education Journal], 9(15), 33–53.
Clements, D. H., & Fullo, D. F. (1984). Effects of computer programming on young children’s cognition. Journal of Educational Psychology, 76(6), 1051–1058.
codemonkey. (2018). playcodemonkey.com. Retrieved from February 23, 2018, from https://www.playcodemonkey.com/.
code.org. (2018). code.org. Retrieved February 23, 2018, from https://code.org/.
Cooper, S., Dann, W., & Pausch, R. (2000). Alice: A 3-D tool for introductory programming concepts. In Proceedings of the fifth annual CCSC northeastern conference (CCSC ‘00) and on the journal of computing in small colleges, 15(5), (pp. 107–116). Mahwah, NJ, USA: Consortium for Computing Sciences in Colleges.
Creswell, J. (2016). Araştırma deseni: nitel, nicel ve karma yöntem yaklaşımları [Research design: qualitative, quantitative and mixed method approaches]. (S.B. Demir, Trans.) Ankara: Eğiten Kitap.
Demir, Ö., & Seferoğlu, S. S. (2017). Yeni kavramlar, farklı kullanımlar: Bilgi-işlemsel düşünmeyle ilgili bir değerlendirme [New Concepts, Different Uses: An Evaluation of Computational Thinking]. In H. F. Odabaşı, B. Akkoyunlu & A. İşman (Eds.), Eğitim teknolojileri okumaları 2017 [Educational technology readings 2017] (pp. 801–830). Sakarya: TOJET & Sakarya University.
Demirer, V., & Nurcan, S. A. K. (2016). Programming education and new approaches around the world and in Turkey. Eğitimde Kuram ve Uygulama [Journal of Theory and Practice in Education], 12(3), 521–546.
Demirtaş, H., Cömert, M., & Özer, N. (2011). Öğretmen adaylarının özyeterlik inançları ve öğretmenlik mesleğine ilişkin tutumları [Pre-service teachers’ self-efficacy beliefs and attitudes towards profession]. Eğitim ve Bilim [Education and Science], 36(159), 96–111.
Diethelm, I., Hubwieser, P., & Klaus, R. (2012). Students, teachers, and phenomena: educational reconstruction for computer science education. In Proceedings of the 12th Koli Calling International Conference on Computing Education Research (pp. 164–173). Koli, Finland: ACM.
Doukakis, S., Psaltidou, A., Stavraki, A., Adamopoulos, N., Tsiotakis, P., & Stergou, S. (2010). Measuring the technological pedagogical content knowledge (TPACK) of in-service teachers of computer science who teach algorithms and programming in upper secondary education. Readings in technology and education: Proceedings of ICICTE, (pp. 442–452.). Corfu Island, Greece.
Duncan, C., & Bell, T. (2015). A pilot computer science and programming course for primary school students. In Proceedings of the Workshop in Primary and Secondary Computing Education, (pp. 39–48). London, UK: ACM.
Duncan, C., Bell, T., & Tanimoto, S. (2014). Should your 8-year-old learn coding? In Proceedings of the 9th Workshop in Primary and Secondary Computing Education, (pp. 60–69). Berlin, Germany: ACM.
Durmuşoğlu, M. C., Yanık, C., & Akkoyunlu, B. (2009). Türk ve Azeri öğretmen adaylarının öğretmenlik mesleğine yönelik tutumları [Turkish and Azerbaijani pre-service teachers’ attitudes to their profession]. Hacettepe Üniversitesi Eğitim Fakültesi Dergisi [H.U. Journal of Education], 36, 76–86.
Dursun, F. (2013). Bilisim teknolojileri ogretmen yeterliklerinin ogretim elemanı, ogretmen adayı ve ogretmen goruslerine gore degerlendirilmesi [Assessment of teacher competencies in information technologies according to teaching staff, teacher candidates and teacher opinions] (Unpublished Doctoral Thesis). Aydın: Adnan Menderes University, Social Science Institute.
Erol, O., & Kurt, A. A. (2017). BÖTE bölümü öğrencilerinin programlamaya karşı tutumlarının incelenmesi [Investigation of CEIT students’ attitudes towards programming]. Mehmet Akif Ersoy Üniversitesi Eğitim Fakültesi Dergisi [Mehmet Akif Ersoy University Journal of Education Faculty], 1(41), 314–325.
Fessakis, G., Gouli, E., & Mavroudi, E. (2013). Problem solving by 5–6 years old kindergarten children in a computer programming environment: A case study. Computers & Education, 63, 87–97.
Field, A. (2005). Discovering statistics using SPSS (2nd ed.). London, UK: Sage Publications Ltd.
Fincher, S. (1999). What are we doing when we teach programming? In Proceedings of Frontiers in Education Conference (FIE’99) (pp. 29th Annual (Vol. 1, pp. 12A4-1)). San Juan, Puerto Rico, USA: IEEE.
Finson, K., Riggs, I. M., & Jesunathadas, J. (2000). The Relationship of Science Teaching Self Efficacy and Outcome Expectancy to the Draw-a-Science-Teacher-Teaching Checklist. Retrieved March 28, 2018, from https://files.eric.ed.gov/fulltext/ED442642.pdf .
Fritz, C. O., Morris, P. E., & Richler, J. J. (2012). Effect size estimates: current use, calculations, and interpretation. Journal of Experimental Psychology: General, 141(1), 2–18.
Google Blockly. (2018). https://developers.google.com/blockly/. Retrieved from March 12, 2018, from https://developers.google.com/blockly/.
Gorman, H., & Bourne, L. E. (1983). Learning to think by learning logo. Rule learning in third grade computer programming. Bulletin of Psychonomic Society, 21, 165–177.
Hiltunen, T. (2016). Learning and teaching programming skills in finnish primary schools—The potential of games (Unpublished Master Thesis). Oulu: University of Oulu.
Israel, M., Pearson, J. N., Tapia, T., Wherfel, Q. M., & Reese, G. (2015). Supporting all learners in school-wide computational thinking: A cross-case qualitative analysis. Computers & Education, 82, 263–279.
ISTE. (2011). Computational Thinking in K–12 Education Leadership Toolkit. Retrieved from March 01, 2018, from http://www.iste.org/docs/ct-documents/ct-leadershipt-toolkit.pdf?sfvrsn=4.
Kaptan, S. (2011). Bilimsel Araştırma ve İstatistik Teknikleri [Scientific Research and Statistics Techniques] (11th ed.). Ankara: Bilim Yayınevi.
Kelleher, C., Pausch, R., & Kiesler, S. (2007). Storytelling Alice motivates middle school girls to learn computer programming. In Proceedings of the SIGCHI conference on Human factors in computing systems (pp. 1455–1464). Montreal, Canada: ACM.
Kember, D., & Leung, D. Y. (2008). Establishing the validity and reliability of course evaluation questionnaires. Assessment & Evaluation in Higher Education, 33(4), 341–353.
Korkmaz, Ö., & Altun, H. (2013). Mühendislik ve BÖTE öğrencilerinin bilgisayar programlama öğrenmeye dönük tutumları [Engineering and CEIT student’s attitude towards learning computer programming]. International Journal of Social Science, 6(2), 1169–1185.
Kukul, V., Gökçearslan, Ş., & Günbatar, M. (2017). Computer programming self-efficacy scale (CPSES) for secondary school students: Development, validation, and reliability. Educational Technology: Theory and Practice, 7(1), 158–179. https://doi.org/10.17943/etku.288493.
Lockwood, J., & Mooney, A. (2017). Computational Thinking in Education: Where does it fit? A systematic literary review. Retrieved from March 12, 2018, from https://arxiv.org/ftp/arxiv/papers/1703/1703.07659.pdf: arXiv preprint arXiv:1703.07659.
Lye, S. Y., & Koh, J. H. (2014). Review on teaching and learning of computational thinking through programming: What is next for K-12? Computers in Human Behavior, 41, 51–61.
MEB. (2016). Bilgisayar bilimi dersi öğretim programı (Kur 1 ve Kur 2) [Computer science curriculum (1st. and (2nd ed.). Ankara, Turkey: Ministry of National Education General Directorate of Secondary Education.
MEB. (2017). Bilişim Teknolojileri ve Yazılım Dersi Öğretim Programı (1-8.sınıf)-Taslak Program [Information Technologies and Software Course Curriculum (1-8th grade)]. Ankara: Turkey Ministry of National Education Basic Education General Directorate.
MEB. (2018). Bilişim teknolojileri ve yazılım dersi öğretim programı (ortaokul 5. ve 6. sınıflar) [Information technologies and software course curriculum (5th and 6th grade in middle school)]. Ankara: Turkey Ministry of National Education.
Mercimek, B., & İlic, U. (2017). Bilişim teknolojileri ve yazılım dersi öğretim programı güncelleme önerisine yönelik bir değerlendirme [An evaluation for update suggestıon of informatıon technologies and software course curriculum]. Academia Eğitim Araştırmaları Dergisi [Academia Educational Research Journal], 2(1), 1–9.
Microsoft. (2017a). Microsoft Small Basic. Retrieved from September 01, 2017, from Microsoft Small Basic: http://smallbasic.com/.
Microsoft. (2017b). Microsoft Small Basic: Programlamaya Giriş [Microsoft Small Basic: Introduction to Programming]. Retrieved September 01, 2017, from http://download.microsoft.com/download/6/3/1/631B7D3A-C24D-41DE-AC35-F421D2826271/Introducing_Small_Basic.pdf.
Mladenovic, M., Rosic, M., & Mladenovic, S. (2016). Comparing elementary students’ programming success based on programming environment. International journal of modern education and computer science, 8(8), 1–10.
Nesiba, N., Pontelli, E., & Staley, T. (2015). DISSECT: Exploring the relationship between computational thinking and English literature in K-12 curricula. In Proceedings of Frontiers in Education Conference (FIE) (pp. 249–256). El Paso, Texas: IEEE.
Nickels, M. (2018). How Do We Prepare Teachers to Teach Coding? Retrieved April 28, 2018, from GettingSmart: http://www.gettingsmart.com/2016/06/prepare-teachers-teach-coding/.
Öncel, Ü. (2016). Çocuklara özel 15 online kod yazmayı öğrenme servisi [15 child-specific online coding learning services]. Retrieved April 27, 2016, from https://webrazzi.com/2016/04/27/cocuklar-icin-kod-yazmayi-ogrenme-servisleri/.
Passey, D. (2017). Computer science (CS) in the compulsory education curriculum: Implications for future research. Education and Information Technologies, 22(2), 421–443.
Pears, A., Seidman, S., Malmi, L., Mannila, L., Adams, E., Bennedsen, J., et al. (2007). A survey of literature on the teaching of introductory programming. ACM SIGCSE Bulletin, 39(4), 204–223.
Prensky, M. (2008). Programming Is the New Literacy. Retrieved January 13, 2018, from https://www.edutopia.org/literacy-computer-programming#comments.
Price, T. W., & Barnes, T. (2015). Comparing textual and block interfaces in a novice programming environment. In Proceedings of the eleventh annual International Conference on International Computing Education Research (pp. 91–99). Omaha, NE, USA: ACM.
programlamacocukoyuncagi. (2018). Programlama çocuk oyuncağı [Programming child player]. Retrieved March 12, 2018, from http://www.programlamacocukoyuncagi.org.tr/.
Ramsden, P. (1991). A performance indicator of teaching quality in higher education: The course experience questionnaire. Studies in Higher Education, 16(2), 129–150.
Rubeck, M. L., & Enochs, L. G. (1991). A path analytical model of variables that influence science and chemistry teaching self-efficacy and outcome expectancy in middle school science teachers. In Paper presented at the annual meetings of the National Association for Research in Science Teaching, Anaheim, CA.
Rushkoff, D. (2012). Code Literacy: A 21st-Century Requirement. Retrieved November 13, 2002 from, https://www.edutopia.org/blog/code-literacy-21st-century-requirement-douglas-rushkoff.
Şahin, C., & Şahin, S. (2017). Öğretmen adaylarının öğretmenlik mesleğine yönelik tutumları, öz-yeterlik inançları ve öğrenciyi tanıma düzeyleri [Teacher candidates’ attitudes towards teaching profession, self-proficiency beliefs and levels of recognition of students]. Journal of Turkish Educational Sciences, 15(2), 224–238.
Scratch. (2018). Scratch. Retrieved March 26, 2018, from Scratch: https://scratch.mit.edu/.
Şendağ, S., & Erol, O. (2012). Ilköğretim ikinci kademede Alice 3 boyutlu animasyon yazılımının bilişsel araç olarak kullanımına yönelik bir durum çalışması [A case study on the use of Alice 3d animation software as a cognitive tool in primary education second stage]. In Abstract Book of 6th International Computer and Instructional Technologies Symposium. Gaziantep, Turkey.
Sentance, S., & Csizmadia, A. (2017). Computing in the curriculum: Challenges and strategies from a teacher’s perspective. Education and Information Technologies, 22(2), 469–495.
Shailaja, J., & Sridaran, R. (2015). Computational thinking the intellectual thinking for the 21st century. International Journal of Advanced Networking & Applications, May 2015 Special Issue, 39–46.
Swaid, S. (2015). Bringing computational thinking to STEM education. Procedia Manufacturing 3 (2015)—6th International Conference on Applied Human Factors and Ergonomics (AHFE 2015) (pp. 3657–3662). Elsevier.
Tekin, H. (1996). Eğitimde ölçme ve değerlendirme (9.baskı) [Measurement and evaluation in education (9th. Edition)]. Ankara, Turkey: Yargı Yayınları.
Tynker. (2018). Four Reasons Why Kids Should Learn to Program. Retrieved March 12, 2018, from https://www.tynker.com/blog/articles/ideas-and-tips/coding-at-school/four-reasons-why-kids-should-learn-programming/.
Vicki, D. (2018). 15 + Ways of Teaching Every Student to Code (Even Without a Computer). Retrieved March 23, 2018, from Edutopia: https://www.edutopia.org/blog/15-ways-teaching-students-coding-vicki-davis.
Weintrop, D., & Wilensky, U. (2017). Comparing block-based and text-based programming in high school computer science classrooms. ACM Transactions on Computing Education (TOCE), 18(1), 3.
Wilson, A., & Moffat, D. C. (2010). Evaluating Scratch to introduce younger schoolchildren to programming. In Proceedings of the 22nd Annual Psychology of Programming Interest Group. Leganés, Spain: Universidad Carlos III de Madrid.
Yadav, A., Hong, H., & Stephenson, C. (2016). Computational thinking for all: pedagogical approaches to embedding 21st-century problem solving in K-12 classrooms. TechTrends, 60(6), 565–568.
Yıldırım, F., & İlhan, I. O. (2010). Genel öz yeterlilik ölçeği türkçe formunun geçerlilik ve güvenilirlik çalışması [Validity and reliability study of the Turkish self-efficacy scale]. Türk Psikiyatri Dergisi [Journal of Turk Psychiatry], 21(4), 301–308.
YÖK. (2018). Bilgisayar ve Öğretim Teknolojileri Öğretmenliği Lisans Programı [Undergraduate Curriculum in Teaching Computer and Instructional Technologies]. Retrieved March 12, 2018, from http://www.yok.gov.tr/documents/10279/49665/bilgisayar_ogretim/86c99d2e-3973-41c6-9e98-ed6d816391db.
YÖK. (2018b). Yenilenen Öğretmenlik Lisans Programları [Renewed Teaching Undergraduate Programs]. Retrieved May 16, 2018 from, http://www.yok.gov.tr/ogretmen-yetistirme-lisans-programlari.
Yükseltürk, E., & Altıok, S. (2015). Bilişim teknolojileri öğretmen adaylarının bilgisayar programlama öğretimine yönelik görüşleri [Pre-Service Information Technologies Teachers’ Views on Computer Programming Teaching]. Amasya Üniversitesi Eğitim Fakültesi Dergisi [Amasya University Journal of Education Faculty], 4(1), 50–65.
Yükseltürk, E., & Altıok, S. (2016). BT Öğretmen Adayları K-12 Seviyesinde Bilgisayar Programlama Eğitimi Hakkındaki Seminere Neden Katılmak İster? [IT Teacher Candidates K-12 Level Computer Programming Training Seminar Why Attend?] In proceedings of 10th International Computer and Instructional Technologies Symposium (ICITS), (pp. 216–222). Rize, Turkey.
Acknowledgements
The first version of this work was presented as an oral presentation at 12th Symposium of Computer and Instructional Technologies in Izmir, Turkey.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Dağ, F. Prepare pre-service teachers to teach computer programming skills at K-12 level: experiences in a course. J. Comput. Educ. 6, 277–313 (2019). https://doi.org/10.1007/s40692-019-00137-5
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40692-019-00137-5