An Investigation of In-service Teachers’ Perceptions and Development of Computational Thinking Skills in a Graduate Emerging Technologies Course



computational thinking, creative computing, online learning, perceptions, teacher education


This study investigated in-service teachers’ perceptions and development of computational thinking (CT) skills in an online graduate emerging technologies course. Participants perceived that they increased their CT problem-solving and creativity skills and decreased their collaborative learning and critical thinking skills. Additionally, teachers increased their CT test scores after taking the course. Most teachers used CT terminology correctly (i.e., algorithms and decomposition). However, only 59% correctly described abstraction and pattern recognition, while most teachers did not mention debugging. The authors call on teacher educators to address in-service teachers’ knowledge gaps in their CT skills and select appropriate strategies for CT preparation.


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:

Ames, M. G. (2018). Hackers, computers, and cooperation: A critical history of Logo and constructionist learning. In Proceedings of the ACM on Human-Computer Interaction, 2(18), 1–19.

Bull, G., Garofalo, J., & Hguyen, N. R. (2020). Thinking about computational thinking: Origins of computational thinking in educational computing. Journal of Digital Learning in Teacher Education, 36(1), 6–18.

Barcelos, T. S., Muñoz-Soto, R., Villarroel, R., Merino, E., & Silveira, I. F. (2018). Mathematics Learning through Computational Thinking Activities: A Systematic Literature Review. Journal of Universal Computer Science, 24(7), 815–845.

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:

BBC Bitesize. (n.d.). Introduction to computational thinking.

Blikstein, P. (2018). Pre-college computer science education: A survey of the field [Report]. Google LLC.

Bower, M., Wood, L. N., Lai, J. W., Highfield, K., Veal, J., Howe, C., Lister, R., & Mason, R. (2017). Improving the computational thinking pedagogical capabilities of school teachers. Australian Journal of Teacher Education, 42(3), 53–72. DOI:

Campe, S., Denner, J., Green, E., & Torres, D. (2020). Pair programming in middle school: variations in interactions and behaviors. Computer Science Education, 30(1), 22–46.

Cansu, S. K., & Cansu, F. K. (2019). An overview of computational thinking. International Journal of Computer Science Education in Schools, 3(1), 1–11., CSTA, & ECEP Alliance. (2021). 2021 State of computer science education: Accelerating action through advocacy.

Cohen, J. (1960). A coefficient of agreement for nominal scales. Educational and Psychological Measurement, 20, 37–46. DOI:

Creative Computing Lab. (n.d.). Creative computing curriculum. Harvard Graduate School of Education.

CSTA (2017). K-12 Computer science standards. Retrieved from

Garvin, M., Killen, H., Plane, J., & Weintrop, D. (2019, February). Primary school teachers' conceptions of computational thinking. In Proceedings of the 50th ACM technical symposium on computer science education (pp. 899–905).

Goode, J. (2008, March). Increasing diversity in K-12 computer science: Strategies from the field. In Proceedings of the 39th SIGCSE technical symposium on Computer science education (pp. 362–366). DOI:

Gretter, S., Yadav, A., Sands, P., & Hambrusch, S. (2019). Equitable learning environments in K-12 computing: Teachers’ views on barriers to diversity. ACM Transactions on Computing Education (TOCE), 19(3), 1–16.

Gray, L. E. (1983). TECC/8: A Teacher Education and Computing Center. Teacher Education Quarterly, 10(4). 8–21.

Grover, S., & Pea, R. (2013). Computational thinking in K–12. A review of the state of the field. Educational Researcher, 42(1), 38–43. DOI:

Grover, S., & Pea, R. (2018). Computational thinking: A competency whose time has come. In S. Sentance, E. Barendsen, & C. Schulte (Eds.) Computer science education: Perspectives on teaching and learning in school (pp. 19–38). Bloomsbury. DOI:

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:

Guven, G., & Kozcu Cakir, N. (2020). Investigation of the opinions of teachers who received in-service training for Arduino-assisted robotic coding applications. Educational Policy Analysis and Strategic Research, 15(1), 253–274.

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

Hello Ruby. (2019, September 2). Episode 02: computational thinking [Video]. YouTube.

Hickmott, D., Prieto-Rodriguez, E., & Holmes, K. (2018). A scoping review of studies on computational thinking in K–12 mathematics classrooms. Digital Experiences in Mathematics Education, 4(1), 48–69. DOI:

Hinton, P. R., Brownlow, C., McMurray, I., & Cozens, B. (2004). SPSS Explained. Routledge Inc. East Sussex, England. DOI:

Hooshyar, D., Pedaste, M., Yang, Y., Malva, L., Hwang, G. J., Wang, M., Lim, H., & Delev, D. (2021). From gaming to computational thinking: An adaptive educational computer game-based learning approach. Journal of Educational Computing Research, 59(3), 383–409.

Huang, W., & Looi, C. K. (2021). A critical review of literature on “unplugged” pedagogies in K-12 computer science and computational thinking education. Computer Science Education, 31(1), 83–111.

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

ISTE (2016a). ISTE standards for educators.

ISTE (2016b). ISTE standards for students.

Jaipal-Jamani, K., & Angeli, C. (2017). Effect of robotics on elementary preservice teachers’ self-efficacy, science learning, and computational thinking. Journal of Science Education and Technology, 26(2), 175–192. DOI:

K-12 Computer Science Framework. (2016).

Kennedy, C., Kraemer, E. T., & Benson, L. C. (2021). Active learning techniques for computing education. In C. Mouza, A. Yadav, & A. Ottenbreit-Leftwich (Eds.) Preparing pre-service teachers to teach computer science: Models, practices, and policies (pp. 3–28). Information Age Publishing, Inc.

Ketelhut, D. J., Mills, K., Hestness, E., Cabrera, L., Plane, J., & McGinnis, J. R. (2020). Teacher change following a professional development experience in integrating computational thinking into elementary science. Journal of science education and technology, 29(1), 174–188.

Kotsopoulos, D., Floyd, L., Khan, S., Namukasa, I. K., Somanath, S., Weber, J., & Yiu, C. (2017). A pedagogical framework for computational thinking. Digital Experiences in Mathematics Education, 3(2), 154–171. DOI:

Logo Foundation. (2014). Logo history.

Mason, S. L., & Rich, P. J. (2019). Preparing elementary school teachers to teach computing, coding, and computational thinking. Contemporary Issues in Technology and Teacher Education, 19(4), 790–824.

Meerbaum-Salant, O., Armoni, M., & Ben-Ari, M. (2013). Learning computer science concepts with Scratch. Computer Science Education, 23(3), 239–264. DOI:

Microsoft Makecode. (2022) Microsoft Makecode for micro:bit (Version 4.0.18) [Computer software]. Microsoft.

Miles, M. B., Humberman, A. M., & Saldaña, J. (2019). Qualitative data analysis: A methods sourcebook (4th ed.). Sage Publishing.

Mills, K., Coenraad, M., Ruiz, P., Burke, Q., & Weisgrau, J. (2021, December). Computational thinking for an inclusive world: A resource for educators to learn and lead. Digital Promise.

Mishra, P., & Koehler, M. J. (2006). Technological pedagogical content knowledge: A framework for teacher knowledge. Teachers college record, 108(6), 1017–1054. DOI:

Montiel, H., & Gomez-Zermeño, M. G. (2021). Educational challenges for computational thinking in K–12 education: A systematic literature review of “Scratch” as an innovative programming tool. Computers, 10(6), 69.

Moon, J., Do, J., Lee, D., & Choi, G. W. (2020). A conceptual framework for teaching computational thinking in personalized OERs. Smart Learning Environments, 7(1), 1–19.

NGSS Lead States (2013). Next generation science standards: For states, by states. The National Academies Press, Washington, DC.

Orton, K., Weintrop, D., Beheshti, E., Horn, M., Jona, K., & Wilensky, U. (2016). Bringing computational thinking into high school mathematics and science classrooms. In C. K. Looi, J. L. Polman, U. Cress & P. Reimann (Eds.), Transforming Learning, Empowering Learners: The International Conference of the Learning Sciences (ICLS) 2016 (pp. 705–712). Singapore: International Society of the Learning Sciences.

Papert, S. (1980). Mindstorms: Children, computers, and powerful ideas. Basic Books, Inc.

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

Psycharis, S. (2018). STEAM in education: A literature review on the role of computational thinking, engineering epistemology and computational science. computational steam pedagogy (CSP). Scientific Culture, 4(2), 51–72.

Ranganathan, P., Pramesh, C. S., & Aggarwal, R. (2017). Common pitfalls in statistical analysis: Measures of agreement. Perspectives in Clinical Research, 8(4), 187–191. DOI:

Resnick, M., & Ocko, S. (1990). LEGO/logo--learning through and about design. Cambridge: Epistemology and Learning Group, MIT Media Laboratory.

Sands, P., Yadav, A., & Good, J. (2018). Computational thinking in K-12: In-service teacher perceptions of computational thinking. In M. S. Khine (Ed.), Computational thinking in the STEM disciplines (pp. 151–164). Springer, Cham.

Schmidt-Crawford, D. A., Lindstrom, D. & Thompson, A. D. (2018). Coding for teacher education: A recurring theme that requires our attention. Journal of Digital Learning in Teacher Education, 34(4), 198–200.

Scratch. (n.d.). Scratch (Version 3.0) [Computer software]. Scratch Foundation.

Solomon, C. (1988). Computer environments for children: A reflection on theories of learning and education. MIT press. DOI:

Sun, L., Hu, L., & Zhou, D. (2021). Which way of design programming activities is more effective to promote K‐12 students' computational thinking skills? A meta‐analysis. Journal of Computer Assisted Learning, 37(4), 1048–1062.

Uston, K. (1983, October). 9,250 Apples for the teacher. Creative Computing, 9(10), 178–183.

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:

Weintrop, D., Beheshti, E., Horn, M., Orton, K., Jona, K., Trouille, L., & Wilensky, U. (2016). Defining computational thinking for mathematics and science classrooms. Journal of science education and technology, 25(1), 127–147. DOI:

Weintrop, D. (2021). The role of block-based programming in computer science education. In Understanding computing education (Vol 1). Proceedings of the Raspberry Pi Foundation Research Seminar series.

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

Wing, J. M. (2010). Computational thinking: What and why? [Unpublished manuscript]. Computer Science Department, Carnegie Mellon University.

Wilkerson, M. H., & Fenwick, M. (2017). Using mathematics and computational thinking. In C. V. Schwarz, C. Passmore, & B. J. Reiser (Eds.), Helping students make sense of the world using next generation science and engineering practices (pp. 181–204). Arlington, VA: National Science Teachers’ Association Press.

Wisniewski, M. G., Church, B. A., Mercado, E., Radell, M. L., & Zakrzewski, A. C. (2019). Easy-to-hard effects in perceptual learning depend upon the degree to which initial trials are “easy.” Psychonomic Bulletin & Review, 26(6), 1889–1895.

Yadav, A., Gretter, S., Good, J., & McLean, T. (2017). Computational thinking in teacher education. In P. Rich & C. B. Hodges (Eds.), Emerging research, practice, and policy on computational thinking (pp. 205–220). Springer, Cham. DOI:

Yadav, A., Good, J., Voogt, J., & Fisser, P. (2017). Computational thinking as an emerging competence domain. In M. Mulder (Ed.), Competence-based vocational and professional education (pp. 1051–1067). Cham: Springer. DOI:

Yadav, A., Stephenson, C., & Hong, H. (2017). Computational thinking for teacher education. Communications of the ACM, 60(4), 55–62. DOI:

Yadav, A., Zhou, N., Mayfield, C., Hambrusch, S., & Korb, J. T. (2011, March). Introducing computational thinking in education courses. In Proceedings of the 42nd ACM technical symposium on Computer science education (pp. 465–470). DOI:

Yağcı, M. (2019). A valid and reliable tool for examining computational thinking skills. Education and Information Technologies, 24(1), 929–951.

Yaşar, O., Maliekal, J., Veronesi, P., Little, L., & Vattana, S. (2015, March). Computational pedagogical content knowledge (CPACK): integrating modeling and simulation technology into STEM teacher education. In Society for Information Technology & Teacher Education International Conference (pp. 3514–3521). Association for the Advancement of Computing in Education (AACE).

Yin, R. K. (2017). Case study research and application: Design and methods (6th ed.). Sage Publishing.



How to Cite

Jin, Y., & Harron, J. (2023). An Investigation of In-service Teachers’ Perceptions and Development of Computational Thinking Skills in a Graduate Emerging Technologies Course. International Journal of Computer Science Education in Schools, 6(2).