Computational Thinking (CT) is a problem-solving process that includes a number of characteristics and dispositions. CT is essential to the development of computer applications, but it can also be used to support problem solving across all disciplines, including the humanities, math, and science. Students who learn CT across the curriculum can begin to see a relationship between academic subjects, as well as between life inside and outside of the classroom.
(Google for Education, 2017)
Ideas like logical reasoning, step-by-step approaches (algorithms), decomposition, abstraction, generalisation and evaluation have wide applications for solving problems and understanding systems across (and beyond) the school curriculum. As students learn to use these approaches in their computing work, teachers should find that they become better at applying them to other work too.
During their time in elementary grades, students will already have used lots of aspects of computational thinking, and will continue to do so across the curriculum in secondary education. It’s worth making these connections explicit during computing lessons, drawing on the applications of computational thinking that your students will already be familiar with, as well as discussing these ideas with your colleagues teaching other subjects.
For example:
● In English, students are encouraged to plan their writing, to think about the main events and identify the settings and the characters.
● In art, music or design and technology, students think about what they are going to create and how they will work through the steps necessary for this, by breaking down a complex process into a number of planned phases.
● In math, students will identify the key information in a problem before they go on to solve it.
● For more, check the Hack Your Curriculum - A Makerspace Exclusive in the Maker Challenges section!
Barba, L. (2016) Computational thinking: I do not think it means what you think it means.
Barefoot Computing (n.d.) Computational thinking. (free, but registration required).
BBC Bitesize (n.d.) Introduction to computational thinking.
Berry, M. (2014) Computational thinking in primary schools.
Computer Science Teachers Association (n.d.) CSTA computational thinking task force/Computational thinking resources.
Computing At School (n.d.) Computational thinking.
Curzon, P., Dorling, M., Ng, T., et al. (2014) Developing computational thinking in the classroom: A framework. Computing At School.
Google for Education (n.d.) Exploring computational thinking.
Google for Education (n.d.) Computational Thinking for Educators Course.
Green Dot Public Schools. Computational Thinking Curriculum.
ISTE (2014). Computational Thinking for All.
Harvard Graduate School of Education (n.d.) Computational thinking with Scratch.
SD#59 in BC. Computational Thinking Scope & Sequence.
Selby, C. and Woollard, J. (2013) Computational thinking: The developing definition. University of Southampton.
Teach Ontario. (2017). Computational Thinking and Coding Scope & Sequence and Companion document.
Teaching London Computing. (n.d.) Developing Computational Thinking.
York House School in BC. (2017). Computational Thinking Scope & Sequence K-7.