top of page
Writer's pictureDenis Korneev

Developing Computational Thinking with Robotics

In today's digitally driven world, the ability to navigate and thrive in the ever-evolving landscape of technology is of paramount importance. As technological innovations continue to reshape the educational landscape, it's crucial that teachers equip future generations with the necessary skill-set to adapt, innovate, and excel in the digital environment. Computational thinking has emerged as one of the to tackle complex problems and make informed decisions in an increasingly data-driven world. This blog explores the concept of computational thinking and underscores its pivotal role in primary and secondary education.


Defining Computational Thinking


Computational thinking is a problem-solving approach inspired by the processes employed by computer scientists for decades. At its core, it involves breaking down complex problems into smaller, more manageable components, recognizing patterns, designing algorithms, and employing logical thinking to reach a solution. Computational thinking encourages a structured and systematic approach to problem-solving that is valuable in a variety of domains, from science and engineering to everyday life.


student programming misty II

Misty Robotics Class at Stockholm International School


Key Components of Computational Thinking


  • Decomposition: Breaking down a problem into smaller, more manageable sub-problems.

  • Pattern Recognition: Identifying similarities and recurring themes within problems.

  • Algorithmic Thinking: Developing a step-by-step plan to solve a problem.

  • Abstraction: Removing unnecessary details from a problem to focus on the essential components.

  • Logical Reasoning: Employing logical processes and rules to reach a solution.


The Importance of Computational Thinking in Robotics


One of the primary benefits of introducing computational thinking in education with robotics is its role in enhancing problem-solving skills. As students practice decomposition and algorithmic thinking, they become more adept at dissecting complex problems and devising structured solutions. These skills are transferable to a wide range of disciplines such as engineering, mathematics, physics, among others, enabling students to tackle challenges effectively and methodically. There are several models out there that look at how to develop computionational thinking, some focusing specifically on robotics such as the creative computational problem solving (CCPS) model shown below.


Computational thinking model

Source: Chevalier, M., Giang, C., Piatti, A. et al. Fostering computational thinking through educational robotics: a model for creative computational problem solving. IJ STEM Ed 7, 39 (2020). Models like CCPS place a strong emphasis on creativity in problem-solving. This is crucial in education with robotics, where innovative solutions are often required to address complex challenges. By fostering creativity, hand-on activities with robots make students better equipped to think outside the box and develop novel approaches to programming and designing robot interactions.

Computational Thinking with Blockly

There are many programming languages and tools out there, but they can be incredibly challenging for young students to master since they require a solid foundation that normally takes years to develop. And those that have no experience in programming, often see this as a huge barrier. However with tools like Blockly, a visual drag-and-drop interface, users can create programs by stacking blocks that represent code structures. Each block corresponds to a programming command or logic, and users can connect these blocks to create a sequence of instructions for robots, making building robot interactions accessible to individuals with little or no programming experience.

blockly misty robotics

Blockly and similiar tools like Scratch, are widely used in educational settings to teach coding concepts without the need to focus on traditional syntax based programming. Through hands-on engagement with Blockly users can seamlessly grasp fundamental programming concepts such as sequencing, loops, and conditionals, essential for robotic programming.



student programming misty II with blockly

Student using Blockly to program Misty II


Career Readiness

As the job market continues to evolve, many professions now require a degree of computational literacy. Introducing computational thinking and robotics in education equips students with a competitive advantage, making them better prepared for a variety of careers, particularly those in STEM fields such as software development, information technology, engineering and much more.


Conclusion


Computational thinking is a fundamental skill set that is crucial for preparing students to excel in a digital world. By fostering problem-solving skills, enhancing digital literacy, promoting logical reasoning, and increasing career readiness, it equips students with the tools they need to succeed in the 21st century. While challenges exist in integrating computational thinking into primary and secondary education, the benefits far outweigh the obstacles, making them an imperative for educators and policymakers to prioritize its inclusion in the curriculum. In doing so, we can empower future generations to thrive in the digital age and contribute to technological advancements with confidence and competence.

64 views0 comments
bottom of page