Fundamentals of Computational Thinking

Fundamentals of Computational Thinking

Key Takeaways

  • Computational thinking equips students to solve complex real-world problems through logical reasoning and programming.
  • The course introduces problem decomposition, pattern recognition, algorithms, and programming fundamentals.
  • Python serves as the primary programming language to build computational thinking skills.
  • The course lays a strong foundation for Computer Science and interdisciplinary engineering studies.

Understanding Computational Thinking

Computational thinking is an approach which enables people to break down complex problems into smaller parts. They then identify patterns within the data to develop algorithms which implement solutions via digital devices, transforming every aspect of human life.

Computational Thinking in Everyday Life

It has shaped the way we communicate through tools such as email, messaging apps and social media platforms, and enhanced the speed and scale at which we access information and services.

Mobile payments, which completely altered the landscape of commerce in India, are a distinct example of the impact that computational thinking can yield in a society. Furthermore, with the emergence of newer technologies such as Artificial Intelligence and Quantum Computing, the scope of computational problem solving is only going to expand.

Computational Thinking at Plaksha

Plaksha University offers Fundamentals of Computational Thinking as a Freshmore Semester 1 course to introduce students to the fundamentals of programming, and how to use it as a tool for problem solving with real-world implications.

Examples of Computational Thinking:

The course borrows concrete examples from the real world to illustrate how programming can be used for solving problems. For instance, finding the most efficient method to traverse a network of locations and interconnecting roads is an instance that can be tackled by computational thinking. The course, through such real-world problem statements, brings to light the relevance of computational thinking and programming in the contemporary age.

Why Python?

Python is leveraged as the language to teach programming to students, as it is a suitable starting point to develop computational thinking skills.

Preparing Students for the Future

Plaksha believes that with the growing relevance and proliferation of computing systems in modern-day society, this course would provide a very critical foundation for more advanced majors in Computer Science as well as other engineering disciplines.

About the Author

Prof Deepan Muthirayan is an Assistant Professor at Plaksha University. His teaching and research focus on computer science, artificial intelligence, and computing systems. This article was co-edited by Bhaskar Choudhary.