An Overview of Computational Thinking


  • Fatih Kursat Cansu
  • Sibel Kilicarslan Cansu Abant ?zzet Baysal University Faculty of Natural Sciences


Computer Science, Computational Thinking


Computers and smart devices have become ubiquitous staples of our lives. Computers and computer-controlled devices are used in all industries from medicine to engineering, and textile production. One field where computers have inevitably spread into is education, and one pre-requisite of controlling computers, or increasing the level and efficiency of our control over them, is making human-computer interaction as efficient as possible. This process of efficient and effective computer use, known as “Computer-like Thinking” or “Computational Thinking”, is seen as a field with the potential to support individual and societal development in our rapidly progressing world and to provide significant economic benefits. The fundamental concepts and scope of this field have been delineated in diverse manners by different researchers. Similarly, researchers have also advanced distinct critical viewpoints towards and potential benefits of computational thinking. This study aims to first define the concept of computational thinking by referencing source literature, then analyze the aims of certain criticisms of the field, and discuss the fundamental elements of computational thinking and contemporary research on these elements.


Download data is not yet available.



Agalianos, A., Noss, R., & Whitty, G. (2001). Logo in mainstream schools: the struggle over the soul of an educational innovation. British Journal of Sociology of Education, 22(4), 479-500. DOI:

Angeli, C., Voogt, J., Fluck, A., Webb, M., Cox, M., Malyn-Smith, J., & Zagami, J. (2016). A K-6 computational thinking curriculum framework: Implications for teacher knowledge. Journal of Educational Technology & Society, 19(3), 47.

Barr, V., & Stephenson, C. (2011). Bringing computational thinking to K-12: what is Involved and what is the role of the computer science education community?. Acm Inroads, 2(1), 48-54. DOI:

BCS, The Chartered Institute for IT. 2014. Call for evidence - UK Digital Skills Taskforce. [Retrieved 17.01.2018].

Bers, M. U., Flannery, L., Kazakoff, E. R., & Sullivan, A. (2014). Computational thinking and tinkering: Exploration of an early childhood robotics curriculum. Computers & Education, 72, 145-157. DOI:

Bringuier, J. C. (1980). Conversations with Jean Piaget. Society, 17(3), 56-61. DOI:

Ç?nar, M. & Tüzün, H. (2017, February). Bilgisay?msal Dü?ünme Sürecinin Do?as?na ?li?kin Nitel Bir Analiz (A Qualitative Analysis on the Nature of the Computational Thinking Process). Presented to 19. Akademik Bili?im Konferas? (Conference on Academic Informatics), Aksaray University, retrieved 24.12.2017 from

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. DOI:

Denning, P. J. (2009). The profession of IT Beyond computational thinking. Communications of the ACM, 52(6), 28-30. DOI:

Department for Education. 2014. The National Curriculum in England, Framework Document. Reference: DFE-00177-2013. Retrieved 26.12.2017 from:

Durak, H. Y., & Saritepeci, M. (2018). Analysis of the relation between computational thinking skills and various variables with the structural equation model. Computers & Education, 116, 191-202. DOI:

Etherington,C. (2017), Retrieved 24.12.2017 from:

Furber S (2012) Shut down or restart? The way forward for computing in UK schools. Technical report, The Royal Society, London.

Grover, S., Pea, R., & Cooper, S. (2015). Designing for deeper learning in a blended computer science course for middle school students. Computer Science Education, 25(2), 199-237. DOI:

Hemmendinger, D. (2010). A plea for modesty. Acm Inroads, 1(2), 4-7. DOI:

Humpreys, S. (2015). Computational Thinking, a guide for teacher. Computing at School. Charlote BCS. The Chartered Institue for IT

ISTE (2011), Operational definitions of computational thinking, retrieved 24.12.2017 from:

ISTE (2016), ISTE Standarts for Students, retrieved 24.12.2017 from:

Kalelioglu, F., & Gülbahar, Y. (2014). The effects of teaching programming via Scratch on problem solving skills: a discussion from learners' perspective. Informatics in Education, 13(1), 33.

Kalelioglu, F., Gülbahar, Y., & Kukul, V. (2016). A framework for computational thinking based on a systematic research review. Baltic Journal of Modern Computing, 4(3), 583.

Keser, H. (2011). Türkiye'de Bilgisayar E?itiminde ?lk Ad?m: Orta Ö?retimde Bilgisayar E?itimi ?htisas Komisyonu Raporu (Turkey’s First Steps in Computer Education: Specialized Commission on Computer Education in Secondary Education Report). E?itim Teknolojisi Kuram ve Uygulama (Theoretical and Practical Educational Technologies), 1(2), 83-94.

K?ncal, R. Y., & Yazgan, A. D. (2010). Investigating the formal operational thinking skills of 7th and 8th grade primary school students according to some variables. Elementary Education Online, 9(2), 723-733.

Korkmaz, Ö., Çak?r, R., Özden, M. Y., Oluk, A., & Sar?o?lu, S. (2015). Bireylerin Bilgisayarca Dü?ünme Becerilerinin Farkl? De?i?kenler Aç?s?ndan ?ncelenmesi (A Multi-Variable Investigation of the Computational Thinking Abilities of Individuals). Ondokuz May?s Üniversitesi E?itim Fakültesi Dergisi (19th May University Faculty of Education Journal), 34(2), 68-87.

Korkmaz, Ö., Çak?r, R., Özden, M. Y., Oluk, A., & Sar?o?lu, S. (2015). Bireylerin Bilgisayarca Dü?ünme Becerilerinin Farkl? De?i?kenler Aç?s?ndan ?ncelenmesi (A Multi-Variable Investigation of the Computational Thinking Abilities of Individuals). Ondokuz May?s Üniversitesi E?itim Fakültesi Dergisi (19th May University Faculty of Education Journal), 34(2), 68-87.

Kukul, V., & Gökçearslan, ?. (2014). Scratch ile programlama e?itimi alan ö?rencilerin problem çözme becerilerinin incelenmesi. (Investigation of the Problem-solving Skills of Students with Scratch-based Programming Education.)

Lee, I., Martin, F., Denner, J., Coulter, B., Allan, W., Erickson, J., ... & Werner, L. (2011). Computational thinking for youth in practice. Acm Inroads, 2(1), 32-37. DOI:

Liao, Y. K. C., & Bright, G. W. (1991). Effects of computer programming on cognitive outcomes: A meta-analysis. Journal of Educational Computing Research, 7(3), 251-268. DOI:

Logo Foundation (2015). Logo and Learning, retrieved 24.12.2017 from:

McNicholl, R.(2018). Computational thinking using Hello World, 4, 37.

Morelli, R., De Lanerolle, T., Lake, P., Limardo, N., Tamotsu, E., & Uche, C. (2011, March). Can android app inventor bring computational thinking to k-12. In Proc. 42nd ACM technical symposium on Computer science education (SIGCSE'11) (s. 1-6).

National Research Council. (2010). Committee for the Workshops on Computational Thinking. In Report of a workshop on the scope and nature of computational thinking, Natl Academy Pr.

Palumbo, D. B. (1990). Programming language/problem-solving research: A review of relevant issues. Review of educational research, 60(1), 65-89. DOI:

Papert, S., & Harel, I. (1991). Situating constructionism. Constructionism, 36(2), 1-11.

Pea, R. D., & Kurland, D. M. (1984). On the cognitive effects of learning computer programming. New ideas in psychology, 2(2), 137-168. DOI:

Román-González, M., Pérez-González, J. C., & Jiménez-Fernández, C. (2016). Which cognitive abilities underlie computational thinking? Criterion validity of the Computational Thinking Test. Computers in Human Behavior, 1-14

Selby, C., & Woollard, J. (2013). Computational thinking: the developing definition.

Tekerek, M., & Altan, T. (2014). The effect of scratch environment on student's achievement in teaching algorithm. World Journal on Educational Technology, 6(2), 132-138.

Voogt, J., Fisser, P., Good, J., Mishra, P., & Yadav, A. (2015). Computational thinking in compulsory education: Towards an agenda for research and practice. Education and Information Technologies, 20(4), 715-728. DOI:

Wing, J. (2014). Computational thinking benefits society. 40th Anniversary Blog of Social Issues in Computing, 2014.

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

Wing, J. M. (2008). Computational thinking and thinking about computing. Philosophical transactions of the royal society of London A: mathematical, physical and engineering sciences, 366(1881), 3717-3725. DOI:

Wing, J.M. (2011), Research Notebook: Computational thinking -what and why? The Link Magazine, 20-23.

Yadav, A., Mayfield, C., Zhou, N., Hambrusch, S., & Korb, J. T. (2014). Computational thinking in elementary and secondary teacher education. ACM Transactions on Computing Education (TOCE), 14(1), 5. DOI:

Yecan, E., Özç?nar, H., & Tanyeri, T. (2017). Bili?im Teknolojileri Ö?retmenlerinin Görsel Programlama Ö?retimi Deneyimleri (A Collection of Visual Programming Experiences by Information Technologies Educators). ?lkö?retim Online (Elementary Education Online), 16(1).



How to Cite

Cansu, F. K., & Cansu, S. K. (2019). An Overview of Computational Thinking. International Journal of Computer Science Education in Schools, 3(1), 17–30.