Abstract
Developing students’ computational thinking (CT) to encourage their creative problem-solving skills has increasingly become a focus of K-12 education. However, there is a shortage of capable teachers to implement CT. In this study, we propose a Computational Thinking Teacher Development framework for the design of a teacher development programme. The framework focuses on four content-related dimensions of the Technological Pedagogical Content Knowledge (TPACK) model. TCK refers to the use of a block-based programming environment, including its powerful features such as accelerometers, to programme. CK refers to the knowledge of CT concepts, practices, and perspectives. PCK refers to CT pedagogies that do not involve the use of the programming environments, such as unplugged activities and project-based learning. TPACK refers to the integration of technology, pedagogy, and the CK of CT in context for CT development. We further propose a seven-step structure based on these dimensions for learning to teach a unit of curriculum content. The last three steps involve revisiting the TCK for thinking about the possible use of the powerful features for cultivating creativity, revisiting the CK for the consolidation of knowledge, and revisiting the PCK for the improvement of pedagogies for CT. We implemented the programme to 291 in-service teachers, and the evaluation results suggested that the programme was useful in supporting the teachers to teach CT. When asked about the most useful aspect of the programme, the most frequently mentioned answer was the ‘seven steps’. This study contributes to the design of similar programmes for the development of CT teachers.
Similar content being viewed by others
Data availability
Not applicable.
Code availability
Not applicable.
References
Angeli, C., Voogt, J., Fluck, A., Webb, M., Cox, M., Malyn-Smith, J., et al. (2016). A K-6 computational thinking curriculum framework: Implications for teacher knowledge. Educational Technology & Society, 19(3), 47–57.
Barron, B., & Daring-Hammond, L. (2008). How can we teach for meaningful learning? In L. Daring-Hammond, B. Barron, P. D. Pearson, A. H. Schoenfeld, E. K. Stage, T. D. Zimmerman, G. N. Cervetti, & J. L. Tilson (Eds.), Powerful learning: What we know about teaching for understanding (pp. 11–70). Jossey-Bass.
Bell, R. L., Maeng, J. L., & Binns, I. C. (2013). Learning in context. Technology integration in a teacher preparation program informed by situated learning theory. Journal of Research in Science Teaching, 50(3), 348–379.
Bell, T., Alexander, J., Freeman, I., & Grimley, M. (2009). Computer science unplugged: School students doing real computing without computers. New Zealand Journal of Applied Computing and Information Technology, 13(1), 20–29.
Brackmann, C. P., Román-González, M., Robles, G., Moreno-León, J., Casali, A., & Barone, D. (2017, November). Development of computational thinking skills through unplugged activities in primary school. In Proceedings of the 12th workshop on primary and secondary computing education (pp. 65–72).
Brennan, K., & Resnick, M. (2012). New frameworks for studying and assessing the development of computational thinking. In 2012 Annual meeting of the American Educational Research Association (AERA’12), Canada.
Brown, T. (2008). Design thinking. Harvard Business Review, 86(6), 84–94.
Bruner, J. S. (1960). The process of education. Harvard University Press.
Caeli, E. N., & Yadav, A. (2020). Unplugged approaches to computational thinking: A historical perspective. TechTrends, 64(1), 29–36.
Chan, C. K. (2015). Use of animation in engaging teachers and students in assessment in Hong Kong higher education. Innovations in Education and Teaching International, 52(5), 474–484.
Chi, M. T. H. (2009). Active-Constructive-Interactive: A conceptual framework for differentiating learning activities. Topics in Cognitive Science, 1, 73–105.
Clarke, A. (2006). The nature of substance of cooperating teacher reflection. Teaching and Teacher Education, 22, 910–921.
Darling-Hammond, L., Hyler, M. E., & Gardner, M. (2017). Effective teacher professional development. Learning Policy Institute.
del Olmo-Muñoz, J., Cózar-Gutiérrez, R., & González-Calero, J. A. (2020). Computational thinking through unplugged activities in early years of Primary Education. Computers & Education, 150, 103832.
Denner, J., Werner, L., Campe, S., & Ortiz, E. (2014). Pair programming: Under what conditions is it advantageous for middle school students? Journal of Research on Technology in Education, 46(3), 277–296.
Ertmer, P. A., & Ottenbreit-Leftwich, A. T. (2010). Teacher technology change: How knowledge, confidence, beliefs, and culture intersect. Journal of Research on Technology in Education, 42, 255–284.
Fried, M. N., & Amit, M. (2005). A spiral task as a model for in-service teacher education. Journal of Mathematics Teacher Education, 8(5), 419–436
Garet, M. S., Porter, A. C., Desimone, L., Birman, B. F., & Yoon, K. S. (2001). What makes professional development effective? Results from a national sample of teachers. American Educational Research Journal, 38, 915–945.
Gibbs, B. C. (2014). Reconfiguring bruner. Compressing the spiral curriculum. Phi Delta Kappan, 95(7), 41–44.
Grover, S., Basu, S., & Schank, P. (2018). What we can learn about student learning from open-ended programming projects in middle school computer science. In Proceedings of the 49th ACM technical symposium on computer science education (pp. 999–1004).
Grover, S., & Pea, R. (2013). Computational thinking in K-12: A review of the state of the field. Educational Researcher, 42(1), 38–43.
Harden, R., & Stamper, N. (1999). What is the spiral curriculum? Medical Teacher, 21(2), 141–143.
Hermans, F., & Aivaloglou, E. (2017, November). To scratch or not to scratch? A controlled experiment comparing plugged first and unplugged first programming lessons. In Proceedings of the 12th workshop on primary and secondary computing education (pp. 49–56).
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.
Kafai, Y., & Resnick, M. (Eds.). (1996). Constructionism in practice: Designing, thinking, and learning in a digital world. Lawrence Erlbaum Associates.
Kong, S. C. (2015). An experience of a three-year study on the development of critical thinking skills in flipped secondary classrooms with pedagogical and technological support. Computers and Education, 89, 16–31.
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.
Kong, S. C. (2019). Components and methods of evaluating computational thinking for fostering creative problem-solvers in senior primary school education. In S. C. Kong & H. Abelson (Eds.), Computational thinking education (pp. 119–141). Singapore: SpringerOpen.
Kong, S. C., & Wang, Y.-Q. (2019). Nurture interest-driven creators in programmable robotics education: An empirical investigation in primary school settings. Research and Practice in Technology Enhanced Learning, 14, 20.
Kong, S. C., & Wang, Y.-Q. (2020). Formation of computational identity through computational thinking perspectives development in programming learning: A mediation analysis among primary school students. Computers in Human Behavior, 106, 106230.
Kong, S. C., Chiu, M. M., & Lai, M. (2018). A study of primary school students’ interest, collaboration attitude, and programming empowerment in computational thinking education. Computers and Education, 127, 178–189.
Kong, S. C., Abelson, H., & Lai, M. (2019). Introduction to computational thinking education. In S.C. Kong & H. Abelson (Eds.), Computational thinking education (pp. 1–10). Singapore: SpringerOpen.
Kong, S. C., Lai, M., & Sun, D. (2020). Teacher development in computational thinking: Design and learning outcomes of programming concepts, practices and pedagogy. Computers and Education, 151, 103872.
Lathika, K. (2016). Student centered learning. International Journal of Current Research and Modern Education, 1(1), 677–680.
Lave, J., & Wenger, E. (1991). Situated learning: Legitimate peripheral participation. Cambridge University Press.
Luft, J. A., Roehrig, G. H., & Patterson, N. C. (2003). Contrasting landscapes: A comparison of the impact of different induction programs on beginning science teachers’ practices, beliefs, and experiences. Journal of Research in Science Teaching, 40, 77–97.
Lye, S. Y., & Koh, J. H. L. (2014). Review on teaching and learning of computational thinking through programming: What is next for K-12? Computers in Human Behavior, 41, 51–61.
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.
McDowell, C., Werner, L., Bullock, H., & Fernald, J. (2006). Pair programming improves student retention, confidence, and program quality. Communications of the ACM, 49(8), 90–95.
Mishra, P., & Koehler, M. J. (2006). Technological pedagogical content knowledge: A framework for integrating technology in teacher knowledge. Teachers College Record, 108(6), 1017–1054.
Mouza, C., Yadav, A., & Ottenbreit-Leftwich, A. (2018). Developing computationally literate teachers: Current perspectives and future directions for teacher preparation in computing education. Journal of Technology and Teacher Education, 26(3), 333–352.
Nichols, S. (2016). Open-ended projects: 21st century learning in engineering education. Technology and Engineering Teacher, 76(3), 20–25.
Orgill, M. (2007). Situated cognition. In G. M. Bodner & M. Orgill (Eds.), Theoretical frameworks for research in chemistry/science education (pp. 179–194). Prentice Hall.
Papert, S. (1980). Mindstorms. Basic Books.
Patton, E. W., Tissenbaum, M., & Harunani, F. (2019). MIT App Inventor: Objectives, design, and development. In S. C. Kong & H. Abelson (Eds.), Computational thinking education (pp. 31–49). SpringerOpen.
Pea, R. D., Soloway, E., & Spohrer, J. C. (1987). The buggy path to the development of programming expertise. Focus on Learning Problems in Mathematics, 9, 5–30.
Piaget, J. (1953). The origin of intelligence in the child. Routledge & Paul.
Plattner, H. (2010). An introduction to design thinking: Process guide. Stanford Institute of Design.
Resnick, M., Maloney, J., Monroy-Hernandez, A., Rusk, N., Eastmond, E., Brennan, K., et al. (2009). Scratch: Programming for all. Communications of the ACM, 52(11), 60–67.
Saeli, M., Perrenet, J., Jochems, W. M. G., & Zwaneveld, B. (2011). Teaching programming in secondary school: A pedagogical content knowledge perspective. Informatics in Education, 10(1), 73–88.
Sadik, O., Ottenbreit-Leftwich, A., & Brush, T. (2020). Secondary computer science teachers’ pedagogical needs. International Journal of Computer Science Education in Schools, 4(1), 33–52.
Sands, P., Yadav, A., & Good, J. (2018). Computational thinking in K-12: In-service teacher perceptions of computational thinking. In M. Khine (Ed.), Computational thinking in the STEM disciplines (pp. 151–164). Springer.
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.
Shute, V. J., Sun, C., & Asbell-Clarke, J. (2017). Demystifying computational thinking. Educational Research Review, 22, 142–158.
Tang, K. Y., Chou, T. L., & Tsai, C. C. (2020). A content analysis of computational thinking research: An international publication trends and research. The Asia-Pacific Education Researcher, 29(1), 9–19.
Tissenbaum, M., Sheldon, J., & Abelson, H. (2019). From computational thinking to computational action. Communications of the ACM, 62(3), 34–36.
Tonbuloğlu, B., & Tonbuloğlu, I. (2019). The effect of unplugged coding activities on computational thinking skills of middle school students. Informatics in Education, 18(2), 403–426.
Weintrop, D. (2019). Block-based programming in computer science education. Communications of the ACM, 62(8), 22–25.
Wijaya, H., & Abbas, R. A. (2018). Animation effectiveness for E-learning with progressive web APP approach: A narrative review. International Journal of Engineering and Technology, 7(4), 112–120.
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.
Zhang, L., & Nouri, J. (2019). A systematic review of learning computational thinking through Scratch in K-9. Computers & Education, 141, 1–25.
Funding
Not applicable.
Author information
Authors and Affiliations
Contributions
Both authors read and approved the final manuscript.
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflicts of interest/competing interests.
Consent to participate
“Consent to participate” was already obtained from the participants during the research period of the study reported.
Consent for publication
“Consent for publication” was already obtained from the participants during the research period of the study reported.
Ethical approval
“Ethics approval” was already obtained from the institution of both authors for the research work of the study reported.
Research involving human and animal rights
Additional declarations for articles in life science journals that report the results of studies involving humans and/or animals.
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
Kong, SC., Lai, M. A proposed computational thinking teacher development framework for K-12 guided by the TPACK model. J. Comput. Educ. 9, 379–402 (2022). https://doi.org/10.1007/s40692-021-00207-7
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40692-021-00207-7