Computational Thinking in Elementary and Secondary Teacher Education


Computational thinking (CT) is broadly defined as the mental activity for abstracting problems and formulating solutions that can be automated. In an increasingly information-based society, CT is becoming an essential skill for everyone. To ensure that students develop this ability at the K-12 level, it is important to provide teachers with an adequate knowledge about CT and how to incorporate it into their teaching. This article describes a study on designing and introducing computational thinking modules and assessing their impact on preservice teachers’ understanding of CT concepts, as well as their attitude towards computing. Results demonstrate that introducing computational thinking into education courses can effectively influence preservice teachers’ understanding of CT concepts.


Author and publisher information is provided below. Note that many publishers charge a fee or membership for full access. Permission/access must be requested through the publisher or author directly.


Conference proceeding
Aman Yadav
Chris Mayfield
Ninger Zhou
Susanne Hambrusch
John T. Korb
ACM Transactions on Computing Education
Computational Thinking
Informal Learning and Afterschool
STEM Content and Standards
Teacher Professional Development and Pedagogy
File Attachment(s)
Publication Year
Additional Disciplines
Computer Science - general
Computer Science - computer hardware
Computer Science - gaming and simulations
Computer Science - general skills and mathematics
Computer Science - multimedia - audio, video and animation
Computer Science - programming
Computer Science - web development