Rabu, 04 November 2026

Berpikir Komputasional: Konsep Dasar, Empat Pilar, Penerapan, dan Strategi Pengembangan dalam Pembelajaran

Berpikir Komputasional

Konsep Dasar, Empat Pilar, Penerapan, dan Strategi Pengembangan dalam Pembelajaran


Alihkan ke: Cara Berpikir.


Abstrak

Berpikir komputasional merupakan pendekatan sistematis untuk memahami masalah, mengorganisasi informasi, merumuskan solusi, serta mengevaluasi hasil secara logis dan terstruktur. Meskipun sering dikaitkan dengan pemrograman dan ilmu komputer, berpikir komputasional memiliki relevansi yang lebih luas dalam pendidikan, penelitian, pekerjaan profesional, dan kehidupan sehari-hari. Artikel ini bertujuan mengkaji konsep dasar, landasan teoretis, pilar-pilar utama, penerapan, strategi pembelajaran, serta evaluasi dan pengembangan berpikir komputasional. Pembahasan disusun melalui kajian literatur terhadap berbagai sumber yang relevan, dengan menempatkan dekomposisi, pengenalan pola, abstraksi, dan perancangan algoritma sebagai empat pilar utama dalam kerangka analisis. Keempat pilar tersebut saling melengkapi dalam proses pemecahan masalah, mulai dari menguraikan persoalan kompleks menjadi bagian yang lebih sederhana, mengidentifikasi keteraturan, menyederhanakan informasi berdasarkan tujuan, hingga menyusun langkah penyelesaian yang sistematis. Artikel ini juga membahas penerapan berpikir komputasional dalam berbagai bidang, strategi integrasinya dalam pembelajaran, serta tantangan penilaian, kesenjangan akses teknologi, dan implikasi etis penggunaan kecerdasan buatan. Hasil kajian menunjukkan bahwa berpikir komputasional tidak terbatas pada keterampilan teknis, tetapi juga mendukung penalaran kritis, kreativitas, pemecahan masalah, dan pengambilan keputusan yang bertanggung jawab. Pengembangannya memerlukan pembelajaran kontekstual, evaluasi yang memperhatikan proses dan hasil, serta penguatan literasi digital dan etika. Dengan demikian, berpikir komputasional dapat menjadi salah satu kompetensi penting untuk menghadapi persoalan kompleks dan perubahan dalam masyarakat digital, selama penerapannya tetap mempertimbangkan konteks, keterbatasan solusi, dan dampaknya terhadap manusia.

Kata kunci: berpikir komputasional, dekomposisi, pengenalan pola, abstraksi, algoritma, pemecahan masalah, pembelajaran.


PEMBAHASAN

Berpikir Komputasional (Computational Thinking)


1.          Pendahuluan

1.1.       Latar Belakang Pentingnya Berpikir Komputasional

Perkembangan ilmu pengetahuan dan teknologi telah mengubah cara manusia memperoleh informasi, berkomunikasi, mengambil keputusan, dan menyelesaikan persoalan. Berbagai aktivitas yang sebelumnya dilakukan secara manual kini melibatkan sistem digital, pengolahan data, otomatisasi, dan kecerdasan buatan. Perubahan tersebut tidak hanya menuntut penguasaan perangkat teknologi, tetapi juga kemampuan berpikir secara logis, sistematis, kritis, dan adaptif. Dalam konteks ini, berpikir komputasional (computational thinking) menjadi salah satu pendekatan penting untuk memahami masalah dan merancang penyelesaiannya secara terstruktur.

Berpikir komputasional tidak sekadar berarti menggunakan komputer atau menulis kode pemrograman. Istilah ini merujuk pada pendekatan berpikir yang memanfaatkan konsep-konsep ilmu komputer untuk merumuskan masalah, merepresentasikan informasi, serta mengembangkan solusi yang dapat dijalankan, diuji, dan diperbaiki. Jeannette M. Wing memopulerkan konsep ini dalam diskursus pendidikan dan ilmu komputer melalui artikelnya pada 2006. Ia menekankan bahwa berpikir komputasional merupakan keterampilan intelektual yang relevan bukan hanya bagi ilmuwan komputer, melainkan juga bagi berbagai bidang ilmu dan kehidupan manusia.¹

Salah satu karakteristik penting berpikir komputasional ialah kemampuannya mengubah persoalan kompleks menjadi persoalan yang lebih mudah dipahami dan ditangani. Proses tersebut dilakukan dengan mengidentifikasi bagian-bagian masalah, menemukan keteraturan, menyaring informasi yang relevan, serta menyusun langkah penyelesaian yang logis. Pendekatan ini dapat diterapkan dalam berbagai situasi, misalnya menyusun jadwal pembelajaran, menganalisis hasil evaluasi peserta didik, mengelola persediaan barang, merancang penelitian, atau memahami pola perubahan lingkungan.

Dalam pendidikan, berpikir komputasional memiliki relevansi khusus karena pembelajaran idealnya tidak berhenti pada penguasaan fakta dan prosedur, tetapi juga mengembangkan kemampuan peserta didik dalam menghadapi persoalan baru. Seorang peserta didik, misalnya, tidak cukup hanya menghafal rumus matematika. Ia perlu memahami struktur masalah, mengenali informasi yang tersedia, menentukan strategi penyelesaian, dan memeriksa ketepatan hasilnya. Dengan demikian, berpikir komputasional dapat mendukung pembelajaran yang menekankan penalaran, pemecahan masalah, dan transfer pengetahuan antarkonteks.²

Meskipun demikian, kemampuan tersebut tidak berkembang secara otomatis hanya karena seseorang menggunakan perangkat digital. Diperlukan pengalaman belajar yang terarah, kesempatan untuk mencoba berbagai strategi, dan kebiasaan mengevaluasi kesalahan. Oleh karena itu, berpikir komputasional perlu dipahami sebagai kompetensi yang dapat dikembangkan melalui latihan, refleksi, dan penerapan dalam persoalan nyata.

1.2.       Perkembangan Berpikir Komputasional dalam Era Digital

Gagasan berpikir komputasional memiliki akar dalam perkembangan ilmu komputer, matematika, logika, dan teori pemecahan masalah. Seiring waktu, penerapannya meluas dari perancangan program komputer menuju pendidikan dan berbagai disiplin ilmu. Wing menjelaskan bahwa konsep-konsep komputasi dapat membantu manusia memecahkan persoalan, merancang sistem, dan memahami perilaku manusia maupun alam.³ Perspektif tersebut memperlihatkan bahwa nilai berpikir komputasional terletak pada cara merumuskan dan menyelesaikan masalah, bukan semata-mata pada penggunaan mesin.

Dalam perkembangannya, berpikir komputasional semakin banyak dibahas sebagai bagian dari kompetensi abad ke-21. Jejaknya dapat ditemukan dalam pembelajaran matematika, sains, teknologi, rekayasa, dan ilmu sosial. Pada saat yang sama, perluasan ini memunculkan kebutuhan untuk memperjelas definisi dan indikatornya agar tidak setiap aktivitas yang menggunakan komputer langsung dianggap sebagai berpikir komputasional. National Research Council, misalnya, membahas pentingnya memperjelas konsep dan bentuk pembelajaran berpikir komputasional dalam pendidikan.⁴

Kehadiran kecerdasan buatan memperkuat urgensi pembahasan tersebut. Sistem digital kini mampu menghasilkan teks, mengolah data, mengenali pola, dan membantu menyusun solusi. Namun, keluaran sistem semacam itu tetap perlu diperiksa berdasarkan konteks, bukti, asumsi, dan tujuan penggunaannya. Berpikir komputasional dapat membantu manusia merumuskan pertanyaan yang tepat, memahami proses penyelesaian, menguji hasil, dan mengenali keterbatasan solusi yang dihasilkan oleh manusia maupun mesin.

Dengan demikian, perkembangan teknologi bukan alasan untuk menyerahkan seluruh proses berpikir kepada sistem otomatis. Sebaliknya, perkembangan tersebut memperbesar kebutuhan akan kemampuan manusia untuk menilai masalah secara mandiri, memahami cara kerja solusi, serta mempertimbangkan dampak penggunaannya.

1.3.       Identifikasi dan Rumusan Masalah

Meskipun berpikir komputasional semakin mendapat perhatian, pemahaman terhadap konsep ini masih menghadapi sejumlah tantangan. Pertama, berpikir komputasional kerap disamakan dengan pemrograman, padahal pemrograman hanyalah salah satu sarana untuk menerapkan konsep komputasional. Kedua, keempat pilar berpikir komputasional terkadang dipahami sebagai keterampilan yang terpisah, bukan sebagai unsur yang saling berkaitan dalam proses pemecahan masalah. Ketiga, penerapannya dalam kehidupan sehari-hari belum selalu disertai pemahaman mengenai cara mengevaluasi ketepatan, efisiensi, dan konsekuensi solusi.

Untuk mengatasi persoalan tersebut, diperlukan kajian yang menghubungkan landasan konseptual, prinsip operasional, penerapan praktis, dan evaluasi kritis. Kajian ini juga perlu membedakan antara prosedur yang sekadar mengikuti instruksi dan proses berpikir yang benar-benar melibatkan analisis, pemodelan, serta penalaran.

Berdasarkan identifikasi tersebut, rumusan masalah dalam artikel ini meliputi:

1)                  Apa pengertian, karakteristik, dan landasan teoretis berpikir komputasional?

2)                  Bagaimana dekomposisi, pengenalan pola, abstraksi, dan perancangan algoritma bekerja dalam pemecahan masalah?

3)                  Bagaimana keempat pilar tersebut dapat diintegrasikan dan diterapkan dalam pendidikan serta kehidupan sehari-hari?

4)                  Bagaimana strategi pembelajaran dan evaluasi dapat mendukung pengembangan kemampuan berpikir komputasional?

5)                  Apa manfaat, keterbatasan, tantangan etis, dan peluang pengembangan berpikir komputasional dalam era digital?

Rumusan tersebut menjadi landasan untuk membangun pembahasan yang sistematis sekaligus membuka ruang bagi penilaian kritis terhadap konsep dan penerapannya.

1.4.       Tujuan dan Manfaat Kajian

Kajian ini bertujuan menjelaskan berpikir komputasional sebagai pendekatan pemecahan masalah yang terstruktur, sekaligus menguraikan cara penerapannya dalam berbagai konteks. Secara khusus, pembahasan diarahkan untuk menjelaskan konsep dasar dan landasan teoretisnya, menganalisis fungsi keempat pilar utama, mengidentifikasi strategi penerapan, serta mengkaji metode pengembangan dan evaluasinya.

Dari sisi teoretis, artikel ini diharapkan membantu memperjelas hubungan antara berpikir komputasional, penalaran logis, berpikir kritis, kreativitas, dan pemecahan masalah. Dari sisi praktis, kajian ini dapat menjadi rujukan bagi pendidik dalam merancang aktivitas pembelajaran yang mendorong peserta didik memahami persoalan, mengembangkan alternatif solusi, dan menguji hasil pemikirannya.

Manfaat lainnya adalah memberikan kerangka untuk menilai penggunaan teknologi secara lebih bertanggung jawab. Solusi yang tampak efisien belum tentu tepat apabila dibangun berdasarkan data yang keliru, asumsi yang tidak sesuai, atau tujuan yang bermasalah. Karena itu, berpikir komputasional perlu disertai pertimbangan mengenai validitas, keadilan, konteks, dan konsekuensi keputusan.

1.5.       Ruang Lingkup dan Batasan Pembahasan

Artikel ini memusatkan perhatian pada empat pilar utama berpikir komputasional, yaitu dekomposisi (decomposition), pengenalan pola (pattern recognition), abstraksi (abstraction), dan perancangan algoritma (algorithm design). Keempatnya dibahas sebagai kerangka yang saling melengkapi, bukan sebagai tahapan kaku yang harus selalu dijalankan dalam urutan tetap.

Pembahasan mencakup konsep, landasan teoretis, contoh penerapan, strategi pembelajaran, evaluasi keterampilan, serta tantangan yang muncul dalam pemanfaatan teknologi dan kecerdasan buatan. Contoh-contoh praktis digunakan untuk menunjukkan bagaimana prinsip komputasional dapat diterapkan tanpa harus selalu menggunakan komputer.

Namun, artikel ini tidak dimaksudkan sebagai buku teknis pemrograman, kajian matematis mendalam mengenai kompleksitas algoritma, ataupun analisis menyeluruh atas seluruh teori kognitif. Aspek-aspek tersebut dibahas sejauh diperlukan untuk menjelaskan tujuan utama kajian. Batasan ini memungkinkan pembahasan tetap terarah tanpa mengabaikan keterkaitan berpikir komputasional dengan disiplin ilmu lainnya.

1.6.       Metode dan Sistematika Kajian

Artikel ini menggunakan pendekatan kajian pustaka konseptual dengan menelaah literatur yang relevan mengenai berpikir komputasional, pendidikan, ilmu komputer, dan pemecahan masalah. Literatur yang digunakan mencakup karya konseptual, laporan penelitian, serta publikasi akademik yang dapat membantu menjelaskan definisi, prinsip, penerapan, dan keterbatasan konsep.

Analisis dilakukan dengan mengidentifikasi gagasan utama, membandingkan penjelasan konseptual, menghubungkan teori dengan contoh penerapan, serta menyusun sintesis berdasarkan relevansi dan koherensi argumen. Pendekatan ini tidak dimaksudkan untuk mengklaim hasil empiris baru, melainkan membangun pemahaman yang terstruktur berdasarkan sumber yang ditelaah. Kesimpulan yang dihasilkan tetap terbuka terhadap pengembangan seiring munculnya penelitian dan bukti baru.

Sistematika artikel disusun dalam dua belas bab. Bab pertama menjelaskan latar belakang, rumusan masalah, tujuan, ruang lingkup, dan metode kajian. Bab kedua dan ketiga membahas konsep dasar serta landasan teoretis. Bab keempat hingga ketujuh menguraikan masing-masing pilar berpikir komputasional. Bab kedelapan menjelaskan integrasi keempat pilar, sedangkan bab kesembilan mengkaji penerapannya dalam berbagai bidang. Bab kesepuluh dan kesebelas membahas strategi pembelajaran, evaluasi, tantangan, serta arah pengembangan. Bab kedua belas menyajikan sintesis, kesimpulan, implikasi, dan rekomendasi.

Melalui susunan tersebut, berpikir komputasional dikaji bukan sekadar sebagai keterampilan teknis, melainkan sebagai pendekatan intelektual untuk memahami masalah, mengembangkan solusi, menguji hasil, dan memperbaiki keputusan secara berkelanjutan.


Footnotes

[1]                ¹ Jeannette M. Wing, “Computational Thinking,” Communications of the ACM 49, no. 3 (2006): 33–35, doi.org.

[2]                ² National Research Council, Report of a Workshop on the Scope and Nature of Computational Thinking (Washington, DC: The National Academies Press, 2010), doi.org.

[3]                ³ Wing, “Computational Thinking,” 33–35.

[4]                ⁴ National Research Council, Report of a Workshop on the Scope and Nature of Computational Thinking.


2.          Konsep Dasar Berpikir Komputasional

2.1.       Pengertian dan Definisi Berpikir Komputasional

Berpikir komputasional (computational thinking) merupakan pendekatan intelektual untuk merumuskan masalah dan mengembangkan solusi dengan memanfaatkan konsep-konsep yang mendasari ilmu komputer. Pendekatan ini membantu seseorang memahami struktur persoalan, menentukan informasi yang relevan, menyusun prosedur penyelesaian, serta menguji apakah solusi yang dihasilkan sesuai dengan tujuan. Dengan demikian, berpikir komputasional tidak terbatas pada penggunaan komputer, melainkan berkaitan dengan cara manusia mengorganisasikan proses berpikir secara sistematis.

Jeannette M. Wing, melalui artikelnya yang terbit pada 2006, memopulerkan berpikir komputasional sebagai keterampilan mendasar yang perlu dimiliki setiap orang, bukan hanya ilmuwan komputer. Menurut perspektifnya, berpikir komputasional melibatkan pemecahan masalah, perancangan sistem, dan pemahaman perilaku manusia dengan menggunakan konsep-konsep fundamental ilmu komputer.¹ Gagasan ini memperluas pemanfaatan prinsip komputasi dari ranah teknis menuju pendidikan, penelitian, dan kehidupan sehari-hari.

Meskipun demikian, berpikir komputasional tidak memiliki satu definisi operasional yang sepenuhnya disepakati oleh semua peneliti. Karen Brennan dan Mitchel Resnick, misalnya, mengembangkan kerangka yang membedakan konsep komputasional, praktik komputasional, dan perspektif komputasional dalam konteks pembelajaran pemrograman.² Kerangka tersebut menunjukkan bahwa berpikir komputasional tidak hanya menyangkut pengetahuan mengenai struktur program, tetapi juga cara seseorang membangun, menguji, memperbaiki, dan memaknai solusi yang dibuatnya.

Berdasarkan berbagai perspektif tersebut, berpikir komputasional dalam kajian ini dapat didefinisikan sebagai proses berpikir sistematis untuk memahami, merepresentasikan, dan menyelesaikan masalah melalui penguraian persoalan, pengenalan pola, penyederhanaan informasi, serta penyusunan dan evaluasi langkah-langkah solusi. Definisi ini menempatkan berpikir komputasional sebagai kemampuan yang dapat diterapkan dengan atau tanpa perangkat digital, serta dapat dikembangkan melalui latihan dan refleksi.

2.2.       Sejarah dan Perkembangan Konsep Berpikir Komputasional

Akar berpikir komputasional dapat ditelusuri melalui perkembangan logika, matematika, algoritma, dan ilmu komputer. Sebelum komputer modern berkembang, manusia telah menggunakan prosedur sistematis untuk melakukan perhitungan, mengelompokkan informasi, dan menyelesaikan persoalan. Algoritma, misalnya, merupakan gagasan yang telah lama digunakan untuk menyatakan urutan langkah penyelesaian masalah.

Dalam konteks pendidikan komputasi, Seymour Papert memberikan kontribusi penting melalui gagasan computational thinking yang berkaitan dengan pembelajaran menggunakan komputer dan bahasa pemrograman Logo. Papert menekankan bahwa peserta didik dapat belajar dengan membangun objek atau program, menguji gagasan, dan merevisi hasil kerjanya. Pendekatan ini menempatkan komputer bukan sekadar alat penyampai informasi, melainkan sarana untuk membangun pengetahuan secara aktif.³

Pada 2006, Wing memperluas perhatian terhadap konsep ini melalui artikelnya di Communications of the ACM. Sejak itu, berpikir komputasional semakin banyak dibahas dalam pendidikan sebagai kompetensi yang dapat melintasi batas disiplin ilmu. Perkembangannya mendorong penelitian mengenai cara mengajarkan, mengukur, dan mengintegrasikan keterampilan komputasional dalam berbagai mata pelajaran.

Namun, perluasan konsep tersebut juga menimbulkan tantangan. Istilah berpikir komputasional terkadang digunakan untuk merujuk pada kegiatan yang berbeda-beda, mulai dari pemrograman hingga pemecahan masalah secara umum. National Research Council menyoroti pentingnya memperjelas ruang lingkup dan karakteristik berpikir komputasional agar pembelajaran dan penelitian di bidang ini memiliki dasar konseptual yang lebih konsisten.⁴ Oleh sebab itu, perkembangan konsepnya perlu dipahami sebagai proses ilmiah yang terus disempurnakan, bukan sebagai definisi tunggal yang sudah selesai.

2.3.       Berpikir Komputasional sebagai Pendekatan Pemecahan Masalah

Hakikat berpikir komputasional terletak pada proses mengubah persoalan yang belum terstruktur menjadi masalah yang dapat dianalisis dan diselesaikan. Proses ini dimulai dengan memahami tujuan, mengidentifikasi kondisi yang tersedia, menentukan batasan, dan merumuskan hasil yang diharapkan. Tanpa pemahaman tersebut, seseorang berisiko menyusun solusi yang tampak logis, tetapi tidak menjawab persoalan yang sebenarnya.

Sebagai ilustrasi, seorang guru ingin mengetahui penyebab menurunnya hasil belajar peserta didik. Pendekatan yang kurang sistematis mungkin langsung menyimpulkan bahwa penyebabnya adalah rendahnya motivasi. Sebaliknya, pendekatan komputasional mendorong guru memeriksa berbagai faktor, seperti kehadiran, tingkat kesulitan materi, metode pembelajaran, waktu belajar, dan hasil evaluasi sebelumnya. Faktor-faktor tersebut kemudian dianalisis untuk menemukan hubungan yang relevan sebelum solusi dirancang.

Contoh tersebut memperlihatkan bahwa berpikir komputasional bukan sekadar mengikuti prosedur, melainkan membangun representasi masalah berdasarkan informasi yang tersedia. Jeannette M. Wing menekankan bahwa pendekatan komputasional dapat membantu manusia merancang solusi yang dapat dilaksanakan oleh manusia maupun mesin.⁵ Namun, kemampuan mengotomatisasi solusi bukan berarti semua persoalan harus diselesaikan dengan komputer. Ada masalah yang lebih tepat ditangani melalui pertimbangan manusia, dialog, atau keputusan etis.

Dalam kerangka ini, empat pilar utama—dekomposisi, pengenalan pola, abstraksi, dan perancangan algoritma—berfungsi sebagai perangkat konseptual untuk mengorganisasikan proses penyelesaian masalah. Keempatnya dapat digunakan secara berulang sesuai kebutuhan. Ketika hasil pengujian menunjukkan bahwa solusi tidak tepat, seseorang mungkin perlu memperbaiki algoritma, meninjau abstraksi, menemukan pola baru, atau bahkan mendefinisikan kembali masalah awal.

2.4.       Karakteristik dan Prinsip Dasar Berpikir Komputasional

Berpikir komputasional memiliki sejumlah karakteristik yang membedakannya dari penyelesaian masalah secara intuitif semata. Pertama, sistematis, yakni mengorganisasikan masalah dan langkah penyelesaian secara teratur. Kedua, logis, yaitu memastikan bahwa kesimpulan dan prosedur memiliki alasan yang dapat dijelaskan. Ketiga, berorientasi pada representasi, yakni menggunakan model, simbol, diagram, atau struktur data untuk membantu memahami masalah. Keempat, dapat diuji, karena solusi perlu diperiksa berdasarkan hasil dan kriteria yang ditentukan.

Karakteristik berikutnya adalah kemampuan melakukan generalisasi secara hati-hati. Jika suatu strategi berhasil pada beberapa kasus, seseorang dapat mempertimbangkan penggunaannya pada kasus lain yang memiliki karakteristik serupa. Akan tetapi, kesamaan yang tampak tidak selalu menunjukkan kesamaan penyebab. Oleh karena itu, generalisasi harus mempertimbangkan konteks dan bukti pendukung.

Berpikir komputasional juga bersifat iteratif. Proses penyelesaian masalah tidak selalu berlangsung lurus dari identifikasi hingga hasil akhir. Pengujian dapat mengungkap asumsi yang keliru, data yang tidak lengkap, atau langkah yang tidak efisien. Temuan tersebut menjadi dasar untuk melakukan perbaikan.

Perspektif Brennan dan Resnick memperkaya pemahaman ini dengan menekankan praktik komputasional, seperti menguji dan memperbaiki pekerjaan, menggunakan kembali komponen, serta mengembangkan proyek secara bertahap.⁶ Dengan demikian, kualitas berpikir komputasional tidak hanya ditentukan oleh ketepatan hasil akhir, tetapi juga oleh kemampuan menjelaskan proses, belajar dari kesalahan, dan menyesuaikan solusi ketika kondisi berubah.

2.5.       Hubungan Berpikir Komputasional dengan Berpikir Logis, Kritis, dan Kreatif

Berpikir komputasional berhubungan erat dengan beberapa kemampuan berpikir lainnya, tetapi tidak identik dengan semuanya. Berpikir logis membantu seseorang menilai konsistensi hubungan antargagasan dan ketepatan penarikan kesimpulan. Berpikir kritis membantu memeriksa kualitas bukti, asumsi, dan argumen. Sementara itu, berpikir kreatif mendukung pengembangan berbagai alternatif solusi ketika pendekatan yang tersedia belum memadai.

Berpikir komputasional mengintegrasikan sebagian fungsi tersebut dalam proses perumusan dan penyelesaian masalah. Sebagai contoh, ketika merancang algoritma, seseorang memerlukan logika untuk menyusun langkah yang konsisten, pemikiran kritis untuk menguji kelemahannya, dan kreativitas untuk menemukan prosedur alternatif yang lebih sesuai. Ketiga kemampuan tersebut saling mendukung, tetapi masing-masing tetap memiliki fokus yang berbeda.

Hubungan ini juga menunjukkan bahwa berpikir komputasional tidak seharusnya dipahami sebagai pengganti penalaran manusia yang lebih luas. Sebaliknya, ia menyediakan kerangka yang dapat membantu penalaran menjadi lebih terstruktur. Dalam persoalan sosial atau etis, misalnya, solusi yang secara prosedural efisien belum tentu adil atau dapat diterima. Karena itu, pertimbangan nilai, konteks, dan dampak tetap diperlukan.

2.6.       Miskonsepsi tentang Berpikir Komputasional

Terdapat beberapa miskonsepsi yang perlu diluruskan. Pertama, berpikir komputasional sering dianggap sama dengan pemrograman. Padahal, seseorang dapat menerapkan dekomposisi, pengenalan pola, abstraksi, dan algoritma ketika merencanakan kegiatan sehari-hari tanpa menulis kode. Pemrograman merupakan salah satu media penerapan, bukan keseluruhan konsepnya.

Kedua, berpikir komputasional dianggap hanya relevan bagi peserta didik yang mempelajari teknologi informasi. Anggapan ini mengabaikan potensinya dalam matematika, sains, bahasa, penelitian, dan pengelolaan organisasi. Ketiga, berpikir komputasional kadang dipersepsikan sebagai proses yang sepenuhnya mekanis. Kenyataannya, menentukan informasi yang relevan, memilih model, dan menilai solusi membutuhkan pertimbangan manusia.

Keempat, solusi yang tersusun secara algoritmik dianggap selalu benar. Padahal, algoritma hanya akan menghasilkan keluaran yang sesuai apabila perumusan masalah, data, asumsi, dan pelaksanaannya memadai. Bahkan, algoritma yang berjalan sesuai rancangan dapat menghasilkan keputusan yang tidak adil apabila menggunakan data yang bias atau kriteria yang keliru.

Dengan demikian, berpikir komputasional perlu disertai kesadaran akan batas pengetahuan, kualitas bukti, dan konsekuensi penerapan. Pemahaman ini menjadi landasan untuk mempelajari empat pilar utama secara lebih mendalam pada bab-bab berikutnya.


Footnotes

[1]                ¹ Jeannette M. Wing, “Computational Thinking,” Communications of the ACM 49, no. 3 (2006): 33–35, doi.org.

[2]                ² Karen Brennan and Mitchel Resnick, “New Frameworks for Studying and Assessing the Development of Computational Thinking,” paper presented at the Annual Meeting of the American Educational Research Association, Vancouver, BC, Canada, April 2012.

[3]                ³ Seymour Papert, Mindstorms: Children, Computers, and Powerful Ideas (New York: Basic Books, 1980).

[4]                ⁴ National Research Council, Report of a Workshop on the Scope and Nature of Computational Thinking (Washington, DC: The National Academies Press, 2010), doi.org.

[5]                ⁵ Wing, “Computational Thinking,” 33–35.

[6]                ⁶ Brennan and Resnick, “New Frameworks for Studying and Assessing the Development of Computational Thinking.”


3.          Landasan Teoretis dan Kerangka Berpikir Komputasional

3.1.       Teori Pemecahan Masalah (Problem Solving)

Berpikir komputasional memiliki hubungan erat dengan teori pemecahan masalah, yaitu kajian mengenai cara manusia memahami persoalan, memilih strategi, melaksanakan tindakan, dan mengevaluasi hasil. Dalam perspektif ini, pemecahan masalah tidak sekadar menghasilkan jawaban, tetapi juga melibatkan proses mengidentifikasi tujuan, memahami kondisi awal, menentukan batasan, dan merancang langkah yang memungkinkan tujuan tercapai.

Salah satu landasan klasiknya dikemukakan oleh George Pólya melalui pendekatan pemecahan masalah yang mencakup empat tahap: memahami masalah, menyusun rencana, melaksanakan rencana, dan memeriksa kembali hasilnya.¹ Kerangka ini relevan dengan berpikir komputasional karena keduanya menekankan pentingnya memahami struktur masalah sebelum menentukan prosedur penyelesaian.

Sebagai contoh, ketika seorang guru menghadapi penurunan hasil belajar, langkah pertama bukan langsung memberikan solusi, melainkan mengidentifikasi persoalan dan mengumpulkan informasi yang relevan. Selanjutnya, guru dapat menyusun dugaan penyebab, merancang tindakan, menerapkannya, dan mengevaluasi perubahan hasil belajar. Proses tersebut menunjukkan bahwa pemecahan masalah memerlukan hubungan antara analisis, tindakan, dan refleksi.

Meskipun memiliki kesamaan, berpikir komputasional memberikan penekanan khusus pada representasi masalah, pengenalan pola, abstraksi, serta penyusunan prosedur yang dapat diuji dan, apabila sesuai, diotomatisasi. Dengan demikian, teori pemecahan masalah menyediakan landasan umum, sedangkan berpikir komputasional memperkaya proses tersebut melalui konsep dan teknik yang berkembang dalam ilmu komputer.

3.2.       Berpikir Komputasional dalam Ilmu Komputer dan Ilmu Kognitif

Landasan berpikir komputasional dapat dipahami melalui hubungan antara ilmu komputer dan ilmu kognitif. Ilmu komputer mempelajari komputasi, algoritma, representasi informasi, serta perancangan sistem yang memproses informasi. Sementara itu, ilmu kognitif mengkaji bagaimana manusia mempersepsi, mengingat, menalar, belajar, dan mengambil keputusan.

Dalam ilmu komputer, algoritma merupakan prosedur yang dirancang untuk menyelesaikan suatu persoalan berdasarkan aturan tertentu. Namun, sebelum algoritma dapat disusun, persoalan perlu dirumuskan dengan jelas. Data masukan, kondisi yang harus dipenuhi, keluaran yang diharapkan, dan batasan pelaksanaan perlu ditentukan agar solusi dapat dinilai secara tepat.

Dalam ilmu kognitif, pemecahan masalah berkaitan dengan cara manusia membangun representasi mental, memilih strategi, dan menggunakan pengetahuan sebelumnya. Herbert A. Simon, melalui kajiannya mengenai pemecahan masalah manusia, menunjukkan pentingnya memahami proses pencarian solusi dalam ruang masalah yang dibatasi oleh kondisi awal, tujuan, dan tindakan yang tersedia.² Gagasan ini membantu menjelaskan mengapa penyelesaian masalah yang kompleks sering membutuhkan strategi bertahap, bukan pencarian jawaban secara acak.

Hubungan kedua bidang tersebut memperlihatkan bahwa berpikir komputasional bukan sekadar proses mekanis. Manusia tetap perlu menentukan bagaimana masalah direpresentasikan, informasi apa yang relevan, dan kriteria apa yang digunakan untuk memilih solusi. Komputer dapat menjalankan prosedur dengan cepat, tetapi kualitas hasilnya bergantung pada ketepatan perumusan masalah dan rancangan sistem yang mendasarinya.

3.3.       Hubungan antara Logika, Matematika, dan Berpikir Komputasional

Logika, matematika, dan berpikir komputasional memiliki hubungan yang saling mendukung. Logika membantu menilai konsistensi penalaran dan hubungan antarkondisi. Matematika menyediakan bahasa formal untuk menyatakan kuantitas, relasi, struktur, dan perubahan. Berpikir komputasional memanfaatkan berbagai unsur tersebut untuk membangun representasi masalah serta menyusun prosedur penyelesaian yang sistematis.

Dalam perancangan algoritma, misalnya, logika digunakan untuk menentukan kondisi percabangan, sedangkan matematika dapat digunakan untuk menghitung hasil, mengenali keteraturan, atau menganalisis efisiensi prosedur. Berpikir komputasional menghubungkan keduanya melalui langkah operasional yang dapat dijalankan dan diuji.

Namun, ketiga bidang tersebut tidak identik. Penalaran logis dapat berlangsung tanpa algoritma komputasional, dan persoalan matematika dapat diselesaikan dengan beragam pendekatan yang tidak selalu melibatkan otomatisasi. Sebaliknya, berpikir komputasional juga dapat diterapkan pada masalah kualitatif, seperti mengorganisasikan proses pelayanan atau merancang alur kegiatan pembelajaran.

Oleh karena itu, hubungan antara ketiganya lebih tepat dipahami sebagai hubungan komplementer. Logika mendukung validitas penalaran, matematika menyediakan alat representasi dan analisis, sedangkan berpikir komputasional membantu mengorganisasikan proses pemecahan masalah agar lebih terstruktur dan dapat dievaluasi.

3.4.       Representasi Masalah, Model Mental, dan Penalaran

Representasi masalah merupakan proses mengubah persoalan yang kompleks menjadi bentuk yang lebih terstruktur sehingga dapat dianalisis. Representasi tersebut dapat berupa uraian verbal, tabel, diagram, simbol matematika, peta konsep, atau model komputasional. Pemilihan representasi memengaruhi aspek masalah yang dapat diamati dan strategi yang mungkin digunakan untuk menyelesaikannya.

Dalam berpikir komputasional, representasi tidak sekadar menggambarkan keadaan, tetapi juga membantu menentukan hubungan antara komponen masalah. Sebagai contoh, jadwal pembelajaran dapat direpresentasikan sebagai tabel yang menghubungkan mata pelajaran, guru, ruang kelas, dan waktu. Melalui representasi tersebut, benturan jadwal lebih mudah ditemukan daripada jika seluruh informasi hanya disimpan dalam uraian panjang.

Model mental turut berperan dalam proses ini. Seseorang membangun gambaran internal mengenai bagaimana suatu sistem bekerja berdasarkan pengetahuan, pengalaman, dan informasi yang tersedia. Namun, model mental tidak selalu akurat. Oleh karena itu, model perlu dibandingkan dengan data atau keadaan nyata agar asumsi yang keliru dapat diperbaiki.

National Research Council membahas abstraksi, pemodelan, dan representasi sebagai unsur penting dalam beragam pemahaman tentang berpikir komputasional. Laporan tersebut juga menegaskan bahwa ruang lingkup konsep ini memiliki sejumlah perspektif yang tidak sepenuhnya seragam.³ Dengan demikian, representasi masalah sebaiknya dipilih berdasarkan tujuan analisis, bukan sekadar karena suatu bentuk visual atau matematis terlihat lebih formal.

Penalaran kemudian digunakan untuk menarik kesimpulan dari representasi tersebut. Kesimpulan yang baik harus mempertimbangkan keterbatasan data, asumsi yang digunakan, serta kemungkinan adanya penjelasan alternatif. Dengan menggabungkan representasi, model mental, dan penalaran, berpikir komputasional dapat membantu seseorang memahami masalah tanpa menganggap model yang dibuat sebagai gambaran sempurna dari kenyataan.

3.5.       Berpikir Komputasional sebagai Proses Berpikir dan Metakognisi

Metakognisi adalah kemampuan untuk menyadari, memantau, dan mengatur proses berpikir sendiri. Dalam berpikir komputasional, metakognisi membantu seseorang menilai apakah strategi yang digunakan sudah sesuai, apakah informasi yang tersedia mencukupi, dan apakah hasil yang diperoleh benar-benar menjawab masalah.

Sebagai contoh, seorang peserta didik yang gagal menyelesaikan soal tidak harus langsung mengulang prosedur yang sama. Ia dapat meninjau kembali pemahamannya terhadap soal, memeriksa asumsi, membandingkan alternatif strategi, dan mengidentifikasi langkah yang menimbulkan kesalahan. Proses refleksi tersebut membantu mengubah kegagalan menjadi sumber pembelajaran.

Dalam konteks pemrograman, kegiatan debugging menggambarkan proses serupa: kesalahan ditelusuri, penyebabnya dianalisis, lalu solusi diperbaiki dan diuji kembali. Prinsip yang sama dapat diterapkan pada aktivitas nonkomputasional, misalnya mengevaluasi rancangan pembelajaran atau memperbaiki prosedur kerja.

Hubungan berpikir komputasional dengan metakognisi juga menunjukkan pentingnya kemampuan menjelaskan alasan di balik suatu keputusan. Peserta didik tidak cukup hanya menghasilkan jawaban yang benar; mereka perlu mampu menjelaskan bagaimana masalah dipahami, mengapa strategi tertentu dipilih, dan bagaimana ketepatan hasil diperiksa.

Dengan demikian, berpikir komputasional yang berkembang baik melibatkan dua proses yang saling berkaitan: penyelesaian masalah dan pemantauan terhadap proses penyelesaian tersebut. Keduanya mendukung pembelajaran mandiri, perbaikan strategi, dan penerapan pengetahuan pada persoalan baru.

3.6.       Kerangka Umum Penyelesaian Masalah secara Komputasional

Berdasarkan landasan teoretis tersebut, penyelesaian masalah secara komputasional dapat dirumuskan sebagai kerangka yang menghubungkan pemahaman masalah, representasi, pengembangan solusi, pengujian, dan perbaikan. Kerangka ini bersifat iteratif karena hasil evaluasi dapat mengharuskan seseorang kembali meninjau tahap sebelumnya.

Secara operasional, kerangka tersebut meliputi lima tahap berikut.

1)                  Formulasi masalah. Menentukan persoalan, tujuan, kondisi awal, batasan, dan kriteria keberhasilan.

2)                  Analisis dan representasi. Menguraikan persoalan menjadi komponen yang lebih kecil, mengenali pola, serta memilih informasi yang relevan.

3)                  Perancangan solusi. Menyusun prosedur atau algoritma berdasarkan model masalah dan tujuan yang telah ditentukan.

4)                  Implementasi dan pengujian. Menjalankan solusi, memeriksa hasil, dan membandingkannya dengan kriteria keberhasilan.

5)                  Evaluasi dan perbaikan. Mengidentifikasi kekurangan, meninjau asumsi, dan menyempurnakan solusi berdasarkan hasil pengujian.

Kerangka tersebut sejalan dengan pandangan bahwa berpikir komputasional mencakup proses merumuskan masalah dan menyatakan solusinya dalam bentuk yang dapat dilaksanakan oleh manusia atau mesin.⁴

Sebagai ilustrasi, ketika sekolah ingin memperbaiki pembagian jadwal kelas, masalah terlebih dahulu dirumuskan dengan mengidentifikasi jumlah kelas, ketersediaan guru, ruang, dan waktu. Informasi kemudian direpresentasikan dalam tabel atau model hubungan. Solusi disusun dengan mempertimbangkan seluruh batasan, lalu diuji untuk memastikan tidak terjadi benturan jadwal. Jika ditemukan konflik, model atau prosedur diperbaiki sampai menghasilkan jadwal yang layak.

Contoh tersebut memperlihatkan bahwa keberhasilan tidak hanya bergantung pada algoritma, tetapi juga pada kualitas formulasi masalah dan representasi yang digunakan. Algoritma yang benar secara teknis tetap dapat menghasilkan solusi yang tidak sesuai apabila batasan penting diabaikan.

Pada akhirnya, kerangka berpikir komputasional perlu digunakan secara fleksibel sesuai karakteristik persoalan. Masalah sederhana mungkin hanya memerlukan beberapa tahap, sedangkan persoalan kompleks dapat membutuhkan pengulangan analisis dan pengujian berkali-kali. Kerangka ini bukan resep universal untuk seluruh masalah, melainkan alat bantu untuk meningkatkan keteraturan, keterlacakan, dan kualitas proses pemecahan masalah.


Footnotes

[1]                ¹ George Pólya, How to Solve It: A New Aspect of Mathematical Method, 2nd ed. (Princeton, NJ: Princeton University Press, 1957).

[2]                ² Herbert A. Simon, The Sciences of the Artificial, 3rd ed. (Cambridge, MA: MIT Press, 1996).

[3]                ³ National Research Council, Report of a Workshop on the Scope and Nature of Computational Thinking (Washington, DC: The National Academies Press, 2010), doi.org.

[4]                ⁴ Jeannette M. Wing, “Computational Thinking,” Communications of the ACM 49, no. 3 (2006): 33–35, doi.org.


4.          Pilar Pertama: Dekomposisi (Decomposition)

4.1.       Pengertian dan Tujuan Dekomposisi

Dekomposisi (decomposition) merupakan salah satu pilar utama berpikir komputasional yang merujuk pada proses memecah masalah kompleks menjadi bagian-bagian yang lebih kecil, terstruktur, dan relatif lebih mudah dipahami. Prinsip dasarnya adalah bahwa persoalan yang memiliki banyak unsur, hubungan, atau tahapan sering kali lebih mudah dianalisis apabila komponen-komponennya diidentifikasi terlebih dahulu. Melalui proses ini, seseorang dapat memusatkan perhatian pada aspek tertentu tanpa kehilangan pemahaman mengenai hubungan aspek tersebut dengan keseluruhan masalah.

Dalam konteks berpikir komputasional, dekomposisi bukan sekadar membagi pekerjaan menjadi beberapa tugas. Proses ini juga mencakup penentuan batas setiap bagian, identifikasi hubungan antarkomponen, serta pemahaman mengenai bagaimana bagian-bagian tersebut berkontribusi terhadap tujuan keseluruhan. Jeannette M. Wing menjelaskan bahwa berpikir komputasional melibatkan perumusan masalah dan penyusunan solusi dengan memanfaatkan konsep-konsep dasar ilmu komputer.¹ Dekomposisi membantu mewujudkan pendekatan tersebut dengan menyederhanakan struktur persoalan sebelum solusi dirancang.

Tujuan utama dekomposisi adalah mengurangi kompleksitas yang harus ditangani secara bersamaan. Ketika masalah diuraikan menjadi beberapa submasalah, proses analisis dapat dilakukan secara lebih terarah. Setiap bagian dapat diperiksa berdasarkan karakteristiknya, kebutuhan informasinya, dan kemungkinan strategi penyelesaiannya. Hasil analisis tersebut kemudian diintegrasikan untuk menghasilkan solusi yang koheren.

Sebagai contoh, kegiatan menyelenggarakan ujian sekolah melibatkan berbagai unsur, seperti penyusunan soal, penjadwalan, penyiapan ruang, pengawasan, distribusi lembar ujian, dan pengolahan hasil. Jika seluruh kegiatan diperlakukan sebagai satu masalah besar, pengelolaannya berpotensi menjadi tidak teratur. Dengan dekomposisi, kegiatan tersebut dapat dibagi menjadi sejumlah bagian yang memiliki tugas, kebutuhan, dan hasil yang jelas.

Meskipun demikian, dekomposisi tidak menjamin bahwa masalah otomatis menjadi mudah. Pembagian yang kurang tepat dapat menghasilkan terlalu banyak bagian kecil, mengabaikan hubungan penting, atau menciptakan pekerjaan yang saling tumpang tindih. Oleh karena itu, kualitas dekomposisi ditentukan bukan hanya oleh jumlah bagian yang dihasilkan, tetapi juga oleh ketepatan struktur pembagiannya.

4.2.       Prinsip Memecah Masalah Kompleks menjadi Bagian-Bagian Kecil

Dekomposisi yang efektif berangkat dari pemahaman yang memadai mengenai masalah utama. Sebelum melakukan pembagian, seseorang perlu mengetahui tujuan yang hendak dicapai, kondisi yang sedang dihadapi, batasan yang berlaku, dan kriteria keberhasilan. Tanpa pemahaman tersebut, pembagian masalah berisiko didasarkan pada aspek yang kurang relevan.

Prinsip pertama adalah pembagian berdasarkan fungsi atau tujuan. Masalah dapat diuraikan berdasarkan fungsi yang harus dijalankan, misalnya kegiatan administrasi, pelaksanaan, pemantauan, dan evaluasi. Prinsip kedua adalah pembagian berdasarkan komponen, yaitu mengidentifikasi unsur-unsur yang membentuk sistem. Prinsip ketiga adalah pembagian berdasarkan tahapan waktu, ketika penyelesaian masalah berlangsung melalui urutan kegiatan tertentu.

Prinsip berikutnya ialah menjaga agar setiap submasalah memiliki batas yang cukup jelas. Batas ini membantu menentukan informasi, sumber daya, dan tanggung jawab yang diperlukan untuk menyelesaikannya. Namun, batas tersebut tidak harus mutlak. Dalam sistem yang saling terhubung, satu komponen dapat bergantung pada keluaran komponen lain.

Sebagai ilustrasi, pengembangan aplikasi perpustakaan dapat diuraikan menjadi pengelolaan data buku, pencatatan anggota, peminjaman, pengembalian, dan pembuatan laporan. Setiap bagian memiliki fungsi berbeda, tetapi keseluruhannya tetap terhubung. Data anggota diperlukan dalam transaksi peminjaman, sedangkan catatan peminjaman dan pengembalian menjadi sumber bagi laporan.

Dekomposisi juga perlu memperhatikan tingkat perincian. Jika bagian yang dibentuk masih terlalu luas, analisis mungkin tetap sulit dilakukan. Sebaliknya, jika pembagian terlalu terperinci, seseorang dapat kehilangan gambaran menyeluruh dan menghabiskan terlalu banyak waktu untuk mengelola bagian-bagian kecil. Tingkat perincian yang tepat bergantung pada tujuan analisis, sumber daya, dan kompleksitas masalah.

Dengan demikian, dekomposisi merupakan proses penyeimbangan antara pemahaman terhadap keseluruhan dan perhatian terhadap bagian-bagiannya. Pembagian yang baik menghasilkan submasalah yang cukup sederhana untuk ditangani, tetapi tetap relevan terhadap tujuan utama.

4.3.       Identifikasi Komponen, Submasalah, dan Hubungannya

Setelah masalah utama dirumuskan, langkah berikutnya adalah mengidentifikasi komponen penyusunnya dan menentukan hubungan di antara komponen tersebut. Proses ini penting karena suatu masalah tidak selalu dapat dipecah hanya berdasarkan daftar tugas. Pada banyak kasus, penyelesaian satu bagian bergantung pada hasil bagian lainnya.

Peter J. Rich, Garrett Egan, dan Jordan Ellsworth mengembangkan kerangka untuk memahami dekomposisi dalam berpikir komputasional, termasuk bagaimana kemampuan tersebut dapat diajarkan dan dinilai. Penelitian mereka menempatkan dekomposisi sebagai keterampilan yang perlu dianalisis secara khusus, bukan sekadar dianggap terjadi secara otomatis ketika seseorang menghadapi masalah kompleks.²

Secara praktis, identifikasi komponen dapat dilakukan melalui tiga langkah. Pertama, menentukan unsur utama yang terlibat dalam masalah. Kedua, mengidentifikasi submasalah yang harus diselesaikan. Ketiga, memetakan ketergantungan antarsubmasalah, termasuk informasi atau sumber daya yang dipertukarkan.

Sebagai contoh, pengelolaan perpustakaan sekolah melibatkan data buku, data anggota, transaksi peminjaman, transaksi pengembalian, dan laporan koleksi. Kelima komponen tersebut dapat dipisahkan untuk memudahkan pengelolaan. Namun, sistem tetap membutuhkan hubungan yang jelas: transaksi peminjaman harus merujuk pada buku dan anggota yang terdaftar, sedangkan laporan koleksi harus memperhitungkan transaksi yang telah terjadi.

Pemetaan hubungan tersebut dapat dilakukan menggunakan diagram, tabel, atau bagan alur. Representasi visual membantu menemukan ketergantungan yang mungkin terlewat apabila komponen hanya dicatat dalam bentuk daftar. Dengan cara ini, dekomposisi bukan hanya menghasilkan bagian-bagian kecil, melainkan juga membangun pemahaman mengenai struktur keseluruhan sistem.

4.4.       Strategi Dekomposisi Berdasarkan Struktur dan Fungsi

Terdapat beberapa strategi yang dapat digunakan untuk melakukan dekomposisi, bergantung pada sifat masalah yang dihadapi.

Pertama, dekomposisi fungsional, yaitu membagi masalah berdasarkan fungsi yang harus dijalankan. Dalam pengelolaan sekolah, misalnya, fungsi administrasi, pembelajaran, penilaian, dan pelaporan dapat dianalisis secara terpisah.

Kedua, dekomposisi struktural, yaitu membagi sistem berdasarkan komponen atau bagian penyusunnya. Strategi ini cocok digunakan untuk memahami perangkat, organisasi, atau sistem informasi yang terdiri atas unsur-unsur berbeda tetapi saling berhubungan.

Ketiga, dekomposisi temporal, yaitu menguraikan masalah berdasarkan urutan waktu atau tahapan proses. Penyelenggaraan kegiatan sekolah, misalnya, dapat dibagi menjadi tahap perencanaan, persiapan, pelaksanaan, dan evaluasi.

Keempat, dekomposisi berbasis data, yaitu memisahkan masalah berdasarkan jenis informasi yang harus dikumpulkan, diolah, atau dianalisis. Strategi ini berguna ketika masalah melibatkan banyak variabel atau sumber data.

Pemilihan strategi tidak harus terbatas pada satu jenis. Sebuah masalah kompleks dapat membutuhkan kombinasi beberapa strategi sekaligus. Pengembangan aplikasi perpustakaan, misalnya, dapat diuraikan berdasarkan fungsi, kemudian setiap fungsi dianalisis menurut data yang dibutuhkan dan tahapan pelaksanaannya.

Dalam penerapannya, dekomposisi juga berkaitan dengan modularitas, yaitu pengorganisasian sistem menjadi bagian-bagian yang memiliki fungsi relatif jelas. Kajian tentang pembelajaran matematika berbasis berpikir komputasional menunjukkan bahwa penguraian masalah dan penggabungan kembali bagian-bagian solusi merupakan praktik yang saling mendukung.³

Namun, modularitas yang baik tetap memerlukan aturan integrasi agar bagian-bagian yang dikerjakan secara terpisah dapat berfungsi sebagai satu kesatuan.

4.5.       Contoh Penerapan Dekomposisi dalam Kehidupan Sehari-hari

Dekomposisi dapat diterapkan tanpa perangkat komputer. Misalnya, seseorang ingin mengatur anggaran rumah tangga agar pengeluaran tetap sesuai dengan pendapatan. Masalah tersebut dapat diuraikan menjadi beberapa submasalah: menghitung pendapatan, mengidentifikasi pengeluaran tetap, memperkirakan pengeluaran variabel, menentukan prioritas kebutuhan, dan mengevaluasi pengeluaran aktual.

Setiap bagian dapat dianalisis secara terpisah, tetapi hasil akhirnya harus digabungkan untuk menentukan apakah anggaran tersebut realistis. Jika pengeluaran melebihi pendapatan, seseorang dapat meninjau kembali kategori pengeluaran dan menentukan penyesuaian yang diperlukan.

Dalam pendidikan, seorang guru dapat menggunakan dekomposisi untuk merancang pembelajaran mengenai ekosistem. Materi diuraikan menjadi komponen organisme, lingkungan fisik, hubungan antarmakhluk hidup, aliran energi, dan keseimbangan ekosistem. Peserta didik kemudian mempelajari setiap komponen sebelum menganalisis keterkaitan antarkomponen tersebut.

Penelitian mengenai persepsi guru terhadap berpikir komputasional menunjukkan bahwa penguraian materi menjadi bagian yang lebih mudah dikelola berkaitan erat dengan praktik pembelajaran. Namun, kemampuan menerapkan dekomposisi tetap membutuhkan latihan, pemahaman terhadap keseluruhan masalah, dan kesadaran akan hubungan antarbagian.⁴

Contoh-contoh tersebut memperlihatkan bahwa manfaat dekomposisi tidak terbatas pada pemrograman. Pendekatan ini membantu manusia mengorganisasikan informasi, mengurangi beban analisis, dan menyusun langkah penyelesaian yang lebih terarah.

4.6.       Kesalahan Umum dan Evaluasi Hasil Dekomposisi

Meskipun tampak sederhana, dekomposisi memiliki sejumlah tantangan. Kesalahan pertama adalah membagi masalah tanpa memahami tujuan utama. Kesalahan kedua ialah menghasilkan bagian-bagian yang tumpang tindih sehingga pekerjaan menjadi berulang. Kesalahan ketiga adalah mengabaikan ketergantungan antarkomponen, padahal hubungan tersebut menentukan keberhasilan solusi secara keseluruhan.

Kesalahan lainnya ialah melakukan dekomposisi secara berlebihan. Masalah yang sebenarnya dapat ditangani sebagai satu kesatuan justru dipecah menjadi terlalu banyak bagian sehingga koordinasi menjadi lebih rumit. Sebaliknya, pembagian yang terlalu umum dapat membuat submasalah tetap sulit diselesaikan. Karena itu, tingkat perincian perlu disesuaikan dengan kompleksitas persoalan dan kemampuan pihak yang mengerjakannya.

Untuk mengevaluasi kualitas dekomposisi, beberapa pertanyaan berikut dapat digunakan:

1)                  Apakah seluruh bagian yang penting bagi penyelesaian masalah telah teridentifikasi?

2)                  Apakah setiap submasalah memiliki tujuan dan batas yang cukup jelas?

3)                  Apakah hubungan dan ketergantungan antarbagian telah diperhitungkan?

4)                  Apakah pembagian tersebut mengurangi kompleksitas tanpa menimbulkan kerumitan baru yang tidak perlu?

5)                  Apakah seluruh bagian dapat diintegrasikan kembali untuk mencapai tujuan utama?

Evaluasi tidak harus dilakukan hanya pada akhir proses. Ketika muncul informasi baru atau solusi yang dirancang tidak berjalan sesuai harapan, struktur dekomposisi dapat ditinjau dan diperbaiki. Dengan demikian, dekomposisi merupakan proses dinamis yang berkembang mengikuti pemahaman terhadap masalah.

Pada akhirnya, dekomposisi menyediakan fondasi bagi pilar berpikir komputasional lainnya. Bagian-bagian yang telah diidentifikasi dapat dibandingkan untuk menemukan pola, disederhanakan melalui abstraksi, dan diselesaikan melalui perancangan algoritma. Keberhasilannya tidak terletak pada banyaknya bagian yang dihasilkan, tetapi pada kemampuannya menjadikan masalah lebih mudah dipahami, dianalisis, dan diselesaikan tanpa menghilangkan keterkaitan yang esensial.


Footnotes

[1]                ¹ Jeannette M. Wing, “Computational Thinking,” Communications of the ACM 49, no. 3 (2006): 33–35, doi.org.

[2]                ² Peter J. Rich, Garrett Egan, and Jordan Ellsworth, “A Framework for Decomposition in Computational Thinking,” in Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education (New York: Association for Computing Machinery, 2019), doi.org.

[3]                ³ “Integration of Computational Thinking in K-12 Mathematics Education: A Systematic Review on CT-Based Mathematics Instruction and Student Learning,” International Journal of STEM Education (2023), doi.org.

[4]                ⁴ “Grades 7–12 Teachers’ Perception of Computational Thinking for Mathematics and Technology,” Frontiers in Education (2023), doi.org.


5.          Pilar Kedua: Pengenalan Pola (Pattern Recognition)

5.1.       Pengertian Pola dan Pengenalan Pola

Pengenalan pola (pattern recognition) merupakan pilar kedua dalam berpikir komputasional yang berkaitan dengan kemampuan mengidentifikasi kesamaan, keteraturan, kecenderungan, atau hubungan berulang dalam data, peristiwa, maupun struktur masalah. Kemampuan ini membantu seseorang memahami bahwa persoalan yang tampak berbeda mungkin memiliki karakteristik mendasar yang serupa sehingga dapat dianalisis menggunakan pendekatan yang berkaitan.

Dalam berpikir komputasional, pengenalan pola tidak terbatas pada menemukan bentuk yang berulang secara visual. Pola dapat muncul sebagai urutan angka, perubahan perilaku, hubungan antarkomponen, kesamaan struktur masalah, atau kecenderungan dalam sekumpulan data. Pengenalan pola memungkinkan seseorang memanfaatkan pengetahuan dari kasus sebelumnya untuk memahami kasus baru, memperkirakan kemungkinan hasil, dan memilih strategi penyelesaian yang lebih efisien.

Jeannette M. Wing menjelaskan bahwa berpikir komputasional memanfaatkan konsep-konsep ilmu komputer untuk menyelesaikan masalah dan merancang sistem.¹ Dalam kerangka tersebut, pengenalan pola berperan membantu manusia menemukan struktur yang relevan di tengah keragaman informasi. Akan tetapi, pola yang ditemukan tidak selalu menunjukkan hubungan sebab-akibat. Karena itu, pengenalan pola perlu disertai pemeriksaan bukti, konteks, dan kemungkinan penjelasan alternatif.

Sebagai contoh, seorang guru mengamati bahwa beberapa peserta didik mengalami kesulitan yang serupa ketika mengerjakan soal pecahan. Jika kesulitan tersebut muncul berulang pada jenis soal tertentu, guru dapat menduga adanya pola kesalahan konseptual, misalnya ketidakpahaman terhadap penyebut atau penyamaan penyebut. Temuan itu dapat digunakan untuk merancang pembelajaran remedial yang lebih terarah.

Dengan demikian, pengenalan pola merupakan proses analitis untuk mengubah kumpulan informasi menjadi pemahaman mengenai keteraturan yang bermakna. Nilainya tidak terletak pada banyaknya pola yang ditemukan, melainkan pada relevansi pola tersebut dalam menjelaskan masalah dan membantu menghasilkan solusi yang dapat dipertanggungjawabkan.

5.2.       Identifikasi Kesamaan, Perbedaan, dan Keteraturan

Proses pengenalan pola dimulai dengan mengamati sejumlah objek, data, atau peristiwa untuk menemukan karakteristik yang sama maupun berbeda. Kesamaan membantu mengidentifikasi struktur yang dapat digunakan kembali, sedangkan perbedaan membantu menentukan kondisi yang membuat suatu masalah memerlukan pendekatan khusus.

Dalam praktiknya, pengamatan perlu dilakukan secara sistematis. Seseorang dapat mengelompokkan data berdasarkan karakteristik tertentu, membandingkan kasus, menyusun tabel, atau memvisualisasikan informasi agar keteraturan lebih mudah terlihat. Pemilihan karakteristik pembanding harus disesuaikan dengan pertanyaan yang hendak dijawab.

Sebagai contoh, seorang guru mengamati nilai ujian peserta didik dari beberapa kelas. Nilai tersebut dapat dibandingkan berdasarkan jenis soal, tingkat kesulitan, waktu pengerjaan, atau materi yang diuji. Apabila kesalahan lebih sering muncul pada soal yang menuntut penerapan konsep tertentu, temuan itu dapat menjadi petunjuk untuk mengevaluasi proses pembelajaran. Namun, kesimpulan mengenai penyebabnya masih memerlukan pemeriksaan lebih lanjut.

Dalam ilmu komputer, pengenalan pola juga membantu menemukan kemiripan struktur di antara persoalan. Dua masalah yang memiliki konteks berbeda mungkin dapat diselesaikan menggunakan strategi serupa apabila hubungan antarkomponennya sepadan. Pendekatan ini memungkinkan pengetahuan ditransfer dari satu situasi ke situasi lain tanpa harus memulai analisis sepenuhnya dari awal.

Meskipun demikian, pengenalan pola perlu membedakan keteraturan yang benar-benar relevan dari kemiripan yang hanya kebetulan. Dua peristiwa dapat terjadi bersamaan tanpa memiliki hubungan kausal. Oleh karena itu, identifikasi pola merupakan tahap awal analisis, bukan bukti otomatis bahwa suatu penjelasan telah benar.

5.3.       Pengelompokan Data dan Klasifikasi Pola

Pengelompokan data (classification dan clustering, bergantung pada pendekatan yang digunakan) merupakan salah satu cara untuk membantu menemukan pola. Dalam klasifikasi, objek ditempatkan ke dalam kategori berdasarkan kriteria tertentu yang telah ditetapkan. Dalam pengelompokan tanpa kategori awal, objek dikelompokkan berdasarkan kemiripan karakteristiknya.

Dalam pembelajaran, misalnya, guru dapat mengelompokkan kesalahan peserta didik menjadi kesalahan pemahaman konsep, kesalahan perhitungan, kesalahan membaca instruksi, dan kesalahan penggunaan prosedur. Kategori tersebut mempermudah identifikasi kebutuhan pembelajaran. Akan tetapi, seorang peserta didik dapat mengalami lebih dari satu jenis kesulitan, sehingga kategori tidak seharusnya diperlakukan sebagai label yang mutlak.

Dalam pengolahan data, pola dapat ditemukan melalui tabel frekuensi, grafik, pengukuran statistik, atau teknik komputasi yang lebih kompleks. Metode yang digunakan bergantung pada bentuk data, tujuan analisis, dan tingkat ketelitian yang diperlukan. Pengenalan pola secara visual dapat memadai untuk data sederhana, sedangkan data berukuran besar mungkin memerlukan bantuan algoritma.

Penting pula membedakan pengelompokan yang didasarkan pada kriteria yang jelas dari pengelompokan yang hanya mengandalkan intuisi. Kriteria yang transparan membantu proses analisis diulang dan diperiksa oleh orang lain. Dengan demikian, klasifikasi bukan sekadar menyusun kategori, melainkan membangun representasi yang membantu memahami karakteristik masalah.

5.4.       Generalisasi Berdasarkan Pola yang Ditemukan

Generalisasi merupakan proses menggunakan pola yang ditemukan pada sejumlah kasus untuk membentuk kesimpulan atau memperkirakan perilaku kasus lain yang memiliki karakteristik relevan. Dalam berpikir komputasional, generalisasi memungkinkan solusi dikembangkan agar dapat digunakan kembali pada masalah yang serupa.²

Sebagai contoh, setelah mengamati beberapa soal yang dapat diselesaikan dengan mencari faktor persekutuan, peserta didik mungkin menemukan strategi umum yang dapat diterapkan pada soal lain dengan struktur sejenis. Dalam pemrograman, pola solusi yang berulang juga dapat diubah menjadi fungsi atau prosedur yang dapat digunakan kembali.

Namun, generalisasi harus mempertimbangkan cakupan bukti. Pola yang ditemukan pada beberapa contoh belum tentu berlaku pada semua kasus. Jika peserta didik menemukan bahwa beberapa bilangan tertentu memiliki sifat yang sama, ia perlu memeriksa apakah sifat tersebut benar-benar berlaku umum atau hanya muncul pada kelompok bilangan terbatas.

Karena itu, generalisasi yang baik melibatkan pengujian terhadap contoh tambahan, pencarian kasus yang berlawanan, serta peninjauan asumsi yang digunakan. Jika ditemukan pengecualian, generalisasi perlu dibatasi atau diperbaiki. Pendekatan ini membuat pengenalan pola tidak berhenti pada dugaan awal, tetapi berkembang menjadi pengetahuan yang lebih teruji.

5.5.       Penerapan Pengenalan Pola dalam Pemecahan Masalah

Pengenalan pola dapat diterapkan dalam berbagai bidang. Dalam pendidikan, pola kesalahan dapat membantu guru menentukan materi yang memerlukan penguatan. Dalam sains, keteraturan dalam hasil pengamatan dapat membantu menyusun hipotesis yang kemudian diuji melalui penelitian. Dalam kehidupan sehari-hari, pola pengeluaran dapat membantu seseorang memahami perubahan anggaran dan mengevaluasi kebiasaan konsumsi.

Dalam teknologi, pengenalan pola digunakan pada sistem pengolahan citra, pengenalan suara, analisis teks, dan berbagai aplikasi pembelajaran mesin. Sistem semacam itu memanfaatkan keteraturan dalam data untuk mengklasifikasikan masukan atau menghasilkan prediksi. Namun, kualitas hasilnya bergantung pada representasi data, karakteristik data pelatihan, metode yang digunakan, dan tujuan penerapan.

Penerapan tersebut memperlihatkan bahwa pengenalan pola dapat membantu mengolah informasi dalam jumlah besar. Akan tetapi, pola yang ditemukan oleh manusia maupun sistem komputasi tetap harus dievaluasi. Data yang tidak mewakili keadaan sebenarnya dapat menghasilkan kesimpulan yang menyesatkan, sedangkan hubungan statistik yang kuat belum tentu menjelaskan penyebab suatu peristiwa.

5.6.       Risiko Bias, Pola Semu, dan Kesalahan Generalisasi

Salah satu tantangan utama pengenalan pola adalah kecenderungan manusia menemukan keteraturan meskipun bukti yang tersedia belum cukup. Pola semu (spurious patterns) muncul ketika kesamaan atau hubungan yang terlihat tidak mencerminkan keterkaitan yang bermakna. Kesalahan ini dapat terjadi akibat data yang terbatas, pemilihan indikator yang tidak tepat, atau kecenderungan mengabaikan informasi yang bertentangan dengan dugaan awal.

Bias kognitif juga dapat memengaruhi proses tersebut. Seseorang mungkin lebih mudah memperhatikan informasi yang mendukung keyakinannya daripada informasi yang membantahnya. Dalam analisis data, masalah serupa muncul ketika peneliti hanya memilih variabel atau contoh yang mendukung kesimpulan yang diharapkan. Akibatnya, pola yang ditemukan terlihat meyakinkan, tetapi tidak cukup kuat untuk mendukung generalisasi.

Untuk mengurangi risiko tersebut, pengenalan pola perlu dilakukan dengan beberapa prinsip. Pertama, gunakan data yang relevan dan cukup representatif. Kedua, periksa kemungkinan penjelasan alternatif. Ketiga, uji dugaan menggunakan contoh tambahan atau data yang berbeda. Keempat, bedakan korelasi dari hubungan sebab-akibat. Kelima, nyatakan batas keberlakuan kesimpulan secara terbuka.

Dalam penggunaan kecerdasan buatan, prinsip tersebut menjadi semakin penting karena sistem dapat menghasilkan prediksi berdasarkan pola historis yang mengandung ketimpangan atau bias. Apabila data masa lalu tidak mencerminkan kondisi yang adil, sistem berpotensi mengulang atau memperkuat ketimpangan tersebut. Oleh sebab itu, evaluasi pola tidak cukup hanya mempertimbangkan akurasi, tetapi juga kualitas data, konteks penerapan, dan konsekuensi keputusan.

Pada akhirnya, pengenalan pola merupakan kemampuan yang menghubungkan pengamatan dengan penalaran. Pola membantu menyederhanakan keragaman informasi dan memungkinkan pengetahuan digunakan kembali, tetapi kesimpulannya tetap harus terbuka terhadap pengujian dan koreksi. Dalam kerangka berpikir komputasional, pilar ini menjadi penghubung penting antara dekomposisi dan abstraksi: setelah masalah diuraikan menjadi bagian-bagian yang lebih mudah dipahami, keteraturan di antara bagian-bagian tersebut dapat digunakan untuk membangun representasi yang lebih sederhana dan merancang solusi yang lebih efektif.


Footnotes

[1]                ¹ Jeannette M. Wing, “Computational Thinking,” Communications of the ACM 49, no. 3 (2006): 33–35, doi.org.

[2]                ² Shuchi Grover and Roy Pea, “Computational Thinking in K–12: A Review of the State of the Field,” Educational Researcher 42, no. 1 (2013): 38–43, doi.org.

[3]                ³ National Research Council, Report of a Workshop on the Scope and Nature of Computational Thinking (Washington, DC: The National Academies Press, 2010), doi.org.


6.          Pilar Ketiga: Abstraksi (Abstraction)

6.1.       Pengertian dan Hakikat Abstraksi

Abstraksi (abstraction) merupakan pilar ketiga dalam berpikir komputasional yang berkaitan dengan kemampuan memilih informasi yang relevan dan mengesampingkan detail yang tidak diperlukan untuk menyelesaikan masalah tertentu. Melalui abstraksi, seseorang dapat membangun gambaran yang lebih sederhana mengenai suatu persoalan tanpa harus memproses seluruh informasi yang tersedia secara bersamaan. Penyederhanaan ini memungkinkan masalah yang kompleks dipahami, dianalisis, dan direpresentasikan secara lebih terarah.

Dalam ilmu komputer, abstraksi merupakan prinsip penting untuk mengelola kompleksitas. Sistem komputasi dapat memiliki banyak komponen dan proses internal, tetapi pengguna biasanya cukup berinteraksi dengan fungsi yang relevan terhadap kebutuhannya. Sebagai contoh, seseorang dapat menggunakan aplikasi peta untuk menemukan rute perjalanan tanpa harus memahami seluruh mekanisme matematis dan komputasional yang digunakan untuk menghitung rute tersebut.

Jeannette M. Wing menjelaskan bahwa berpikir komputasional memanfaatkan konsep-konsep ilmu komputer untuk merumuskan masalah dan menyusun solusi.¹ Dalam kerangka tersebut, abstraksi membantu menentukan representasi masalah yang sesuai dengan tujuan penyelesaian. Informasi yang dipertahankan harus cukup untuk mendukung analisis, sedangkan informasi yang tidak memengaruhi persoalan dapat disederhanakan atau diabaikan.

Namun, abstraksi tidak berarti menghilangkan detail secara sembarangan. Informasi yang tampak tidak penting dalam satu konteks mungkin menjadi penentu dalam konteks lain. Ketika merancang jadwal pembelajaran, misalnya, warna sampul buku umumnya tidak relevan, tetapi ketersediaan guru, durasi pelajaran, dan kapasitas ruang kelas sangat menentukan. Oleh karena itu, abstraksi selalu berkaitan dengan tujuan dan konteks masalah.

Dengan demikian, hakikat abstraksi terletak pada kemampuan membangun representasi yang cukup sederhana untuk dikelola, tetapi tetap mempertahankan karakteristik yang diperlukan agar solusi yang dihasilkan sesuai dengan keadaan yang hendak ditangani.

6.2.       Memilah Informasi Penting dan Mengabaikan Detail yang Tidak Relevan

Langkah utama dalam abstraksi adalah menentukan informasi mana yang memiliki pengaruh terhadap penyelesaian masalah. Proses ini memerlukan pemahaman tentang tujuan, batasan, variabel, dan hubungan yang relevan. Tanpa pemahaman tersebut, seseorang dapat menghilangkan informasi penting atau justru mempertahankan detail yang tidak memberikan manfaat berarti.

Pemilahan informasi dapat dilakukan dengan mengajukan beberapa pertanyaan. Apa tujuan yang hendak dicapai? Faktor apa yang memengaruhi hasil? Informasi apa yang wajib diketahui untuk mengambil keputusan? Apakah suatu detail mengubah kesimpulan atau hanya menambah kerumitan representasi?

Sebagai contoh, seorang guru ingin mengevaluasi tingkat kehadiran peserta didik selama satu semester. Data yang relevan dapat mencakup jumlah hari efektif, jumlah kehadiran, jumlah ketidakhadiran, dan perubahan kehadiran dari waktu ke waktu. Detail seperti warna pakaian yang dikenakan peserta didik tidak berkaitan langsung dengan tujuan analisis tersebut. Dengan membatasi perhatian pada informasi yang relevan, guru dapat memperoleh gambaran yang lebih jelas mengenai pola kehadiran.

Meskipun demikian, pemilahan informasi harus dilakukan secara hati-hati. Jika tujuan analisis berubah menjadi menyelidiki hubungan antara kenyamanan lingkungan belajar dan kehadiran, beberapa faktor yang sebelumnya diabaikan mungkin perlu dipertimbangkan. Artinya, relevansi informasi bukan sifat yang mutlak, melainkan bergantung pada pertanyaan yang sedang dijawab.

Abstraksi yang baik juga memerlukan kesadaran terhadap asumsi. Ketika suatu faktor diabaikan, seseorang secara tidak langsung menganggap bahwa faktor tersebut tidak cukup berpengaruh terhadap tujuan analisis. Asumsi ini dapat diterima untuk kebutuhan tertentu, tetapi perlu ditinjau kembali apabila hasil yang diperoleh tidak sesuai dengan kenyataan.

6.3.       Penyederhanaan Masalah dan Pembentukan Model

Abstraksi tidak berhenti pada pemilihan informasi yang relevan, tetapi juga mencakup pembentukan model yang merepresentasikan aspek penting suatu masalah. Model merupakan gambaran terstruktur mengenai objek, proses, atau hubungan tertentu yang dibuat untuk tujuan analisis. Model dapat berbentuk diagram, persamaan matematika, tabel, simulasi, atau representasi konseptual.

Dalam berpikir komputasional, model membantu mengurangi kompleksitas dengan mempertahankan unsur-unsur yang diperlukan untuk menjawab pertanyaan tertentu. Kerangka operasional berpikir komputasional yang dikembangkan oleh International Society for Technology in Education (ISTE) dan Computer Science Teachers Association (CSTA) memasukkan representasi data melalui abstraksi, termasuk model dan simulasi, sebagai salah satu karakteristik penting proses pemecahan masalah.²

Sebagai contoh, untuk memahami kemacetan di sekitar sekolah, seseorang dapat membangun model sederhana yang mempertimbangkan jumlah kendaraan, waktu kedatangan, kapasitas jalan, dan durasi penurunan peserta didik. Model tersebut tidak harus memasukkan setiap kendaraan atau seluruh perilaku pengemudi. Informasi yang dipilih cukup mewakili faktor-faktor yang dianggap berpengaruh terhadap tujuan analisis.

Namun, model merupakan penyederhanaan kenyataan, bukan kenyataan itu sendiri. Model lalu lintas yang hanya mempertimbangkan jumlah kendaraan mungkin tidak dapat menjelaskan kemacetan akibat kendaraan yang berhenti sembarangan atau perubahan kondisi jalan. Jika hasil analisis tidak sesuai dengan pengamatan, model perlu diperiksa dan diperbaiki.

Oleh karena itu, kualitas abstraksi perlu dinilai berdasarkan kesesuaian model dengan tujuan, kecukupan informasi yang dipertahankan, dan kemampuannya menjelaskan persoalan. Model yang lebih rumit tidak selalu lebih baik. Model sederhana dapat sangat berguna selama batas penerapannya dipahami dengan jelas.

6.4.       Representasi Masalah melalui Diagram, Simbol, dan Model Data

Representasi merupakan sarana untuk mengungkapkan hasil abstraksi dalam bentuk yang dapat dipahami dan dianalisis. Bentuk representasi yang berbeda dapat menonjolkan aspek masalah yang berbeda pula. Karena itu, pemilihan representasi harus mempertimbangkan jenis informasi, tujuan analisis, dan kebutuhan pengguna.

Diagram berguna untuk memperlihatkan hubungan antarbagian, urutan proses, atau struktur suatu sistem. Simbol dan persamaan membantu menyatakan hubungan secara ringkas dan formal. Tabel dan model data memudahkan pengorganisasian informasi, sedangkan simulasi memungkinkan seseorang mengamati kemungkinan perilaku sistem berdasarkan asumsi tertentu.

Misalnya, seorang guru yang ingin memetakan proses peminjaman buku dapat menggunakan diagram alir untuk menggambarkan tahapan dari pengajuan hingga pengembalian. Jika tujuan analisisnya adalah mengetahui jumlah buku yang dipinjam, tabel data transaksi akan lebih sesuai. Apabila guru ingin memperkirakan kebutuhan koleksi pada semester mendatang, data historis dapat digunakan untuk membangun model prediksi sederhana.

Setiap representasi mempunyai kelebihan dan keterbatasan. Diagram dapat memperjelas hubungan, tetapi mungkin tidak memadai untuk menyimpan rincian data dalam jumlah besar. Persamaan dapat menunjukkan hubungan kuantitatif, tetapi memerlukan asumsi yang tepat. Simulasi dapat membantu mengeksplorasi berbagai skenario, tetapi hasilnya tetap bergantung pada model dan parameter yang digunakan.

Dengan demikian, keterampilan abstraksi mencakup kemampuan memilih bentuk representasi yang sesuai sekaligus memahami informasi yang tidak tercakup di dalamnya. Representasi yang efektif bukan hanya ringkas, melainkan juga mendukung penalaran dan komunikasi mengenai masalah.

6.5.       Hubungan Abstraksi dengan Generalisasi dan Pemodelan

Abstraksi memiliki hubungan erat dengan generalisasi dan pemodelan, tetapi ketiganya mempunyai fungsi yang berbeda. Abstraksi berfokus pada pemilihan unsur penting, generalisasi berusaha menemukan prinsip yang dapat diterapkan pada berbagai kasus, sedangkan pemodelan menyusun representasi untuk menggambarkan atau menganalisis suatu persoalan.

Sebagai contoh, peserta didik mengamati beberapa soal matematika yang memiliki struktur penyelesaian serupa. Melalui abstraksi, mereka mengidentifikasi hubungan matematis yang penting dan mengabaikan perbedaan konteks cerita. Melalui generalisasi, mereka merumuskan strategi yang dapat digunakan untuk soal lain dengan struktur sejenis. Strategi tersebut kemudian dapat direpresentasikan sebagai model atau prosedur penyelesaian.

Jeannette M. Wing menekankan pentingnya abstraksi dalam berpikir komputasional, termasuk kemampuan bekerja dengan berbagai tingkat abstraksi.³ Hal ini menunjukkan bahwa penyelesaian masalah kompleks sering membutuhkan representasi bertingkat: gambaran umum digunakan untuk memahami struktur masalah, sedangkan representasi yang lebih terperinci diperlukan ketika menjalankan atau menguji solusi.

Akan tetapi, generalisasi tidak selalu menghasilkan aturan yang berlaku universal. Prinsip yang efektif dalam satu kelompok masalah mungkin tidak sesuai untuk kelompok lainnya. Karena itu, generalisasi perlu mempertimbangkan batas keberlakuan model dan diuji terhadap kasus yang berbeda.

Ketiga proses tersebut saling mendukung. Abstraksi membantu menemukan unsur yang relevan, generalisasi memungkinkan pemanfaatan pengetahuan pada situasi lain, dan pemodelan menyediakan sarana untuk merepresentasikan serta mengevaluasi hubungan yang ditemukan. Kombinasi ini membuat penyelesaian masalah lebih efisien tanpa mengabaikan ketepatan analisis.

6.6.       Batas Abstraksi, Asumsi, dan Risiko Kehilangan Informasi Penting

Abstraksi selalu melibatkan pilihan mengenai informasi yang dipertahankan dan dihilangkan. Pilihan tersebut mengandung asumsi yang dapat memengaruhi hasil analisis. Oleh sebab itu, penyederhanaan tidak boleh dianggap netral atau selalu menghasilkan gambaran yang akurat.

Risiko pertama adalah kehilangan informasi penting. Model yang terlalu sederhana mungkin mengabaikan faktor yang menentukan hasil. Risiko kedua adalah ketergantungan pada asumsi yang tidak tepat, misalnya menganggap semua peserta didik memiliki kondisi belajar yang sama. Risiko ketiga adalah bias representasi, ketika informasi yang dipilih lebih mencerminkan perspektif pembuat model daripada keseluruhan keadaan yang sedang dianalisis.

Dalam penggunaan kecerdasan buatan, persoalan tersebut menjadi penting karena model komputasional bergantung pada data, variabel, dan kriteria yang ditetapkan. Jika faktor tertentu tidak direpresentasikan secara memadai, sistem dapat menghasilkan keputusan yang tidak akurat atau merugikan kelompok tertentu. Karena itu, kualitas model perlu dinilai tidak hanya berdasarkan efisiensi, tetapi juga berdasarkan validitas, keadilan, dan konteks penggunaannya.

Untuk mengurangi risiko tersebut, abstraksi perlu disertai beberapa langkah evaluasi:

1)                  Menjelaskan tujuan dan asumsi yang digunakan dalam membangun model.

2)                  Memeriksa apakah informasi yang dihilangkan berpotensi mengubah hasil.

3)                  Membandingkan keluaran model dengan data atau kondisi nyata.

4)                  Menguji model pada situasi yang berbeda, termasuk kasus yang menyimpang.

5)                  Memperbaiki tingkat abstraksi apabila model tidak lagi sesuai dengan tujuan analisis.

Dengan demikian, abstraksi yang baik bukanlah penyederhanaan sebanyak mungkin, melainkan penyederhanaan yang tepat guna. Model harus cukup sederhana untuk dipahami dan digunakan, tetapi cukup lengkap untuk mempertahankan aspek masalah yang menentukan keberhasilan solusi.

Pada akhirnya, abstraksi menghubungkan pengenalan pola dengan perancangan algoritma. Setelah pola yang relevan ditemukan, abstraksi membantu menyaring informasi dan membentuk representasi masalah. Representasi tersebut kemudian menjadi dasar untuk merancang langkah penyelesaian yang sistematis. Melalui proses yang dapat diuji dan diperbaiki, abstraksi berperan penting dalam menjadikan berpikir komputasional sebagai pendekatan yang terstruktur, fleksibel, dan dapat diterapkan dalam berbagai bidang.


Footnotes

[1]                ¹ Jeannette M. Wing, “Computational Thinking,” Communications of the ACM 49, no. 3 (2006): 33–35, doi.org.

[2]                ² International Society for Technology in Education and Computer Science Teachers Association, Operational Definition of Computational Thinking for K–12 Education (2011).

[3]                ³ Jeannette M. Wing, “Computational Thinking,” Communications of the ACM 49, no. 3 (2006): 33–35, doi.org.


7.          Pilar Keempat: Algoritma (Algorithm Design)

7.1.       Pengertian, Karakteristik, dan Fungsi Algoritma

Algoritma merupakan urutan instruksi yang dirancang secara logis dan sistematis untuk menyelesaikan masalah atau mencapai tujuan tertentu. Dalam berpikir komputasional, algoritma berfungsi menerjemahkan pemahaman terhadap masalah menjadi prosedur yang dapat dilaksanakan, diperiksa, dan diperbaiki. Jika dekomposisi membantu menguraikan masalah, pengenalan pola menemukan keteraturan, dan abstraksi menentukan informasi yang relevan, maka perancangan algoritma menyusun langkah-langkah penyelesaian berdasarkan hasil ketiga proses tersebut.

Secara konseptual, algoritma tidak harus berbentuk program komputer. Petunjuk untuk mengurutkan buku, prosedur menghitung rata-rata nilai, dan langkah menentukan rute perjalanan dapat disebut algoritmik apabila disusun secara jelas untuk mencapai tujuan tertentu. Namun, tidak setiap daftar instruksi otomatis merupakan algoritma yang baik. Instruksi harus memiliki urutan yang masuk akal, cukup jelas untuk dilaksanakan, serta sesuai dengan kondisi masalah yang dihadapi.

Dalam ilmu komputer, algoritma menjadi dasar pengembangan program dan sistem komputasi. Buku teks Introduction to Computer Science yang diterbitkan OpenStax menjelaskan hubungan antara berpikir komputasional, penyusunan algoritma, pseudocode, dan diagram alir sebagai bagian dari proses merancang solusi.¹

Hubungan tersebut menunjukkan bahwa algoritma merupakan jembatan antara pemahaman konseptual mengenai masalah dan pelaksanaan solusi secara nyata.

Algoritma yang baik umumnya memiliki beberapa karakteristik. Pertama, instruksinya jelas dan tidak menimbulkan ambiguitas yang tidak diperlukan. Kedua, langkah-langkahnya memiliki urutan yang sesuai dengan tujuan. Ketiga, algoritma memiliki masukan dan keluaran yang dapat ditentukan apabila memang diperlukan oleh masalah. Keempat, prosesnya dapat berakhir dalam kondisi yang ditetapkan. Kelima, hasilnya memenuhi kriteria keberhasilan yang telah dirumuskan.

Karakteristik tersebut perlu dipahami secara kontekstual. Algoritma yang menghasilkan jawaban benar untuk satu contoh belum tentu benar untuk semua masukan yang mungkin. Karena itu, perancangan algoritma harus mempertimbangkan variasi data, batasan masalah, dan kemungkinan kondisi khusus.

Fungsi algoritma bukan hanya mempercepat penyelesaian masalah, melainkan juga meningkatkan keterlacakan proses berpikir. Dengan menyatakan langkah-langkah secara eksplisit, seseorang dapat menjelaskan alasan pemilihan strategi, menemukan sumber kesalahan, dan membandingkan beberapa alternatif solusi secara lebih objektif.

7.2.       Penyusunan Langkah-Langkah Penyelesaian Masalah secara Logis

Perancangan algoritma dimulai dengan memahami tujuan dan kondisi masalah. Sebelum menentukan langkah penyelesaian, seseorang perlu mengidentifikasi masukan yang tersedia, keluaran yang diharapkan, aturan yang berlaku, serta batasan yang harus dipenuhi. Tahap ini penting karena algoritma yang dirancang dengan baik tetap dapat menghasilkan solusi yang keliru apabila masalah awal dirumuskan secara tidak tepat.

Proses perancangan dapat dilakukan melalui beberapa langkah. Pertama, merumuskan masalah secara spesifik. Kedua, menentukan data masukan dan keluaran. Ketiga, menyusun urutan tindakan yang diperlukan. Keempat, memeriksa apakah setiap langkah dapat dilaksanakan dan apakah seluruh kemungkinan kondisi telah dipertimbangkan. Kelima, menguji prosedur menggunakan contoh masukan yang berbeda.

Sebagai ilustrasi, untuk menghitung rata-rata nilai peserta didik, algoritma harus menerima sejumlah nilai, menjumlahkannya, menghitung banyaknya nilai, kemudian membagi jumlah tersebut dengan banyaknya data. Jika terdapat lima nilai, pembagian harus dilakukan dengan lima, bukan dengan jumlah mata pelajaran yang direncanakan apabila jumlah nilai yang tersedia berbeda.

Contoh ini memperlihatkan bahwa ketepatan algoritma bergantung pada hubungan logis antarlangkah. Kesalahan kecil dalam menentukan urutan atau menggunakan variabel dapat menghasilkan keluaran yang tidak sesuai. Oleh karena itu, setiap langkah perlu diperiksa berdasarkan tujuan dan asumsi yang mendasarinya.

Selain itu, satu masalah dapat memiliki lebih dari satu algoritma penyelesaian. Algoritma yang berbeda mungkin sama-sama benar, tetapi memiliki tingkat kemudahan, kejelasan, dan efisiensi yang berbeda. Pemilihan algoritma sebaiknya mempertimbangkan kebutuhan pengguna, ukuran masalah, sumber daya yang tersedia, serta konsekuensi jika terjadi kesalahan.

7.3.       Representasi Algoritma melalui Narasi, Pseudocode, dan Diagram Alir (Flowchart)

Algoritma dapat direpresentasikan melalui bahasa sehari-hari, pseudocode, maupun diagram alir. Setiap bentuk memiliki fungsi dan keterbatasan yang berbeda.

Narasi menjelaskan langkah-langkah menggunakan bahasa yang mudah dipahami. Bentuk ini sesuai untuk prosedur sederhana, tetapi dapat menimbulkan ambiguitas apabila instruksinya terlalu umum.

Pseudocode menyajikan algoritma menggunakan struktur yang menyerupai bahasa pemrograman, tanpa harus mengikuti sintaks bahasa tertentu. Bentuk ini memudahkan penyusunan logika sebelum algoritma diterjemahkan menjadi program.

Contoh pseudocode untuk menentukan kelulusan berdasarkan nilai minimum 75 adalah sebagai berikut.

INPUT nilai

 

IF nilai >= 75 THEN

    OUTPUT "Lulus"

ELSE

    OUTPUT "Belum lulus"

END IF

Algoritma tersebut memiliki masukan berupa nilai dan menghasilkan keluaran berdasarkan kondisi yang ditetapkan. Namun, penerapannya mengasumsikan bahwa nilai yang dimasukkan valid dan bahwa batas kelulusan memang 75.

Sementara itu, diagram alir (flowchart) menggambarkan urutan proses melalui simbol dan panah. Bentuk oval lazim digunakan untuk menandai awal dan akhir, persegi panjang untuk proses, jajar genjang untuk masukan atau keluaran, dan belah ketupat untuk keputusan. Diagram ini membantu pembaca melihat percabangan dan pengulangan secara visual.²

Ketiga bentuk representasi tersebut dapat digunakan secara saling melengkapi. Narasi membantu menjelaskan tujuan, pseudocode memperjelas logika, sedangkan diagram alir memperlihatkan struktur proses. Pemilihan bentuk yang tepat bergantung pada kompleksitas algoritma dan kebutuhan komunikasi.

7.4.       Struktur Dasar Algoritma: Urutan, Percabangan, dan Perulangan

Sebagian besar algoritma dasar dapat dibangun menggunakan tiga struktur kendali utama: urutan (sequence), percabangan (selection), dan perulangan (iteration).³

1)                  Urutan (sequence) berarti instruksi dijalankan secara berurutan. Contohnya, memasukkan dua angka, menjumlahkannya, kemudian menampilkan hasil.

2)                  Percabangan (selection) memungkinkan algoritma memilih tindakan berdasarkan kondisi tertentu. Contohnya, menentukan apakah nilai peserta didik memenuhi batas kelulusan.

3)                  Perulangan (iteration) memungkinkan suatu kelompok instruksi dijalankan berulang kali. Contohnya, menjumlahkan nilai dari sejumlah peserta didik tanpa menuliskan instruksi penjumlahan yang sama untuk setiap data.

Ketiga struktur tersebut dapat digabungkan untuk menangani persoalan yang lebih kompleks. Misalnya, algoritma untuk menghitung rata-rata kelas dapat membaca setiap nilai melalui perulangan, memeriksa validitasnya menggunakan percabangan, kemudian menghitung dan menampilkan rata-rata setelah seluruh data diproses.

Penggunaan struktur kendali harus disesuaikan dengan kebutuhan. Percabangan yang berlebihan dapat menyulitkan pemeliharaan algoritma, sedangkan perulangan yang tidak memiliki kondisi penghentian yang tepat dapat menyebabkan proses berlangsung tanpa akhir. Dengan demikian, kejelasan struktur dan ketepatan kondisi merupakan unsur penting dalam perancangan algoritma.

7.5.       Pengujian, Penelusuran, dan Perbaikan Algoritma (Debugging)

Algoritma yang telah dirancang perlu diuji untuk memastikan bahwa langkah-langkahnya menghasilkan keluaran yang sesuai dengan tujuan. Pengujian dilakukan menggunakan berbagai masukan, termasuk kasus normal, nilai batas, dan masukan yang tidak valid apabila kondisi tersebut mungkin terjadi. Dengan demikian, pengujian tidak hanya memeriksa apakah algoritma berhasil pada contoh sederhana, tetapi juga apakah algoritma dapat menangani variasi kondisi yang relevan.

Salah satu teknik yang dapat digunakan ialah tracing, yaitu menelusuri jalannya algoritma dengan mencatat perubahan nilai variabel pada setiap langkah. Teknik ini membantu mengidentifikasi bagian prosedur yang menyebabkan hasil keliru. Jika kesalahan ditemukan, proses debugging dilakukan dengan memperbaiki logika atau instruksi, kemudian menguji kembali hasilnya.

Pengujian juga berkaitan dengan kebenaran algoritma. Suatu algoritma dapat menghasilkan keluaran yang benar untuk beberapa masukan, tetapi belum tentu benar untuk seluruh masukan dalam cakupan masalahnya. Karena itu, kasus pengujian perlu dipilih secara sistematis dan, jika memungkinkan, dilengkapi dengan alasan yang mendukung kebenaran prosedurnya.

Selain ketepatan, algoritma perlu dievaluasi dari sisi efisiensi. Donald E. Knuth menempatkan analisis algoritma sebagai bagian penting dalam memahami karakteristik dan kinerja prosedur komputasi.⁴ Dalam praktiknya, pengujian dan analisis perlu dilakukan secara seimbang: algoritma yang benar tetapi terlalu lambat mungkin tidak sesuai untuk data berukuran besar, sedangkan algoritma yang cepat tetapi menghasilkan keluaran keliru tidak dapat dianggap sebagai solusi yang baik.

7.6.       Efisiensi Algoritma: Waktu, Ruang, dan Kompleksitas Dasar

Efisiensi algoritma berkaitan dengan sumber daya yang dibutuhkan untuk menyelesaikan masalah, terutama waktu pemrosesan dan ruang penyimpanan. Kebutuhan tersebut dapat meningkat ketika jumlah data bertambah. Oleh karena itu, algoritma yang memadai untuk sepuluh data belum tentu sesuai untuk jutaan data.

Kompleksitas waktu menggambarkan bagaimana kebutuhan operasi algoritma berkembang seiring bertambahnya ukuran masukan. Kompleksitas ruang menggambarkan kebutuhan penyimpanan tambahan yang digunakan selama pelaksanaan. Salah satu cara umum untuk membahas pertumbuhan tersebut adalah notasi Big O, yang menyatakan batas atas asimtotik pertumbuhan fungsi kebutuhan sumber daya.

Sebagai gambaran, pencarian linear memeriksa elemen satu per satu sehingga kebutuhan operasinya dapat bertumbuh sebanding dengan jumlah elemen, atau O(n). Pada data yang telah terurut, pencarian biner dapat mempersempit ruang pencarian pada setiap langkah sehingga kompleksitas waktunya O(log n), dengan asumsi akses data dan penerapan algoritmanya sesuai.⁵

Namun, kompleksitas bukan satu-satunya ukuran kualitas algoritma. Kemudahan pemahaman, biaya implementasi, kebutuhan memori, ketahanan terhadap masukan yang tidak biasa, serta ketepatan hasil juga perlu dipertimbangkan. Algoritma yang secara teoretis lebih efisien belum tentu selalu lebih sesuai untuk persoalan kecil atau lingkungan dengan keterbatasan tertentu.

Pada akhirnya, perancangan algoritma merupakan proses yang mengintegrasikan logika, representasi, pengujian, dan evaluasi. Pilar ini melengkapi dekomposisi, pengenalan pola, dan abstraksi dengan mengubah hasil analisis menjadi prosedur penyelesaian yang dapat dilaksanakan. Algoritma yang baik bukan hanya menghasilkan jawaban, melainkan juga memiliki langkah yang jelas, dapat diuji, efisien sesuai kebutuhan, dan terbuka terhadap perbaikan ketika ditemukan kelemahan.


Footnotes

[1]                ¹ Introduction to Computer Science, OpenStax, bagian “Computational Thinking,” diakses 21 Oktober 2026, computational-thinking.

[2]                ² OpenStax, “Computational Thinking.”

[3]                ³ OpenStax, “Computational Thinking”; Welsh Joint Education Committee, GCSE Computer Science, bagian “Sequence, Selection and Iteration,” wjec.co.uk.

[4]                ⁴ Donald E. Knuth, The Art of Computer Programming, Volume 1: Fundamental Algorithms, 3rd ed. (Reading, MA: Addison-Wesley, 1997).

[5]                ⁵ Thomas H. Cormen et al., Introduction to Algorithms, 4th ed. (Cambridge, MA: MIT Press, 2022).


8.          Integrasi Empat Pilar dalam Proses Pemecahan Masalah

8.1.       Hubungan dan Saling Ketergantungan Empat Pilar

Berpikir komputasional (computational thinking) merupakan pendekatan pemecahan masalah yang menggabungkan beberapa keterampilan intelektual untuk memahami persoalan, menyusun representasi, merancang solusi, dan mengevaluasi hasilnya. Empat pilar yang menjadi kerangka utama dalam kajian ini adalah dekomposisi (decomposition), pengenalan pola (pattern recognition), abstraksi (abstraction), dan perancangan algoritma (algorithm design). Keempatnya memiliki fungsi berbeda, tetapi saling melengkapi dalam membentuk proses penyelesaian masalah yang sistematis.

Dekomposisi membantu memecah persoalan kompleks menjadi bagian-bagian yang lebih mudah dikelola. Pengenalan pola digunakan untuk menemukan kesamaan, keteraturan, dan hubungan antarkomponen. Abstraksi menyaring informasi yang relevan agar masalah dapat direpresentasikan secara lebih sederhana. Sementara itu, perancangan algoritma menyusun langkah-langkah penyelesaian berdasarkan pemahaman yang telah dibangun melalui proses sebelumnya.

Jeannette M. Wing menjelaskan bahwa berpikir komputasional melibatkan perumusan masalah dan penyusunan solusi dengan memanfaatkan konsep-konsep fundamental ilmu komputer.¹ Perspektif tersebut menegaskan bahwa berpikir komputasional bukan sekadar penerapan satu teknik, melainkan pendekatan yang mengintegrasikan berbagai cara berpikir untuk menghasilkan solusi yang dapat dijalankan dan dievaluasi.

Hubungan keempat pilar tidak selalu berlangsung secara linear. Ketika algoritma yang dirancang menghasilkan keluaran yang tidak sesuai, seseorang mungkin perlu memeriksa kembali abstraksi yang digunakan, mencari pola tambahan, atau menguraikan ulang masalah. Dengan demikian, integrasi empat pilar lebih tepat dipahami sebagai proses dinamis yang memungkinkan perpindahan antartahap sesuai kebutuhan.

Penting pula dipahami bahwa keempat pilar tersebut merupakan kerangka konseptual yang berguna, bukan daftar tahapan universal yang harus diterapkan secara kaku pada setiap masalah. Persoalan sederhana mungkin hanya memerlukan beberapa langkah, sedangkan persoalan kompleks dapat membutuhkan analisis berulang dan kolaborasi banyak pihak.

8.2.       Tahapan Berpikir Komputasional dari Identifikasi hingga Solusi

Integrasi empat pilar dapat diterapkan melalui proses pemecahan masalah yang dimulai dari identifikasi persoalan dan berakhir pada evaluasi serta perbaikan solusi. Untuk kepentingan praktis, proses tersebut dapat dijabarkan menjadi lima tahap yang saling berkaitan.

Pertama, identifikasi dan formulasi masalah. Masalah dirumuskan berdasarkan tujuan, kondisi awal, batasan, dan kriteria keberhasilan. Tahap ini mencegah seseorang langsung memilih solusi sebelum memahami persoalan yang sebenarnya.

Kedua, dekomposisi dan analisis pola. Masalah diuraikan menjadi komponen yang lebih kecil, kemudian hubungan dan keteraturan di antara komponen tersebut diperiksa. Pada tahap ini, informasi yang berulang dapat menunjukkan bahwa beberapa submasalah mungkin diselesaikan menggunakan strategi serupa.

Ketiga, abstraksi dan pemodelan. Informasi yang relevan dipilih untuk membangun representasi masalah. Model dapat berupa tabel, diagram, persamaan, atau uraian terstruktur yang memudahkan analisis.

Keempat, perancangan dan pelaksanaan algoritma. Berdasarkan model yang telah dibentuk, langkah-langkah solusi disusun, diuji, dan diterapkan. Apabila masalah memerlukan komputer, algoritma dapat diterjemahkan menjadi program.

Kelima, evaluasi dan perbaikan. Hasil solusi dibandingkan dengan kriteria keberhasilan. Jika ditemukan ketidaksesuaian, proses kembali ke tahap yang relevan untuk memperbaiki rumusan masalah, pola yang diidentifikasi, model, atau algoritma.

Kerangka ini sejalan dengan pandangan bahwa berpikir komputasional mencakup formulasi masalah sehingga solusinya dapat dinyatakan dalam bentuk yang dapat dilaksanakan oleh manusia atau mesin.² Namun, keberhasilan proses tersebut tidak hanya ditentukan oleh urutan langkah, melainkan juga oleh ketepatan penalaran, kualitas informasi, dan kemampuan menilai hasil secara kritis.

8.3.       Studi Kasus Terpadu: Masalah Sehari-hari

Untuk memperjelas hubungan empat pilar, perhatikan persoalan pengelolaan sampah di lingkungan sekolah. Masalah ini tidak cukup diselesaikan hanya dengan menambah tempat sampah karena penyebabnya dapat berkaitan dengan kebiasaan warga sekolah, lokasi tempat sampah, jenis sampah, dan sistem pengangkutan.

Melalui dekomposisi, persoalan dibagi menjadi beberapa bagian, seperti kebiasaan membuang sampah, ketersediaan fasilitas, pemilahan sampah, dan pengangkutan. Setiap bagian dapat diamati dan dianalisis secara terpisah.

Melalui pengenalan pola, sekolah mengamati lokasi dan waktu ketika sampah paling banyak menumpuk, jenis sampah yang dominan, serta kebiasaan yang berulang. Data pengamatan membantu menentukan persoalan mana yang perlu diprioritaskan. Namun, pola tersebut masih perlu ditafsirkan secara hati-hati agar tidak langsung dianggap sebagai bukti penyebab.

Melalui abstraksi, informasi yang paling relevan dipilih untuk membangun gambaran masalah. Misalnya, analisis awal dapat berfokus pada volume sampah harian, jenis sampah, ketersediaan tempat sampah, dan frekuensi pengangkutan. Faktor lain dapat ditambahkan jika terbukti memengaruhi hasil.

Melalui perancangan algoritma, sekolah menyusun prosedur penanganan yang jelas: menentukan jadwal pengumpulan, memilah sampah berdasarkan kategori, memeriksa kapasitas tempat sampah, dan mencatat hasil pengangkutan. Prosedur tersebut kemudian diterapkan dan dievaluasi.

Jika sampah masih menumpuk, sekolah tidak cukup hanya mengulang prosedur. Penyebabnya perlu ditelusuri kembali. Mungkin jadwal pengangkutan kurang sesuai, tempat sampah tidak berada di lokasi strategis, atau kategori pemilahan terlalu rumit. Dengan demikian, keempat pilar bekerja sebagai satu rangkaian analisis, tindakan, dan perbaikan.

8.4.       Studi Kasus Terpadu: Masalah Akademik dan Pengolahan Data

Integrasi empat pilar juga dapat digunakan untuk menganalisis hasil belajar peserta didik. Misalnya, sekolah ingin memahami mengapa nilai matematika pada materi pecahan lebih rendah dibandingkan materi lainnya.

Dekomposisi dilakukan dengan memisahkan persoalan berdasarkan jenis soal, konsep yang diuji, kelompok peserta didik, dan bentuk kesalahan. Pengenalan pola kemudian digunakan untuk mengidentifikasi kesalahan yang sering muncul, misalnya kesulitan menyamakan penyebut atau memahami hubungan antara pecahan dan desimal.

Selanjutnya, abstraksi membantu memilih indikator yang relevan untuk analisis awal, seperti tingkat ketepatan jawaban, jenis kesalahan, dan tingkat kesulitan soal. Data tersebut dapat disajikan dalam tabel atau grafik untuk memperjelas kecenderungan yang ditemukan.

Berdasarkan analisis itu, guru dapat merancang algoritma evaluasi sederhana: mengelompokkan kesalahan, menentukan materi yang memerlukan penguatan, memilih kegiatan remedial, dan memeriksa kembali hasil belajar setelah pembelajaran dilaksanakan.

Meskipun demikian, pola kesalahan tidak otomatis menjelaskan penyebab kesulitan. Perbedaan hasil dapat berkaitan dengan metode pengajaran, pengalaman belajar, karakteristik soal, atau faktor lain. Karena itu, temuan data perlu dilengkapi dengan pengamatan dan penilaian pedagogis. Penelitian Shuchi Grover dan Roy Pea menunjukkan pentingnya memahami berpikir komputasional secara lebih luas daripada sekadar keterampilan pemrograman, termasuk proses penalaran dan pemecahan masalah yang mendasarinya.³

Contoh tersebut memperlihatkan bahwa integrasi empat pilar dapat membantu guru mengubah data menjadi dasar pengambilan keputusan, tanpa menggantikan pertimbangan profesional dan pemahaman terhadap konteks peserta didik.

8.5.       Evaluasi Solusi, Pengujian, dan Iterasi

Solusi yang dihasilkan melalui berpikir komputasional perlu dievaluasi untuk memastikan kesesuaiannya dengan tujuan dan batasan masalah. Evaluasi tidak cukup hanya menilai apakah prosedur berhasil dijalankan, tetapi juga apakah hasilnya benar, efisien, dapat digunakan, dan tidak menimbulkan konsekuensi yang tidak diinginkan.

Beberapa aspek yang dapat digunakan untuk mengevaluasi solusi meliputi:

1)                  Ketepatan: apakah solusi menghasilkan keluaran yang sesuai dengan tujuan?

2)                  Efisiensi: apakah waktu, tenaga, dan sumber daya digunakan secara proporsional?

3)                  Keterlacakan: apakah proses penyelesaian dapat dijelaskan dan diperiksa?

4)                  Ketahanan: apakah solusi tetap bekerja ketika kondisi atau masukan berubah?

5)                  Kesesuaian kontekstual: apakah solusi mempertimbangkan kebutuhan pengguna dan dampaknya terhadap pihak yang terlibat?

Evaluasi tersebut berkaitan dengan sifat iteratif berpikir komputasional. Ketika solusi gagal, kegagalan tidak selalu menunjukkan bahwa algoritmanya salah. Bisa jadi masalah awal dirumuskan secara tidak tepat, data yang digunakan tidak memadai, pola yang ditemukan bersifat semu, atau abstraksi menghilangkan faktor penting.

Oleh karena itu, evaluasi perlu diarahkan pada keseluruhan proses. Seseorang harus bersedia meninjau asumsi, memperbaiki representasi, menguji strategi alternatif, dan membandingkan hasil sebelum menetapkan solusi sebagai memadai.

Pendekatan ini juga mengembangkan metakognisi, yaitu kemampuan memantau dan mengatur proses berpikir sendiri. Peserta didik tidak hanya belajar memperoleh jawaban, tetapi juga memahami alasan pemilihan strategi, mengenali kesalahan, dan menentukan cara memperbaikinya.

8.6.       Kapan dan Bagaimana Menggunakan Setiap Pilar secara Fleksibel

Walaupun empat pilar memiliki hubungan erat, proporsi penggunaannya dapat berbeda sesuai karakteristik masalah. Tidak setiap persoalan memerlukan dekomposisi yang mendalam, pengenalan pola yang rumit, atau algoritma yang dapat diotomatisasi.

Pada masalah yang memiliki banyak komponen, dekomposisi biasanya menjadi langkah penting untuk mengurangi kompleksitas. Pada masalah yang melibatkan banyak data atau kasus berulang, pengenalan pola dapat membantu menemukan keteraturan. Ketika informasi terlalu banyak, abstraksi membantu mempertahankan unsur yang relevan. Sementara itu, perancangan algoritma menjadi penting ketika solusi perlu dilaksanakan secara konsisten, diulang, atau diotomatisasi.

Dalam praktiknya, seseorang dapat berpindah dari satu pilar ke pilar lainnya. Pola yang ditemukan mungkin mengharuskan pembagian masalah ditinjau kembali. Model abstrak dapat mengungkap bahwa beberapa informasi penting telah diabaikan. Pengujian algoritma dapat memperlihatkan perlunya perubahan terhadap keseluruhan rancangan.

Fleksibilitas ini juga berarti bahwa berpikir komputasional bukan satu-satunya pendekatan yang diperlukan untuk semua persoalan. Masalah yang melibatkan nilai moral, konflik sosial, atau pengalaman manusia tetap membutuhkan dialog, empati, pertimbangan etis, dan pemahaman kontekstual. Keempat pilar membantu menyusun analisis, tetapi tidak dengan sendirinya menentukan keputusan yang paling adil atau bijaksana.

Dengan demikian, integrasi empat pilar sebaiknya dipahami sebagai kerangka berpikir yang adaptif. Kualitasnya ditentukan oleh kemampuan memilih strategi yang sesuai, menghubungkan hasil analisis dengan tindakan, dan memperbaiki solusi berdasarkan bukti serta evaluasi.

Pada akhirnya, kekuatan berpikir komputasional tidak terletak pada penggunaan empat pilar secara mekanis, melainkan pada kemampuan mengintegrasikannya untuk menghasilkan pemecahan masalah yang sistematis, dapat diuji, dan terbuka terhadap koreksi. Kerangka ini menjadi dasar bagi penerapan berpikir komputasional dalam berbagai bidang sebagaimana dibahas pada bab berikutnya.


Footnotes

[1]                ¹ Jeannette M. Wing, “Computational Thinking,” Communications of the ACM 49, no. 3 (2006): 33–35, doi.org.

[2]                ² Wing, “Computational Thinking,” 33–35.

[3]                ³ Shuchi Grover and Roy Pea, “Computational Thinking in K–12: A Review of the State of the Field,” Educational Researcher 42, no. 1 (2013): 38–43, doi.org.


9.          Penerapan Berpikir Komputasional dalam Berbagai Bidang

9.1.       Pendidikan dan Pembelajaran Lintas Mata Pelajaran

Berpikir komputasional (computational thinking) memiliki penerapan yang luas karena prinsip-prinsipnya tidak terbatas pada pemrograman atau ilmu komputer. Kemampuan menguraikan masalah, mengenali pola, menyaring informasi penting, dan merancang langkah penyelesaian dapat digunakan untuk memahami persoalan dalam berbagai disiplin ilmu. Dalam pendidikan, pendekatan ini membantu peserta didik mengembangkan penalaran sistematis sekaligus menghubungkan pengetahuan dengan situasi nyata.

Dalam pembelajaran matematika, misalnya, peserta didik dapat menguraikan soal menjadi informasi yang diketahui dan ditanyakan, mengenali pola hubungan bilangan, membangun representasi matematis, kemudian menyusun langkah penyelesaian. Dalam pembelajaran bahasa, mereka dapat mengidentifikasi struktur teks, mengelompokkan gagasan utama, mengenali pola argumentasi, dan menyusun prosedur untuk memeriksa konsistensi suatu tulisan.

Dalam pembelajaran sains, berpikir komputasional dapat digunakan untuk merancang eksperimen, menganalisis data, membangun model, dan mengevaluasi hasil pengamatan. Penelitian mengenai pendekatan Computational Thinking for Science menunjukkan bagaimana pemodelan ekosistem dan visualisasi data kualitas udara dapat digunakan untuk menghubungkan keterampilan komputasional dengan persoalan ilmiah yang autentik.¹

Penerapan tersebut tidak berarti seluruh mata pelajaran harus diajarkan melalui komputer. Aktivitas tanpa perangkat digital (unplugged) juga dapat mengembangkan keterampilan komputasional, misalnya dengan menyusun instruksi, mengurutkan kartu, atau membuat diagram alur. Hal yang lebih penting adalah kejelasan masalah, kualitas penalaran, dan kesempatan untuk menguji solusi.

Namun, integrasi berpikir komputasional dalam pendidikan perlu disesuaikan dengan tujuan pembelajaran dan karakteristik peserta didik. Penelitian mengenai pembelajaran berbasis proyek menunjukkan adanya potensi pengembangan keterampilan komputasional, tetapi penerapannya membutuhkan rancangan pedagogis yang jelas dan dukungan yang memadai.²

Oleh karena itu, keberhasilan tidak cukup diukur dari penggunaan teknologi, melainkan dari perkembangan kemampuan peserta didik dalam memahami, menjelaskan, dan menyelesaikan masalah.

9.2.       Kehidupan Sehari-hari dan Pengambilan Keputusan

Dalam kehidupan sehari-hari, berpikir komputasional dapat membantu seseorang menyelesaikan persoalan praktis secara lebih teratur. Kegiatan seperti mengatur anggaran rumah tangga, merencanakan perjalanan, menyusun jadwal, atau menentukan prioritas pekerjaan melibatkan pengumpulan informasi, identifikasi batasan, dan pemilihan tindakan yang sesuai.

Sebagai contoh, seseorang yang ingin mengelola pengeluaran bulanan dapat melakukan dekomposisi dengan memisahkan kebutuhan pokok, biaya transportasi, pendidikan, tabungan, dan pengeluaran tambahan. Pengenalan pola digunakan untuk mengidentifikasi pengeluaran yang berulang, sedangkan abstraksi membantu memilih informasi yang relevan bagi evaluasi anggaran. Selanjutnya, algoritma sederhana dapat digunakan untuk menentukan urutan pembayaran dan batas pengeluaran setiap kategori.

Dalam pengambilan keputusan, pendekatan ini membantu memperjelas pilihan dan konsekuensinya. Namun, keputusan manusia tidak selalu dapat direduksi menjadi perhitungan. Preferensi, nilai pribadi, ketidakpastian, dan dampak sosial juga perlu dipertimbangkan. Karena itu, berpikir komputasional sebaiknya menjadi alat bantu penalaran, bukan pengganti pertimbangan manusia.

9.3.       Sains, Matematika, dan Penelitian

Dalam sains dan penelitian, berpikir komputasional membantu mengorganisasikan proses penyelidikan. Peneliti dapat menguraikan pertanyaan penelitian menjadi variabel dan submasalah, mengenali pola dalam data, membangun model yang mewakili fenomena, serta menyusun algoritma untuk mengolah dan menganalisis hasil pengamatan.

Dalam penelitian perubahan lingkungan, misalnya, data suhu, curah hujan, tutupan lahan, dan kualitas air dapat dianalisis untuk memahami kecenderungan tertentu. Model komputasional memungkinkan peneliti mengeksplorasi skenario, sedangkan visualisasi membantu menyampaikan hasil analisis kepada masyarakat atau pengambil kebijakan.

Pendekatan komputasional juga berguna dalam matematika untuk menemukan pola bilangan, menguji dugaan, dan menyelesaikan persoalan secara sistematis. Meski demikian, hasil simulasi atau analisis data tidak otomatis membuktikan hubungan sebab-akibat. Kesimpulan ilmiah tetap membutuhkan metode yang sesuai, pemeriksaan asumsi, serta evaluasi terhadap ketidakpastian.

9.4.       Bisnis, Manajemen, dan Pemecahan Masalah Organisasi

Dalam bisnis dan manajemen, berpikir komputasional dapat digunakan untuk memperbaiki proses kerja, mengelola persediaan, menganalisis kebutuhan pelanggan, dan menyusun strategi operasional. Dekomposisi membantu memisahkan proses menjadi kegiatan yang lebih terkelola, sedangkan pengenalan pola membantu menemukan kecenderungan permintaan atau hambatan operasional.

Abstraksi digunakan untuk menentukan indikator yang paling relevan, seperti biaya, waktu penyelesaian, tingkat kesalahan, dan kepuasan pelanggan. Berdasarkan indikator tersebut, algoritma atau prosedur kerja dapat dirancang untuk mengurangi pekerjaan berulang dan meningkatkan konsistensi.

Sebagai contoh, sebuah toko dapat menganalisis catatan penjualan untuk memperkirakan kebutuhan persediaan. Namun, pola penjualan masa lalu tidak selalu menggambarkan permintaan mendatang karena dapat terjadi perubahan harga, musim, atau perilaku konsumen. Oleh karena itu, hasil analisis perlu ditinjau secara berkala dan tidak boleh menggantikan penilaian manajerial sepenuhnya.

9.5.       Teknologi Informasi, Pemrograman, dan Kecerdasan Buatan

Teknologi informasi merupakan salah satu bidang yang paling langsung menerapkan prinsip berpikir komputasional. Dalam pengembangan perangkat lunak, dekomposisi digunakan untuk membagi sistem menjadi modul, pengenalan pola membantu menemukan struktur solusi yang dapat digunakan kembali, abstraksi menyederhanakan kompleksitas sistem, dan algoritma menentukan urutan instruksi yang dijalankan.

Prinsip-prinsip tersebut juga mendasari pengembangan kecerdasan buatan. Sistem pembelajaran mesin, misalnya, menggunakan data untuk mengenali keteraturan dan menghasilkan prediksi atau klasifikasi. Akan tetapi, hasil sistem bergantung pada kualitas data, metode yang dipilih, dan kesesuaian penerapannya. Kajian sistematis mengenai berpikir komputasional dalam pendidikan STEM menekankan pentingnya mengintegrasikan kemampuan komputasional dengan pemecahan masalah dan pembelajaran lintas disiplin.³

Penggunaan kecerdasan buatan juga memerlukan evaluasi kritis. Keluaran yang terlihat meyakinkan belum tentu benar, lengkap, atau bebas bias. Karena itu, manusia tetap perlu memeriksa bukti, menguji hasil, menjaga privasi, dan mempertimbangkan konsekuensi penggunaan teknologi.

9.6.       Masalah Sosial, Lingkungan, dan Sistem Kompleks

Berpikir komputasional juga dapat diterapkan pada masalah sosial dan lingkungan yang melibatkan banyak faktor serta hubungan yang saling memengaruhi. Persoalan seperti pengelolaan sampah, kemacetan, ketahanan pangan, dan penggunaan energi tidak dapat dipahami hanya melalui satu variabel. Diperlukan pendekatan yang menghubungkan data, perilaku manusia, kondisi lingkungan, dan kebijakan.

Sebagai contoh, pengelolaan sampah di suatu kota dapat diuraikan menjadi produksi sampah, pemilahan, pengangkutan, pengolahan, dan pembuangan akhir. Pengenalan pola membantu mengidentifikasi wilayah dengan volume sampah tinggi, sedangkan abstraksi digunakan untuk membangun model yang memuat variabel penting. Algoritma kemudian dapat membantu menyusun rute pengangkutan atau jadwal pengumpulan yang lebih efisien.

Kajian mengenai pembelajaran keberlanjutan lingkungan menunjukkan bahwa berpikir komputasional dapat diintegrasikan dengan pemahaman sistem, penelitian, dan pertimbangan ekonomi dalam menganalisis persoalan keberlanjutan.⁴

Meskipun demikian, model komputasional tidak dapat sepenuhnya menggantikan pertimbangan sosial dan etis. Kebijakan yang efisien secara teknis mungkin tetap menimbulkan ketimpangan apabila kebutuhan kelompok masyarakat tertentu diabaikan.

Oleh sebab itu, penerapan berpikir komputasional pada sistem kompleks perlu memadukan analisis data dengan pemahaman konteks, partisipasi masyarakat, dan evaluasi dampak. Pendekatan ini membantu menghasilkan solusi yang tidak hanya efektif, tetapi juga lebih bertanggung jawab.


Footnotes

[1]                ¹ A. Krakowski et al., “Computational Thinking for Science: Positioning Coding as a Tool for Doing Science,” Journal of Research in Science Teaching 61, no. 7 (2024): 1574–1608, doi.org.

[2]                ² Aslina Saad and Suhaila Zainudin, “A Review of Project-Based Learning (PBL) and Computational Thinking (CT) in Teaching and Learning,” Learning and Motivation 78 (2022), article 101802, doi.org/j.lmot.2022.

[3]                ³ RT Rasikh Tariq et al., “Computational Thinking in STEM Education: Current State-of-the-Art and Future Research Directions,” Frontiers in Computer Science 6 (2025), doi.org/fcomp.2024.

[4]                ⁴ “Computational Thinking to Learn Environmental Sustainability: A Learning Progression,” International Journal of Environmental Research and Public Health 19, no. 23 (2022), pmc.ncbi.nlm.nih.gov.


10.      Strategi Pembelajaran dan Pengembangan Keterampilan Berpikir Komputasional

10.1.    Prinsip Pembelajaran Berbasis Masalah (Problem-Based Learning)

Pengembangan keterampilan berpikir komputasional (computational thinking) memerlukan strategi pembelajaran yang memberi kesempatan kepada peserta didik untuk memahami persoalan, menyusun alternatif penyelesaian, menguji gagasan, dan memperbaiki hasil berdasarkan bukti. Kemampuan ini tidak cukup dikembangkan melalui hafalan definisi dekomposisi, pengenalan pola, abstraksi, dan algoritma. Peserta didik perlu menggunakan keempat pilar tersebut dalam menghadapi masalah yang bermakna.

Pembelajaran berbasis masalah (problem-based learning atau PBL) merupakan salah satu pendekatan yang relevan. Dalam pendekatan ini, proses belajar dimulai dari persoalan yang menuntut penyelidikan, pengumpulan informasi, penalaran, dan pengembangan solusi. Guru berperan sebagai fasilitator yang membantu peserta didik mengidentifikasi kebutuhan belajar, mempertimbangkan strategi, serta mengevaluasi kesimpulan.

Sebagai contoh, peserta didik dapat diminta mencari penyebab meningkatnya sampah di lingkungan sekolah. Mereka menguraikan masalah menjadi beberapa komponen, mengamati pola penumpukan sampah, memilih data yang relevan, kemudian merancang prosedur penanganan dan mengevaluasi hasilnya. Kegiatan tersebut mengintegrasikan empat pilar berpikir komputasional tanpa harus dimulai dari pemrograman.

Tinjauan literatur oleh Ting-Chia Hsu, Shao-Chen Chang, dan Yu-Ting Hung mengidentifikasi pembelajaran berbasis masalah, pembelajaran kolaboratif, dan pembelajaran berbasis permainan sebagai strategi yang banyak digunakan dalam pengajaran berpikir komputasional.¹ Namun, keberhasilan suatu strategi tetap bergantung pada kualitas rancangan pembelajaran, kesiapan guru, karakteristik peserta didik, dan kesesuaian aktivitas dengan tujuan belajar.

Dengan demikian, pembelajaran berbasis masalah sebaiknya tidak sekadar memberikan tugas yang sulit. Masalah harus cukup terbuka untuk mendorong penalaran, tetapi tetap memiliki konteks dan dukungan yang memungkinkan peserta didik mengembangkan solusi secara bertahap.

10.2.      Pembelajaran Berbasis Proyek (Project-Based Learning)

Pembelajaran berbasis proyek (project-based learning atau PjBL) mengembangkan berpikir komputasional melalui kegiatan menghasilkan produk, model, rancangan, atau solusi terhadap persoalan nyata. Berbeda dari pembelajaran yang hanya berfokus pada jawaban akhir, pendekatan ini menempatkan proses perencanaan, pelaksanaan, pengujian, dan revisi sebagai bagian penting dari pengalaman belajar.

Dalam proyek membuat sistem pengelolaan perpustakaan kelas, misalnya, peserta didik dapat mengidentifikasi kebutuhan pengguna, membagi pekerjaan menjadi beberapa komponen, menemukan pola transaksi, memilih data yang diperlukan, dan menyusun algoritma peminjaman serta pengembalian buku. Produk akhir dapat berupa prosedur tertulis, diagram alir, lembar kerja digital, atau aplikasi sederhana sesuai tingkat kemampuan peserta didik.

Tinjauan Aslina Saad dan Suhaila Zainudin menunjukkan bahwa integrasi PjBL dengan berpikir komputasional memiliki potensi mendukung keterampilan dan sikap belajar, meskipun penerapan serta kerangka pembelajarannya masih beragam.²

Karena itu, proyek perlu dirancang dengan tujuan pembelajaran yang eksplisit, pembagian tugas yang masuk akal, dan kriteria penilaian yang menekankan proses berpikir selain produk akhir.

Guru juga perlu memastikan bahwa proyek tidak berubah menjadi sekadar kegiatan membuat produk yang menarik. Peserta didik harus mampu menjelaskan masalah yang hendak diselesaikan, alasan pemilihan strategi, bukti yang digunakan, dan cara menguji keberhasilan solusi.

10.3.    Aktivitas Unplugged dan Plugged

Aktivitas unplugged mengembangkan konsep komputasional tanpa bergantung pada komputer, sedangkan aktivitas plugged menggunakan perangkat digital, perangkat lunak, atau lingkungan pemrograman. Keduanya dapat digunakan secara saling melengkapi sesuai tujuan pembelajaran, ketersediaan sarana, dan karakteristik peserta didik.

Aktivitas unplugged dapat berupa permainan kartu untuk mengurutkan instruksi, kegiatan mengelompokkan objek berdasarkan pola, atau simulasi manusia sebagai robot yang mengikuti algoritma tertentu. Pendekatan ini memungkinkan peserta didik memusatkan perhatian pada logika dan struktur masalah sebelum menghadapi kompleksitas antarmuka digital.

Sebaliknya, aktivitas plugged memungkinkan peserta didik menguji algoritma secara langsung melalui pemrograman, simulasi, pengolahan data, atau pembuatan proyek digital. Mereka dapat mengamati bagaimana instruksi dijalankan, menemukan kesalahan, dan memperbaiki program berdasarkan keluaran yang dihasilkan.

Meta-analisis oleh Peng Chen dan rekan-rekannya menelaah 49 penelitian tentang aktivitas unplugged dan menemukan hasil keseluruhan yang mendukung potensinya dalam mengembangkan berpikir komputasional pada jenjang K–12.³ Namun, manfaatnya tetap dipengaruhi oleh konteks pembelajaran, karakteristik peserta didik, dan rancangan kegiatan.

Dengan demikian, pemilihan aktivitas tidak seharusnya didasarkan pada anggapan bahwa satu pendekatan selalu lebih unggul. Aktivitas unplugged dapat menjadi pengantar konseptual, sedangkan aktivitas plugged dapat memperluas kesempatan penerapan dan pengujian. Guru dapat mengombinasikan keduanya agar peserta didik memahami konsep sekaligus memperoleh pengalaman operasional.

10.4.    Penggunaan Permainan, Simulasi, dan Pemrograman

Permainan, simulasi, dan pemrograman merupakan sarana untuk memberikan pengalaman belajar yang aktif dan terstruktur. Permainan dapat digunakan untuk melatih pengenalan pola, pengurutan instruksi, dan pemecahan masalah melalui tantangan yang sesuai dengan tingkat kemampuan peserta didik. Simulasi memungkinkan mereka mengamati perubahan suatu sistem berdasarkan aturan tertentu, sedangkan pemrograman memberikan kesempatan untuk menerjemahkan solusi menjadi instruksi yang dapat dijalankan.

Sebagai contoh, peserta didik dapat memainkan permainan mencari rute pada sebuah kisi-kisi. Mereka harus menguraikan tujuan perjalanan, mengenali hambatan, menentukan langkah yang relevan, dan menyusun algoritma untuk mencapai tujuan. Kegiatan tersebut kemudian dapat dikembangkan menjadi program sederhana sehingga mereka dapat membandingkan rancangan awal dengan hasil pelaksanaannya.

Penggunaan permainan perlu disertai refleksi. Tanpa pembahasan mengenai strategi dan alasan di balik keputusan, peserta didik mungkin hanya berfokus pada keberhasilan menyelesaikan permainan. Oleh karena itu, guru perlu meminta mereka menjelaskan pola yang ditemukan, kesalahan yang terjadi, dan perubahan strategi yang dilakukan.

10.5.    Peran Guru, Kolaborasi, dan Diskusi Reflektif

Guru memiliki peran penting dalam menghubungkan aktivitas pembelajaran dengan konsep berpikir komputasional. Guru tidak harus selalu memberikan prosedur penyelesaian sejak awal, tetapi dapat membantu peserta didik merumuskan pertanyaan, mengidentifikasi asumsi, dan menguji alternatif solusi melalui pertanyaan penuntun.

Kolaborasi juga memungkinkan peserta didik membandingkan cara berpikir dan mengevaluasi solusi dari sudut pandang yang berbeda. Dalam kelompok, mereka dapat membagi tugas, mendiskusikan representasi masalah, dan menguji apakah algoritma yang dirancang dapat dipahami serta dilaksanakan oleh anggota lain. Namun, pembagian kerja perlu diatur agar setiap peserta didik tetap memahami keseluruhan proses, bukan hanya bagian tugasnya.

Tinjauan sistematis mengenai pengembangan profesional guru oleh para peneliti dalam kajian pendidikan STEM menunjukkan bahwa integrasi berpikir komputasional membutuhkan dukungan pedagogis, pemahaman konseptual, dan kesempatan bagi guru untuk mengembangkan praktik pembelajaran.⁴

Karena itu, pengembangan kompetensi guru perlu mencakup perancangan aktivitas, pemilihan alat, strategi pendampingan, serta evaluasi keterampilan peserta didik.

10.6.    Penyusunan Aktivitas dan Tahapan Pembelajaran Berdasarkan Tingkat Kemampuan

Pengembangan berpikir komputasional sebaiknya dilakukan secara bertahap sesuai pengetahuan awal, usia, dan pengalaman belajar peserta didik. Pada tahap awal, pembelajaran dapat berfokus pada kegiatan konkret, seperti mengurutkan instruksi, mengelompokkan objek, dan memecah tugas sederhana. Selanjutnya, peserta didik dapat berlatih membuat representasi masalah, menyusun algoritma dengan percabangan dan perulangan, serta menguji solusi melalui pemrograman atau simulasi.

Aktivitas pembelajaran yang baik setidaknya mencakup lima unsur:

1)                  Tujuan yang jelas: keterampilan komputasional yang hendak dikembangkan dinyatakan secara spesifik.

2)                  Masalah yang relevan: tugas memiliki konteks yang dapat dipahami dan cukup menantang.

3)                  Dukungan yang sesuai: guru menyediakan contoh, petunjuk, atau alat bantu sesuai kebutuhan.

4)                  Pengujian dan refleksi: peserta didik memeriksa hasil, menjelaskan strategi, dan memperbaiki kesalahan.

5)                  Evaluasi perkembangan: penilaian mencakup proses berpikir, kualitas solusi, dan kemampuan menerapkan konsep pada masalah baru.

Tahapan tersebut perlu disesuaikan dengan kondisi kelas. Peserta didik yang baru mengenal berpikir komputasional mungkin memerlukan contoh konkret dan panduan terperinci, sedangkan peserta didik yang lebih berpengalaman dapat diberi masalah terbuka dengan beberapa alternatif penyelesaian.

Pada akhirnya, pengembangan berpikir komputasional tidak ditentukan oleh seberapa sering peserta didik menggunakan komputer, tetapi oleh kualitas pengalaman berpikir yang mereka peroleh. Pembelajaran berbasis masalah, proyek, aktivitas unplugged dan plugged, permainan, simulasi, serta refleksi dapat dipadukan untuk membangun kemampuan yang berkelanjutan. Pendekatan yang efektif memberi ruang bagi peserta didik untuk memahami masalah, merancang solusi, menguji hasil, dan memperbaiki strategi secara mandiri maupun kolaboratif.


Footnotes

[1]                ¹ Ting-Chia Hsu, Shao-Chen Chang, and Yu-Ting Hung, “How to Learn and How to Teach Computational Thinking: Suggestions Based on a Review of the Literature,” Computers & Education 126 (2018): 296–310, doi.org/j.compedu.2018.

[2]                ² Aslina Saad and Suhaila Zainudin, “A Review of Project-Based Learning (PBL) and Computational Thinking (CT) in Teaching and Learning,” Learning and Motivation 78 (2022), article 101802, doi.org/j.lmot.2022.

[3]                ³ Peng Chen et al., “Fostering Computational Thinking through Unplugged Activities: A Systematic Literature Review and Meta-Analysis,” International Journal of STEM Education 10 (2023), article 47, doi.org.

[4]                ⁴ “Bringing Computational Thinking into Classrooms: A Systematic Review on Supporting Teachers in Integrating Computational Thinking into K–12 Classrooms,” International Journal of STEM Education 11 (2024), article 51, doi.org.


11.      Evaluasi, Tantangan, dan Pengembangan Berpikir Komputasional

11.1.    Indikator dan Instrumen Penilaian Keterampilan Berpikir Komputasional

Evaluasi berpikir komputasional (computational thinking) merupakan proses sistematis untuk mengetahui sejauh mana seseorang mampu memahami masalah, menguraikan kompleksitas, mengenali pola, membangun abstraksi, serta merancang dan menguji algoritma. Evaluasi ini penting karena keberhasilan berpikir komputasional tidak cukup ditentukan oleh jawaban akhir atau kemampuan menggunakan perangkat lunak. Proses penalaran, kualitas representasi, ketepatan strategi, dan kemampuan memperbaiki kesalahan juga perlu diperhatikan.

Jeannette M. Wing menempatkan berpikir komputasional sebagai kemampuan yang melampaui keterampilan pemrograman karena berkaitan dengan cara merumuskan masalah dan mengembangkan solusi menggunakan konsep ilmu komputer.¹ Oleh sebab itu, penilaian perlu mencakup kemampuan menerapkan konsep tersebut pada situasi yang berbeda, termasuk persoalan yang tidak secara langsung melibatkan komputer.

Indikator penilaian dapat dikembangkan berdasarkan empat pilar utama. Dekomposisi dinilai melalui kemampuan mengidentifikasi komponen dan hubungan antarsubmasalah. Pengenalan pola dinilai melalui ketepatan menemukan keteraturan yang relevan. Abstraksi dinilai melalui kemampuan memilih informasi penting dan membangun representasi yang sesuai. Sementara itu, perancangan algoritma dinilai melalui kejelasan instruksi, ketepatan logika, pengujian, dan kemampuan memperbaiki prosedur.

Instrumen penilaian dapat berupa tugas pemecahan masalah, observasi, wawancara, portofolio, rubrik kinerja, dan analisis produk digital. Karen Brennan dan Mitchel Resnick mengusulkan kerangka penilaian yang membedakan konsep komputasional, praktik komputasional, dan perspektif komputasional dalam konteks pembelajaran pemrograman.² Kerangka tersebut memperlihatkan bahwa penilaian yang memadai perlu memperhatikan apa yang diketahui peserta didik, bagaimana mereka bekerja, dan bagaimana mereka memaknai aktivitas komputasional.

Dengan demikian, evaluasi sebaiknya menggunakan beberapa sumber bukti agar gambaran kemampuan peserta didik tidak bergantung pada satu jenis tugas. Instrumen juga perlu disesuaikan dengan usia, pengalaman, konteks pembelajaran, dan tujuan penilaian.

11.2.    Penilaian Proses Berpikir dan Kualitas Solusi

Penilaian berpikir komputasional perlu membedakan antara keberhasilan menghasilkan jawaban dan kemampuan menjelaskan proses yang digunakan untuk mencapainya. Dua peserta didik dapat menghasilkan jawaban yang sama, tetapi menggunakan strategi, tingkat pemahaman, dan kemampuan evaluasi yang berbeda. Karena itu, penilaian yang hanya berorientasi pada produk akhir berisiko mengabaikan perkembangan keterampilan yang sebenarnya ingin dibangun.

Xiaodan Tang dan rekan-rekannya, melalui tinjauan sistematis terhadap penelitian asesmen berpikir komputasional, menemukan bahwa instrumen penilaian yang digunakan cukup beragam, tetapi banyak di antaranya berfokus pada keterampilan pemrograman atau komputasi. Mereka juga menyoroti perlunya bukti validitas dan reliabilitas yang lebih memadai.³

Penilaian yang lebih komprehensif dapat menggabungkan tes tertulis, observasi proses, wawancara, portofolio, dan tugas pemecahan masalah. Rubrik penilaian dapat mencakup kejelasan dekomposisi, ketepatan pengenalan pola, relevansi abstraksi, kebenaran algoritma, serta kemampuan menguji dan memperbaiki solusi.

Selain itu, kemampuan transfer perlu diperhatikan. Peserta didik yang memahami suatu konsep seharusnya memperoleh kesempatan untuk menerapkannya pada masalah baru yang memiliki struktur serupa, meskipun konteksnya berbeda. Penilaian semacam ini membantu membedakan pemahaman konseptual dari sekadar hafalan prosedur.

11.3.    Hambatan Kognitif, Pedagogis, dan Teknologis

Pengembangan berpikir komputasional menghadapi hambatan dari beberapa sisi. Secara kognitif, peserta didik dapat mengalami kesulitan menguraikan masalah, memilih informasi relevan, atau memahami hubungan antarkomponen. Sebagian mungkin langsung mencari jawaban tanpa terlebih dahulu merumuskan masalah secara jelas. Sebagian lainnya dapat menyusun prosedur yang panjang, tetapi tidak mempertimbangkan kondisi khusus atau cara menguji hasilnya.

Secara pedagogis, tantangan muncul ketika guru belum memperoleh dukungan yang cukup untuk mengintegrasikan berpikir komputasional ke dalam pembelajaran. Keterbatasan waktu, kurikulum yang padat, minimnya contoh aktivitas, serta ketidakjelasan indikator penilaian dapat menghambat pelaksanaan. Secara teknologis, keterbatasan perangkat, akses internet, dan dukungan teknis dapat membatasi kegiatan yang memerlukan komputer.

Namun, tidak semua hambatan harus diatasi dengan menambah teknologi. Aktivitas unplugged, diskusi kelompok, penggunaan diagram, dan latihan berbasis persoalan sehari-hari dapat membantu peserta didik mengembangkan fondasi konseptual. Teknologi sebaiknya digunakan ketika memberikan nilai tambah bagi tujuan pembelajaran, bukan semata-mata karena tersedia.

Penyelesaian hambatan tersebut memerlukan pendekatan yang kontekstual: mengenali kebutuhan peserta didik, menyediakan dukungan bertahap, memperkuat kompetensi guru, dan menyesuaikan aktivitas dengan sumber daya yang tersedia.

11.4.    Inklusivitas dan Kesetaraan Akses Pembelajaran

Berpikir komputasional seharusnya dapat dipelajari oleh peserta didik dengan latar belakang, kemampuan, dan kondisi sosial yang beragam. Namun, kesempatan belajar tidak selalu setara. Perbedaan akses terhadap perangkat, konektivitas internet, dukungan keluarga, pengalaman awal, dan fasilitas pendidikan dapat memengaruhi kesempatan seseorang untuk berlatih.

Karena itu, rancangan pembelajaran perlu menghindari anggapan bahwa semua peserta didik memiliki pengalaman teknologi yang sama. Guru dapat menyediakan berbagai cara untuk menunjukkan pemahaman, seperti penjelasan lisan, diagram, manipulasi objek, tulisan, atau program komputer. Pilihan ini membantu memisahkan kemampuan berpikir komputasional dari hambatan yang mungkin muncul akibat keterbatasan perangkat atau bentuk tugas tertentu.

Inklusivitas juga berarti memeriksa apakah contoh, data, dan sistem yang digunakan dalam pembelajaran mewakili pengalaman yang beragam. Apabila peserta didik mempelajari algoritma atau kecerdasan buatan, mereka perlu memahami bahwa rancangan sistem dapat memengaruhi kelompok masyarakat secara berbeda.

Dengan demikian, kesetaraan akses bukan sekadar persoalan menyediakan perangkat, melainkan juga memastikan bahwa kegiatan belajar, bahan ajar, pendampingan, dan penilaian memberi kesempatan yang adil untuk mengembangkan keterampilan.

11.5.    Peran Kecerdasan Buatan dalam Mendukung dan Menantang Berpikir Komputasional

Kecerdasan buatan (AI) membuka peluang baru dalam pengembangan berpikir komputasional. Sistem AI dapat membantu menjelaskan konsep, menghasilkan contoh, memberikan umpan balik, membantu penelusuran kesalahan program, dan menyajikan alternatif penyelesaian masalah. Jika digunakan secara tepat, teknologi ini dapat memperluas kesempatan belajar dan mendukung eksplorasi mandiri.

Namun, kemudahan tersebut juga menghadirkan tantangan. Peserta didik dapat menerima keluaran AI tanpa memeriksa ketepatan informasi, atau menyerahkan seluruh proses penyelesaian kepada sistem. Dalam keadaan demikian, teknologi justru dapat mengurangi kesempatan untuk melatih penalaran mandiri.

Oleh karena itu, penggunaan AI dalam pembelajaran perlu disertai prosedur evaluasi. Peserta didik dapat diminta membandingkan keluaran AI dengan sumber lain, menjelaskan logika solusi, menguji algoritma menggunakan berbagai masukan, dan mengidentifikasi asumsi yang tidak sesuai. Guru juga perlu memperhatikan privasi data, bias algoritmik, transparansi, serta tanggung jawab atas hasil yang digunakan.

AI sebaiknya diposisikan sebagai alat bantu berpikir, bukan pengganti proses berpikir. Nilai pendidikannya bergantung pada bagaimana teknologi tersebut digunakan untuk memperdalam pemahaman, memperkuat evaluasi kritis, dan meningkatkan kemampuan menyelesaikan masalah secara mandiri.

11.6.    Etika, Bias Algoritmik, dan Tanggung Jawab dalam Penggunaan Teknologi

Berpikir komputasional tidak hanya berkaitan dengan efisiensi teknis, tetapi juga dengan konsekuensi penggunaan solusi. Algoritma yang bekerja sesuai instruksi belum tentu menghasilkan keputusan yang adil. Jika data yang digunakan tidak representatif, kriteria yang dipilih tidak tepat, atau tujuan sistem mengabaikan kepentingan kelompok tertentu, solusi dapat menimbulkan kerugian meskipun secara teknis berjalan dengan baik.

Sebagai contoh, sistem seleksi otomatis dapat menghasilkan keputusan yang bias apabila data historisnya mencerminkan ketimpangan. Dalam situasi seperti ini, evaluasi perlu mencakup kualitas data, kriteria keputusan, dampak terhadap kelompok yang berbeda, dan mekanisme koreksi.

Tanggung jawab etis juga mencakup perlindungan data pribadi, keterbukaan mengenai penggunaan AI, penghormatan terhadap hak cipta, dan kejelasan pihak yang bertanggung jawab atas keputusan. Peserta didik perlu memahami bahwa teknologi merupakan hasil rancangan manusia yang membawa asumsi dan pilihan tertentu.

Dengan demikian, pendidikan berpikir komputasional sebaiknya mengintegrasikan penalaran teknis dengan pertimbangan sosial dan etis. Tujuannya bukan hanya menghasilkan solusi yang dapat dijalankan, melainkan juga solusi yang dapat dipertanggungjawabkan.

11.7.    Strategi Pengembangan Berkelanjutan dan Arah Penelitian Masa Depan

Pengembangan berpikir komputasional memerlukan upaya berkelanjutan pada tingkat peserta didik, guru, lembaga pendidikan, dan penelitian. Pada tingkat pembelajaran, keterampilan dapat dikembangkan melalui latihan bertahap, proyek autentik, refleksi, dan penerapan lintas mata pelajaran. Pada tingkat kelembagaan, dukungan dapat berupa pelatihan guru, penyediaan sumber belajar, pengembangan kurikulum, dan evaluasi program secara berkala.

Pada tingkat penelitian, masih diperlukan pengembangan instrumen yang valid dan reliabel, terutama untuk mengukur keterampilan di luar pemrograman. Penelitian juga perlu menguji kemampuan transfer ke situasi baru, dampak strategi pembelajaran dalam jangka panjang, serta perbedaan hasil berdasarkan konteks dan karakteristik peserta didik.⁴

Pengembangan berikutnya perlu mempertimbangkan pemanfaatan AI secara kritis, kesetaraan akses, dan hubungan antara berpikir komputasional dengan keterampilan lain seperti berpikir kritis, kreativitas, komunikasi, dan pemecahan masalah. Hasil penelitian sebaiknya digunakan untuk memperbaiki praktik pembelajaran secara terbuka, bukan untuk menganggap satu model sebagai solusi universal.

Pada akhirnya, evaluasi, tantangan, dan pengembangan berpikir komputasional merupakan tiga aspek yang saling berkaitan. Evaluasi membantu mengetahui perkembangan keterampilan, analisis tantangan mengidentifikasi hambatan dan keterbatasan, sedangkan pengembangan berkelanjutan menyediakan dasar untuk memperbaiki praktik. Melalui pendekatan yang sistematis, inklusif, dan terbuka terhadap bukti baru, berpikir komputasional dapat dikembangkan sebagai kemampuan intelektual yang relevan bagi pendidikan dan kehidupan modern.


Footnotes

[1]                ¹ Jeannette M. Wing, “Computational Thinking,” Communications of the ACM 49, no. 3 (2006): 33–35, doi.org.

[2]                ² Karen Brennan and Mitchel Resnick, “New Frameworks for Studying and Assessing the Development of Computational Thinking,” paper presented at the Annual Meeting of the American Educational Research Association, Vancouver, BC, Canada, April 2012.

[3]                ³ Xiaodan Tang et al., “Assessing Computational Thinking: A Systematic Review of Empirical Studies,” Computers & Education 148 (2020): 103798, doi.org/j.compedu.2019.

[4]                ⁴ Milena Corrales-Álvarez, Lina Marcela Ocampo, and Sergio Augusto Cardona Torres, “Instruments for Evaluating Computational Thinking: A Systematic Review,” TecnoLógicas 27, no. 59 (2024): e2950, doi.org.


12.      Penutup

12.1.    Sintesis Konseptual Berpikir Komputasional

Berpikir komputasional merupakan pendekatan sistematis untuk memahami masalah, merumuskan representasi yang relevan, menyusun langkah penyelesaian, serta mengevaluasi hasil berdasarkan tujuan dan batasan yang tersedia. Pendekatan ini semakin penting dalam kehidupan modern karena individu dan masyarakat berhadapan dengan persoalan yang melibatkan banyak variabel, informasi yang melimpah, perubahan yang cepat, dan hubungan antarkomponen yang kompleks. Namun, pentingnya berpikir komputasional tidak semata-mata terletak pada penggunaan komputer atau kemampuan menulis kode program. Nilai utamanya terletak pada cara seseorang merumuskan masalah dan mengembangkan penyelesaian yang dapat dijelaskan, diuji, serta diperbaiki.

Gagasan tersebut sejalan dengan pandangan Jeannette M. Wing bahwa berpikir komputasional merupakan keterampilan intelektual yang relevan bagi berbagai bidang, bukan hanya bagi ilmuwan komputer.¹ Dengan demikian, berpikir komputasional dapat dipahami sebagai bagian dari kecakapan berpikir yang mendukung pembelajaran, penelitian, pekerjaan profesional, dan pengambilan keputusan sehari-hari.

Pembahasan dalam sebelas bab sebelumnya menunjukkan bahwa berpikir komputasional mencakup landasan konseptual, prinsip teoretis, empat pilar utama, integrasi proses pemecahan masalah, penerapan lintas bidang, strategi pembelajaran, serta evaluasi dan pengembangannya. Keseluruhan pembahasan tersebut memperlihatkan bahwa berpikir komputasional bukan kumpulan teknik yang berdiri sendiri. Ia merupakan pendekatan terpadu yang menghubungkan pemahaman masalah, penalaran, perancangan solusi, pelaksanaan, dan refleksi.

Empat pilar yang digunakan dalam buku ini—dekomposisi, pengenalan pola, abstraksi, dan algoritma—berfungsi sebagai kerangka untuk menjelaskan proses tersebut. Kerangka ini berguna untuk pembelajaran dan praktik, tetapi tidak harus dipahami sebagai urutan yang selalu tetap atau sebagai satu-satunya cara mendefinisikan berpikir komputasional. Dalam praktiknya, seseorang dapat berpindah dari satu pilar ke pilar lainnya, mengulangi langkah tertentu, atau merevisi pemahamannya setelah menemukan informasi baru. Proses berpikir komputasional karena itu bersifat iteratif, kontekstual, dan terbuka terhadap perbaikan.

12.2.    Makna Empat Pilar dalam Pemecahan Masalah

Dekomposisi membantu seseorang memecah persoalan yang kompleks menjadi bagian-bagian yang lebih mudah dipahami dan ditangani. Melalui dekomposisi, batas masalah dapat diperjelas, hubungan antarkomponen dapat diperiksa, dan pekerjaan dapat disusun secara lebih terarah. Akan tetapi, pemecahan masalah menjadi bagian-bagian kecil tidak otomatis menghasilkan solusi yang baik. Hubungan antara bagian-bagian tersebut tetap perlu dipertimbangkan agar penyelesaian akhir tidak kehilangan kesatuan.

Pengenalan pola membantu mengidentifikasi kesamaan, keteraturan, kecenderungan, atau pengulangan yang relevan di antara berbagai kasus. Pola dapat digunakan untuk membangun dugaan, memperkirakan kemungkinan, dan menghindari pengulangan pekerjaan. Meskipun demikian, kemiripan tidak selalu berarti kesamaan sebab atau struktur. Pola yang ditemukan perlu diuji agar keputusan tidak didasarkan pada kebetulan, generalisasi yang berlebihan, atau data yang tidak mewakili keadaan sebenarnya.

Abstraksi memungkinkan seseorang memusatkan perhatian pada unsur yang penting dan mengesampingkan rincian yang tidak relevan dengan tujuan tertentu. Dengan membangun representasi yang lebih sederhana, persoalan dapat dipahami tanpa harus memproses seluruh kompleksitasnya sekaligus. Namun, setiap abstraksi memiliki batas. Penyederhanaan yang terlalu jauh dapat menghilangkan faktor yang menentukan, sedangkan abstraksi yang kurang tepat dapat menghasilkan gambaran masalah yang menyesatkan.

Algoritma menyediakan langkah-langkah yang terstruktur untuk mencapai hasil tertentu. Algoritma membantu menjadikan proses penyelesaian lebih jelas, dapat diulang, dan memungkinkan pengujian sistematis. Dalam konteks komputasi, langkah-langkah tersebut dapat diterjemahkan menjadi program yang dijalankan mesin. Dalam konteks yang lebih luas, algoritma juga dapat berupa prosedur tertulis, aturan pengambilan keputusan, atau urutan tindakan yang dilakukan manusia.

Keempat pilar tersebut saling melengkapi. Dekomposisi memperjelas struktur masalah, pengenalan pola menemukan keteraturan, abstraksi membentuk representasi yang relevan, dan algoritma merumuskan prosedur penyelesaian. Hasil pelaksanaan kemudian dievaluasi untuk mengetahui apakah solusi benar-benar memenuhi tujuan. Jika ditemukan kekeliruan, proses dapat kembali ke tahap sebelumnya untuk memperbaiki pembagian masalah, asumsi, representasi, atau langkah penyelesaian.

Kerangka ini memiliki kedekatan dengan tradisi pemecahan masalah yang menekankan pemahaman persoalan, penyusunan rencana, pelaksanaan, dan pemeriksaan kembali hasil.² Perbedaannya, berpikir komputasional memberi perhatian khusus pada representasi informasi, prosedur yang sistematis, serta kemungkinan mengotomatisasi sebagian proses. Perbedaan ini tidak menghapus peran intuisi dan kreativitas, tetapi membantu menempatkannya dalam proses yang lebih terstruktur.

12.3.    Implikasi bagi Pendidikan, Ilmu Pengetahuan, dan Kehidupan

Dalam pendidikan, berpikir komputasional dapat mendukung pergeseran dari pembelajaran yang hanya menekankan penguasaan informasi menuju pembelajaran yang melatih peserta didik memahami, menerapkan, dan mengevaluasi pengetahuan. Peserta didik tidak cukup hanya mengetahui jawaban yang benar; mereka juga perlu menjelaskan bagaimana jawaban diperoleh, asumsi apa yang digunakan, serta bagaimana solusi dapat diperbaiki. Kerangka penilaian yang memperhatikan proses, praktik, dan artefak yang dihasilkan dapat membantu pendidik memperoleh gambaran kemampuan yang lebih utuh.³

Pengembangan berpikir komputasional juga tidak harus selalu menggunakan komputer. Aktivitas tanpa perangkat digital dapat digunakan untuk melatih pengurutan langkah, pengelompokan informasi, pengenalan pola, dan perancangan prosedur. Sebaliknya, penggunaan perangkat digital menjadi penting ketika peserta didik perlu menguji solusi dalam skala besar, mengolah data, atau memahami proses otomatisasi. Pemilihan pendekatan sebaiknya disesuaikan dengan tujuan belajar, kesiapan peserta didik, dan ketersediaan sarana, bukan didasarkan pada anggapan bahwa satu metode cocok untuk semua keadaan.

Dalam ilmu pengetahuan, berpikir komputasional membantu peneliti mengorganisasi data, membangun model, menguji hipotesis, dan mengembangkan simulasi. Dalam kehidupan sehari-hari, pendekatan yang sama dapat digunakan untuk mengatur kegiatan, membandingkan pilihan, menyelesaikan persoalan praktis, dan menilai informasi. Manfaat tersebut muncul ketika seseorang mampu menerapkan prinsip berpikir secara tepat, bukan sekadar menghafal istilah atau mengikuti prosedur tanpa memahami tujuannya.

Namun, penerapan berpikir komputasional tidak menggantikan seluruh bentuk penalaran lainnya. Pengetahuan bidang, pengalaman, intuisi, komunikasi, dan pertimbangan etis tetap diperlukan. Suatu solusi dapat tersusun secara logis, tetapi tetap tidak sesuai apabila tujuan awalnya keliru atau dampaknya merugikan pihak tertentu. Karena itu, kualitas penyelesaian perlu dinilai tidak hanya berdasarkan efisiensi dan ketepatan teknis, tetapi juga berdasarkan relevansi, keadilan, keamanan, dan konsekuensinya bagi manusia.

12.4.    Rekomendasi untuk Pengembangan Berkelanjutan

Pengembangan berpikir komputasional memerlukan upaya yang terencana dan berkesinambungan. Pertama, pendidik perlu mengintegrasikan prinsip-prinsipnya ke dalam persoalan nyata yang relevan dengan mata pelajaran dan pengalaman peserta didik. Masalah yang dekat dengan kehidupan sehari-hari dapat menjadi titik awal, kemudian secara bertahap dikembangkan menuju persoalan yang lebih abstrak dan kompleks. Pendekatan ini membantu peserta didik memahami bahwa berpikir komputasional bukan keterampilan yang terpisah dari pengetahuan lain.

Kedua, pembelajaran sebaiknya memberikan ruang bagi eksplorasi, kesalahan, pengujian, dan revisi. Solusi pertama tidak harus selalu menjadi solusi terbaik. Peserta didik perlu didorong membandingkan beberapa alternatif, menjelaskan alasan pemilihannya, dan menggunakan bukti untuk memperbaiki hasil. Ketiga, evaluasi perlu mengukur proses berpikir sekaligus kualitas produk. Penilaian dapat mencakup kemampuan menguraikan masalah, mengenali pola yang relevan, menentukan abstraksi, menyusun prosedur, menguji hasil, dan menjelaskan keterbatasan solusi.

Keempat, pengembangan kompetensi pendidik dan ketersediaan sumber belajar perlu mendapat perhatian. Integrasi berpikir komputasional akan lebih efektif apabila pendidik memiliki pemahaman konseptual, strategi pedagogis, serta kemampuan merancang aktivitas yang sesuai dengan tingkat perkembangan peserta didik.⁴ Sekolah dan lembaga pendidikan juga perlu mempertimbangkan kesenjangan akses terhadap perangkat, konektivitas, dan dukungan pembelajaran agar kesempatan mengembangkan keterampilan ini tidak hanya dinikmati oleh kelompok tertentu.

Kelima, penggunaan kecerdasan buatan perlu disertai literasi kritis. Sistem AI dapat membantu menghasilkan ide, mengolah informasi, atau menyarankan langkah penyelesaian, tetapi hasilnya tidak selalu akurat, bebas bias, atau sesuai konteks. Pengguna perlu memeriksa sumber, menguji keluaran, menjaga privasi, dan memahami bahwa tanggung jawab atas keputusan tidak dapat begitu saja dialihkan kepada sistem otomatis. Teknologi seharusnya memperluas kemampuan manusia untuk berpikir, bukan menggantikan kebutuhan untuk menilai dan mempertanggungjawabkan keputusan.

12.5.    Keterbatasan dan Arah Pengembangan

Meskipun berpikir komputasional memiliki potensi luas, pengembangan dan penilaiannya masih menghadapi tantangan. Salah satunya ialah belum adanya satu instrumen yang dapat mewakili seluruh dimensinya secara sempurna dalam semua konteks. Tinjauan penelitian tentang asesmen berpikir komputasional menunjukkan beragam pendekatan pengukuran, yang mencerminkan perbedaan definisi, tujuan, dan karakteristik peserta didik.⁵ Oleh sebab itu, hasil penilaian perlu ditafsirkan sesuai konteks dan tidak seharusnya dijadikan ukuran tunggal kecakapan berpikir seseorang.

Penelitian selanjutnya perlu menguji bagaimana keterampilan berpikir komputasional berkembang dari waktu ke waktu, bagaimana keterampilan tersebut berpindah dari satu bidang ke bidang lain, serta pendekatan pembelajaran apa yang efektif bagi kelompok peserta didik dengan kebutuhan berbeda. Kajian juga perlu memperhatikan dampak penggunaan AI, risiko bias algoritmik, akses yang setara, dan hubungan antara kemampuan teknis dengan pertimbangan etis. Dengan demikian, pengembangan berpikir komputasional dapat bertumpu pada bukti, bukan semata-mata pada antusiasme terhadap teknologi.

Pada akhirnya, berpikir komputasional sebaiknya dipandang sebagai proses belajar yang terus berkembang, bukan kompetensi yang selesai setelah seseorang menguasai sejumlah konsep atau perangkat. Keberhasilannya terlihat ketika seseorang mampu memahami persoalan secara lebih jernih, membangun solusi yang dapat diuji, mengakui keterbatasan pendekatannya, dan memperbaiki keputusan berdasarkan bukti serta pertimbangan yang bertanggung jawab.

Dengan memadukan dekomposisi, pengenalan pola, abstraksi, dan algoritma, manusia memiliki kerangka untuk menghadapi masalah secara sistematis tanpa kehilangan ruang bagi kreativitas, kolaborasi, dan penilaian etis. Tujuan akhirnya bukan sekadar menghasilkan solusi yang dapat dijalankan, melainkan mengembangkan kemampuan untuk merumuskan masalah yang tepat, memilih cara penyelesaian yang sesuai, serta memahami konsekuensi dari pilihan yang dibuat. Dalam pengertian inilah berpikir komputasional berkontribusi terhadap pembelajaran sepanjang hayat dan pengambilan keputusan yang lebih reflektif.


Footnotes

[1]                Jeannette M. Wing, “Computational Thinking,” Communications of the ACM 49, no. 3 (2006): 33–35, doi.org.

[2]                George Pólya, How to Solve It: A New Aspect of Mathematical Method, 2nd ed. (Princeton, NJ: Princeton University Press, 1957).

[3]                Karen Brennan and Mitchel Resnick, “New Frameworks for Studying and Assessing the Development of Computational Thinking,” paper presented at the American Educational Research Association Annual Meeting, Vancouver, BC, 2012.

[4]                Chun-Yen Hsu, Shiau-Wen Chang, and Yu-Ting Hung, “How to Learn and How to Teach Computational Thinking: Suggestions Based on a Review of the Literature,” Computers & Education 126 (2018): 296–310, doi.org/j.compedu.2018.

[5]                Xiaodan Tang et al., “Assessing Computational Thinking: A Systematic Review of Empirical Studies,” Computers & Education 148 (2020): 103798, doi.org-/j.compedu.2019.


Daftar Pustaka

Brennan, K., & Resnick, M. (2012). New frameworks for studying and assessing the development of computational thinking. Paper presented at the American Educational Research Association Annual Meeting, Vancouver, BC, Canada.

Hsu, C.-Y., Chang, S.-W., & Hung, Y.-T. (2018). How to learn and how to teach computational thinking: Suggestions based on a review of the literature. Computers & Education, 126, 296–310. doi.org/j.compedu.2018

Pólya, G. (1957). How to solve it: A new aspect of mathematical method (2nd ed.). Princeton University Press.

Tang, X., Yin, Y., Lin, Q., Hadad, R., & Zhai, X. (2020). Assessing computational thinking: A systematic review of empirical studies. Computers & Education, 148, Article 103798. doi.org/j.compedu.2019

Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35. doi.org


 

Tidak ada komentar:

Posting Komentar