Computational thinking adalah sebuah pendekatan dalam proses pembelajaran. CT memang memiliki peran penting dalam pengembangan aplikasi komputer, namun CT juga dapat digunakan untuk mendukung pemecahan masalah disemua disiplin ilmu, termasuk humaniora, matematika dan ilmu pengetahuan, bahkan juga mendukung pemecahan masalah dalam kehidupan sehari-hari. Computational thinking biasanya menerapkan metode pemecahan masalah secara efektif. Memecahkan masalah secara singkat dan lebih akurat. Namun tentu saja tidak selalu efektif dan akurat.
Computational thinking hamper sama dengan berfikir efektif, karena berfikir negatif juga memerlukan pemecahan masalah yang lebih singkat, sederhana dan pasti serta akurat.
Computational thinking dapat disamakan dengan berfikir efektif jika dapat menerapkan langkah-langkah berikut :
1. Menentukan hal yang akan dilaksanakan dan akan dicapai serta merencanakannya.
kita tentu tidak bisa mengetahui masa depan akan seperti apa, karena pasti akan banyak tantangan yang akan dihadapi. Namun, kita bisa memprediksi masa depan akan seperti apa jika kita bisa merencanaknnya dengan berfikir secara efektif dan logis.
2. Mendekomposisikan rencana atau hal yang ingin dilakukan.
Dengan mendekomposisikan rencana kedepannya, anda dapat mengetahui poin-poin penting serta dapat berfikir secara kritis bagaimana cara mencapai tujuan tersebut se efektif mungkin.
3. Analisis pola yang biasa terjadi
Misal dalam permainan saham kita harus tahu bagaimana pola dari pergerakan saham itu sendiri sehingga nantinya ketika kita membeli saham kita tahu saham mana yang akan mengalami kenaikan dan penurunan berdasarkan pola yang telah kita amati. Begitu juga dengan masa depan , terkadang ada pola pola dalam hidup kita yang terjadi secara terstruktur. Maka dari itu kita harus mengenali pola pola suatu kejadian agar kita dapat mengantisipasi sesuatu hal yang kita tidak inginkan kedepannya.
4. Abstraksikan
Abstraksikan dengan cara membuat situasi hipotetis yang berkaitan dengan tujuan Anda. Tanyakan pada diri Anda “bagaimana jika” untuk berbagai kemungkinan dan bayangkan kemungkinan hasil, kemungkinan peristiwa yang mungkin terjadi. Terutama, pikirkan kemungkinan konsekuensi dari berbagai tindakan yang berbeda. fokuslah pada rincian penting dan abaikanlah informasi yang tidak relevan
5. Rancanglah algoritma untuk mencapai tujuan anda
Buatlah langkah langkah apa saja yang harus anda lakukan dalam mencapai tujuan anda dengan mempertimbangkan dari informasi informasi yang telah anda dapatkan melalui langkah langkah sebelumnya.
6. Menyesuaikan.
Saat Anda melihat apa yang benar-benar terjadi, atur tindakan atau tanggapan Anda sebaik mungkin. Anda mungkin tidak memiliki kesempatan untuk mengubah arah setelah Anda memulai, namun Anda memiliki keuntungan untuk mendapatkan informasi atau hasil baru. Gunakan mereka untuk memutuskan bagaimana mengubah tindakan Anda di masa sekarang dan di masa depan.