Exploring Computational Thinking in the Classroom

Share on facebook
Share on twitter
Share on linkedin

Educators have frequently discussed computational thinking (or CT for short) as a critical component of 21st Century Skills, and computer scientists like Seymour Papert, Alan Perlis, Marvin Minsky, and Jeannette Wing have envisioned an essential part of every child’s education. In this article, we’ll explore Computational Thinking and some ideas on how every teacher can bring it into their classroom. 

Jeannette Wing from Columbia University defines it as, “Computational thinking is the thought processes involved in formulating a problem and expressing its solution(s) in such a way that a computer-human or machine—can effectively carry out.” In other words, CT allows us to take a complex problem, understand what the problem is and develop possible solutions. We can then present these solutions so that a computer, a human, or both, can understand.

Frequently CT is divided into four components (sometimes referred to as cornerstones or techniques):

  1. Decomposition – breaking down a complex problem or system into smaller, more manageable parts 
  2. Pattern recognition – looking for similarities among and within problems 
  3. Abstraction – focusing on the important information only, ignoring irrelevant detail 
  4. Algorithms – developing a step-by-step solution to the problem, or the rules to follow to solve the problem

An easy way to visualize CT in action is to think about making a simple breakfast. Next, imagine making a peanut butter and jam sandwich with tea. You now have the end goal. From here, you work backward and make the dishes by putting together the ingredients and most minor manageable actions. 

Source: Barefoot Computing

The use of Computational Thinking in the classroom is not limited to the Computer Science lesson. It, it can be integrated into various subjects, for example: 

  1. Language Learning / Literature: In younger grades or for students learning a new language, make word/phrase cards about a story or sequence of events and ask the students to use logic and their general awareness to put together the jumbled story in correct order. Older students can “program” a story with alternate pathways i.e. create a Choose Your Own Adventure game
  2. Mathematics: Use decomposition to solve word problems, express generalizations (as algebraic representations) by identifying patterns, recognizing patterns after analyzing data. 
  3. Business Studies/Economics: Making a decision tree for business decisions / choices, make financial models, business plans and exit plan scenarios or get students to develop menus and recipes for a restaurant. 
  4. Social Sciences: Study data and Identify patterns / trends in wars & other historical events, then create visualizations of these patterns and trends. 

With computing becoming ubiquitous in all walks of life, industries, and organizations, it is of critical importance that educators infuse Computational Thinking across the curriculum. This will help students develop a strong foundation for 21st-century skills and the ever-evolving and rapidly changing world of work. 
If you’d like to learn more on how you can use BSD Education’s Digital Skills Curriculum to bring Computational Thinking into your classroom, we’d love to hear from you.

about Mo
Mo is the Head of Learning Experience. He is an aeronautical engineer who found his calling in education and lifelong learning.
He helps to integrate technology programs of learning through professional development training, coaching, and classroom visits. He also manages our Customer Support, QA, and Performance team in the Philippines.

other posts in

plane-kids

Join our
Newsletter!

Get news, teaching ideas and resources from the BSD Education community every 2 weeks.

 

BSD Education (Build Something Different) partners with schools to bring technology education into K-12 classrooms through our programs of learning, online learning platform and professional development training.

Join our Free Insights Newsletter!
Get free teaching resources and tips into your inbox