Computational thinking atau berpikir komputasi merupakan cara berpikir dengan cara menyusun sebuah masalah untuk menemukan solusi yang baik dan mencari tau mengapa tidak ditemukan solusi yang tepat untuk mengatasi masalah tersebut.
jika kita menyelesaikan masalah dengan menggunakan computational thinking akan lebih efektif dan efisien di bandingkan dengan tidak menyelesaikan masalah dengan menggunakan computational thinking.
jika kita menyelesaikan masalah dengan menggunakan computational thinking maka ada tahap-tahapan nya yaitu:
1. Dekomposisi: Yaitu kemampuan untuk memecah tugas (masalah) kompleks menjadi tugas-tugas kecil yang lebih rinci.
2. Pengenalan pola: Yaitu kemampuan untuk mengenal kesamaan atau perbedaan umum yang nantinya akan membantu dalam membuat prediksi.
3. Generalisasi pola dan abstraksi: Kemampuan menyaring informasi yang tidak dibutuhkan dan menarik generalisasi dari informasi yang dibutuhkan sehingga seseorang dapat menggunakan informasi tersebut untuk menyelesaikan masalah yang serupa.
4. Perancangan algoritma: Adalah kemampuan untuk menyusun langkah-langkah penyelesaian masalah.
Karakteristik berpikir komputasi adalah:
* Mampu memberikan pemecahan masalah.
* Mampu mengorganisasi dan menganalisa data.
* Mampu melakukan representasi data melalui abstraksi dengan suatu model atau simulasi.
* Mampu melakukan otomatisasi solusi melalui cara berpikir algoritma.
* Mampu melakukan identifikasi, analisa dan implementasi solusi dengan berbagai kombinasi langkah / cara dan sumber daya yang efisien dan efektif.
* Mampu melakukan generalisasi solusi untuk berbagai masalah yang berbeda.
Jika kita menyelesaikan masalah dengan menggunakan computational thinking maka masalah itu akan lebih cepat selesai tanpa harus diulang-ulang. Mulai dari memecahkan masalah menjadi lebih kecil atau terperinci, mengenal kesamaan dan perbedaan yang nantinya akan membantu dalam membuat prediksi, menyaring informasi yang dibutuhkan dan yang terakhir menyusun langkah-langkah penyelesian suatu masalah.
Jika kita menyelesaikan masalah dengan CT maka akan lebih terpola dan logis dan cepat terselesaikan.
Jika kita menyelesaikan suatu masalah tidak menggunakan computational thinking maka masalah itu akan lebih berbelit-belir lagi karena tidak mempunyai tahapan-tahapan yang membantu dalam menyelesaikannya.
sumber