Teaching computing at secondary school level: Understanding teachers’ experiences and challenges

Filiz Kalelioglu, Yasemin Gülbahar, Serhat Bahadır Kert


The purpose of the study is to evaluate the efficiency of the computer science teachers’ guide prepared for the 5th Grade Computing Course in Turkey. Experiences of 111 teachers regarding the implementation process were gathered through a survey. The results revealed that the 5th Grade Teachers’ Guide to Teach Computing’ is a supportive material for the delivery of CS education. Most of the teachers found the activities and general framework of the lessons to be useful. Despite most of the opinions being positive, on some points, the teachers considerably criticized the activities contained within the guide. It can be said that the results of the study offer a roadmap to practitioners on how to develop an effective guide for CS teachers, and how to create effective learning activities and materials for students.

Full Text:



Blikstein, P., Sipitakiat, A., Goldstein, J., Wilbert, J., Johnson, M., Vranakis, S., Pedersen, Z. & Carey, W. (2016). Project Bloks: designing a development platform for tangible programming for children. Position paper. Retrieved from https://projectbloks.withgoogle.com/static/Project_Bloks_position_paper_June_2016.pdf

Bocconi, S., Chioccariello, A., Dettori, G., Ferrari, A., & Engelhardt, K. (2016). Developing computational thinking in compulsory education – Implications for policy and practice. doi:10.2791/792158. Luxembourg: Publications Office of the European Union. Retrieved from http://publications.jrc.ec.europa.eu/repository/bitstream/JRC104188/jrc104188_computhinkreport.pdf.

Branch, R. M. (2009). Instructional design: The ADDIE approach(Vol. 722). Springer Science & Business Media.

Brennan, K., & Resnick, M. (2012, April). New frameworks for studying and assessing the development of computational thinking. Paper presented at the 2012 annual meeting of the American Educational Research Association, Vancouver, Canada.

Caspersen, M. E. (2018). Teaching Programming. In S. Sentance, E. Barendsen, & C. Schulte (Eds), Computer Science Education: Perspectives on Teaching and learning in school. (s. 109-130). Bloomsbury Publishing.

Chen, K. & Rea, A. (2018). Do Pair Programming Approaches Transcend Coding? Measuring Agile Attitudes in Diverse Information Systems Courses. Journal of Information Systems Education, 29(2), 53-64.

Cutts, Q., Robertson, J., Donaldson, P., & O’Donnell, L. (2017). An evaluation of a professional learning network for computer science teachers. Computer Science Education, 27(1), 30-53. DOI: 10.1080/08993408.2017.1315958.

Denning, P. J. (2017). Remaining trouble spots with computational thinking. Communications of the ACM, 60(6), 33-39.

Guzdial, M. (2016, June 14). Five Principles For Programming Languages For Learners. Communications of ACM: Retrieved from https://cacm.acm.org/blogs/blog-cacm/203554-five-principles-for-programming-languages-for-learners/fulltext.

Hodell, C. (2010). The Basics of ISD Revisited (Vol. 1010). Alexandria, VA: American Society for Training and Development.

Kafai, Y. B., & Burke, Q. (2014). Connected Code: Why Children Need to Learn Programming. MacArthur Foundation Series on Digital Media and Learning. Cambridge, MA: MIT Press.

Kert, S. B., Kalelioğlu, F., & Gülbahar, Y. (2019). A Holistic Approach for Computer Science Education in Secondary Schools. Informatics in Education, 131-150.

Kong, S.-C. (2016). A framework of curriculum design for computational thinking development in K-12 education. Journal of Computers in Education, 3(4), 377-394.

Lior, L. N. (2013). Writing for interaction: crafting the information experience for web and software apps. Burlington, MA: Morgan Kaufmann.

Mason, R., & Cooper, G. (2012, January). Why the bottom 10% just can't do it: mental effort measures and implication for introductory programming courses. In Proceedings of the Fourteenth Australasian Computing Education Conference-Volume 123 (pp. 187-196). Australian Computer Society, Inc..

Papert, S. (2002). Hard fun. Bangor Daily News. Retrieved From http://www.papert.org/articles/HardFun.html.

Prensky, M. (2001). Fun, play and games: What makes games engaging. Digital game-based learning, 5(1), 5-31.

Saeli, M., Perrenet, J., Jochems, W. M., & Zwaneveld, B. (2011). Teaching programming in Secondary school: A pedagogical content knowledge perspective. Informatics in Education, 10(1), 73-88.

Shim, J., Kwon, D., & Lee, W. (2017). The effects of a robot game environment on computer programming education for elementary school students. IEEE Transactions on Education, 60(2), 164-172.

Shulman, L. S. (1986). Those who understand: Knowledge growth in teaching. Educational researcher, 15(2), 4-14.

Webb, M., Davis, N., Bell, T., Katz, Y. J., Reynolds, N., Chambers, D. P., & Sysło, M. M. (2017). Computer science in K-12 school curricula of the 21st century: Why, what and when? Education and Information Technologies, 22(2), 445-468.

Webb, M. E., Bell, T., Davis, N., Katz, Y. J., Fluck, A., Sysło, M. M., & Brinda, T. (2018). Tensions in specifying computing curricula for K-12: Towards a principled approach for objectives. IT-Information Technology, 60(2), 59-68.

Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33-35.

Yadav, A., Gretter, S., Hambrusch, S., & Sands, P. (2016). Expanding computer science education in schools: understanding teacher experiences and challenges. Computer Science Education, 26(4), 235-254.


  • There are currently no refbacks.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

 ISSN: 1305-3515