Computational Thinking Anak SD: Pengertian dan Contoh Aktivitas
Ketika mendengar istilah computational thinking, sebagian orang mungkin langsung membayangkan komputer, coding, atau anak-anak yang sedang membuat program. Padahal, computational thinking tidak selalu harus dilakukan menggunakan komputer.
Bayangkan seorang siswa mendapat tugas menyiapkan tas sekolah untuk esok hari. Ia perlu melihat jadwal pelajaran, menentukan buku yang dibutuhkan, memisahkan barang yang tidak perlu, kemudian memasukkan semuanya ke dalam tas dengan urutan tertentu.
Tanpa disadari, aktivitas sederhana tersebut melibatkan beberapa proses berpikir: memecah masalah, mencari informasi penting, mengenali pola, dan menyusun langkah penyelesaian.
Proses seperti inilah yang menjadi bagian dari computational thinking.
Bagi anak sekolah dasar, computational thinking bukan tentang bagaimana mereka menjadi programmer sejak kecil. Yang lebih penting adalah membantu mereka belajar memecahkan masalah secara logis, sistematis, dan terstruktur.
Keterampilan ini dapat dikembangkan melalui Matematika, IPA, Bahasa, permainan, aktivitas sehari-hari, bahkan kegiatan tanpa menggunakan komputer.
Lalu, apa sebenarnya computational thinking dan bagaimana cara mengajarkannya kepada anak SD?
Apa Itu Computational Thinking?
Computational thinking adalah cara berpikir untuk memahami masalah dan mengembangkan solusi melalui proses yang logis, terstruktur, serta dapat dijelaskan dalam langkah-langkah yang jelas.
Istilah ini semakin dikenal dalam pendidikan setelah Jeannette Wing memperkenalkan computational thinking sebagai keterampilan berpikir yang relevan tidak hanya bagi ilmuwan komputer, tetapi juga bagi semua orang.
Computational thinking membantu seseorang menghadapi masalah dengan pertanyaan seperti:
Apa sebenarnya masalah yang harus diselesaikan?
Bisakah masalah besar ini dibagi menjadi bagian yang lebih kecil?
Apakah ada pola yang pernah ditemukan sebelumnya?
Informasi mana yang benar-benar penting?
Langkah apa yang perlu dilakukan terlebih dahulu?
Apakah solusi yang dibuat dapat diperbaiki?
Cara berpikir seperti ini sebenarnya sangat dekat dengan kehidupan sehari-hari anak.
Ketika siswa:
menyusun jadwal kegiatan;
mengikuti resep;
mengurutkan langkah eksperimen;
mencari pola bilangan;
mengelompokkan benda;
membuat petunjuk arah;
menyusun strategi permainan;
mereka dapat sedang menggunakan unsur-unsur computational thinking.
Apakah Computational Thinking Sama dengan Coding?
Tidak.
Computational thinking dan coding saling berhubungan, tetapi keduanya bukan hal yang sama.
Coding adalah kegiatan menulis atau menyusun instruksi agar komputer melakukan sesuatu.
Computational thinking adalah cara berpikir yang digunakan untuk memahami masalah dan merancang solusi.
Seorang anak dapat melakukan computational thinking tanpa membuka laptop atau menulis satu baris kode sekalipun.
Misalnya, guru mengatakan:
“Jelaskan kepada temanmu bagaimana cara membuat sandwich dari awal sampai selesai.”
Siswa kemudian menuliskan:
Ambil dua lembar roti.
Letakkan roti di atas piring.
Oleskan selai pada salah satu roti.
Letakkan roti kedua di atasnya.
Potong sandwich menjadi dua bagian.
Aktivitas tersebut sudah melatih siswa menyusun algoritma, yaitu langkah-langkah untuk menyelesaikan suatu tugas.
Coding dapat menjadi salah satu cara menerapkan computational thinking, tetapi computational thinking memiliki cakupan yang lebih luas.
Mengapa Computational Thinking Penting untuk Anak SD?
Sekolah dasar merupakan periode penting untuk membangun kebiasaan berpikir.
Anak tidak harus langsung dihadapkan pada istilah teknis yang kompleks. Mereka justru dapat diperkenalkan pada computational thinking melalui masalah yang dekat dengan kehidupan dan pengalaman mereka.
Computational thinking membantu siswa belajar bahwa sebuah masalah tidak harus langsung diselesaikan sekaligus.
Masalah dapat:
dipecah → diamati → dicari polanya → disederhanakan → disusun solusinya → diuji kembali.
Cara berpikir ini dapat diterapkan pada berbagai mata pelajaran.
Dalam Matematika, siswa dapat mencari pola bilangan.
Dalam IPA, siswa dapat mengurutkan tahapan daur hidup.
Dalam Bahasa Indonesia, siswa dapat mengurutkan struktur cerita.
Dalam kegiatan sehari-hari, siswa dapat menyusun langkah untuk menyelesaikan suatu tugas.
Artinya, computational thinking bukan keterampilan yang berdiri sendiri. Keterampilan ini dapat diintegrasikan ke dalam berbagai aktivitas pembelajaran.
4 Komponen Utama Computational Thinking
Computational thinking sering dijelaskan melalui empat proses utama:
Decomposition
Pattern Recognition
Abstraction
Algorithmic Thinking
Keempatnya tidak selalu harus digunakan secara berurutan. Namun, pembagian ini dapat membantu guru memahami bagaimana proses computational thinking terjadi.
1. Decomposition: Memecah Masalah Menjadi Bagian yang Lebih Kecil
Decomposition adalah kemampuan memecah sebuah masalah besar menjadi beberapa bagian yang lebih kecil sehingga lebih mudah diselesaikan.
Bayangkan guru memberikan tugas:
“Buatlah acara ulang tahun kelas.”
Tugas tersebut terlihat cukup besar.
Siswa dapat melakukan decomposition dengan membaginya menjadi:
menentukan waktu;
menentukan tempat;
membuat daftar peserta;
menentukan makanan;
menyiapkan dekorasi;
menyiapkan permainan;
membagi tugas.
Setelah masalah besar dibagi menjadi bagian-bagian kecil, siswa dapat menyelesaikannya satu per satu.
Contoh di Matematika
Soal:
Sebuah toko memiliki 125 apel. Sebanyak 37 apel terjual pada pagi hari dan 28 apel terjual pada siang hari. Berapa apel yang tersisa?
Siswa dapat memecah masalah menjadi:
Berapa total apel yang terjual?
Berapa apel yang tersisa?
Masalah yang awalnya memiliki beberapa informasi menjadi lebih mudah dikelola.
Pertanyaan yang dapat digunakan guru
Apa saja bagian dari masalah ini?
Bagian mana yang dapat kita kerjakan terlebih dahulu?
Bisakah tugas ini dibagi menjadi beberapa tugas kecil?
Pertanyaan seperti ini membantu siswa membangun kebiasaan melakukan decomposition.
2. Pattern Recognition: Mengenali Pola
Pattern recognition adalah kemampuan menemukan kesamaan, perbedaan, atau pola yang muncul dalam informasi atau masalah.
Contoh sederhana:
2, 4, 6, 8, 10, ...
Siswa dapat mengenali bahwa setiap bilangan bertambah dua.
Tetapi pattern recognition tidak hanya terdapat dalam Matematika.
Dalam Bahasa
Siswa dapat memperhatikan pola:
play → played
walk → walked
jump → jumped
Kemudian mengidentifikasi pola perubahan kata kerja tertentu.
Dalam IPA
Ketika mengamati beberapa hewan, siswa dapat mengenali kesamaan:
memiliki sayap;
hidup di air;
memiliki empat kaki;
berkembang biak dengan bertelur.
Dari pola tersebut, siswa dapat membuat pengelompokan.
Dalam kehidupan sehari-hari
Siswa mungkin menyadari:
“Setiap kali langit sangat gelap dan angin mulai kuat, biasanya hujan turun.”
Mengenali pola membantu siswa menggunakan pengalaman sebelumnya untuk memahami atau menyelesaikan masalah baru.
3. Abstraction: Memilih Informasi yang Penting
Abstraction adalah kemampuan memusatkan perhatian pada informasi yang relevan dan mengabaikan detail yang tidak diperlukan untuk menyelesaikan masalah.
Bayangkan siswa diminta membuat peta sederhana dari kelas menuju perpustakaan.
Dalam perjalanan sebenarnya mungkin terdapat:
warna dinding;
poster;
tanaman;
jenis lantai;
warna pintu;
meja;
hiasan.
Namun, tidak semua informasi diperlukan dalam peta.
Siswa mungkin hanya membutuhkan:
lokasi kelas;
koridor;
tangga;
belokan;
perpustakaan.
Mereka mengambil informasi penting dan mengabaikan detail yang tidak relevan.
Itulah abstraction.
Contoh sederhana di kelas
Guru memberikan informasi:
“Budi memiliki tas berwarna biru. Ia berumur 10 tahun. Ia membeli tiga pensil dengan harga Rp2.000 setiap pensil. Berapa uang yang harus dibayar?”
Untuk menyelesaikan soal, informasi:
tas berwarna biru;
usia 10 tahun
tidak diperlukan.
Siswa perlu mengenali informasi penting:
3 pensil × Rp2.000.
Aktivitas seperti ini dapat membantu melatih abstraction.
4. Algorithmic Thinking: Menyusun Langkah Penyelesaian
Algorithmic thinking adalah kemampuan menyusun urutan langkah yang jelas untuk menyelesaikan suatu masalah atau melakukan suatu tugas.
Anak sebenarnya sangat sering menggunakan algoritma dalam kehidupan sehari-hari.
Misalnya:
Cara mencuci tangan
Buka keran.
Basahi tangan.
Gunakan sabun.
Gosok tangan.
Bilas.
Tutup keran.
Keringkan tangan.
Urutan tersebut merupakan algoritma sederhana.
Jika langkahnya diubah, hasilnya dapat berbeda.
Misalnya siswa menempatkan:
“Keringkan tangan”
sebelum:
“Bilas tangan.”
Mereka akan menyadari bahwa urutan instruksi sangat penting.
Pemahaman ini menjadi dasar ketika anak mulai mempelajari coding.
Contoh Computational Thinking dalam Kehidupan Sehari-hari Anak
Computational thinking tidak harus dimulai dari pelajaran komputer.
Berikut beberapa aktivitas sederhana yang sebenarnya mengandung unsur CT.
| Aktivitas | Computational Thinking |
|---|---|
| Menyiapkan tas sekolah | Decomposition |
| Mencari pola pada ubin | Pattern Recognition |
| Membuat peta sederhana | Abstraction |
| Mengikuti resep | Algorithm |
| Menyusun LEGO | Decomposition + Algorithm |
| Mengelompokkan hewan | Pattern Recognition |
| Memberikan petunjuk arah | Algorithm |
| Menyelesaikan puzzle | Decomposition + Pattern Recognition |
| Mengatur jadwal harian | Decomposition + Algorithm |
| Bermain permainan strategi | Semua komponen dapat terlibat |
Tabel tersebut menunjukkan bahwa computational thinking sebenarnya sangat dekat dengan kehidupan anak.
Contoh Aktivitas Computational Thinking Tanpa Komputer
Salah satu cara paling mudah memperkenalkan computational thinking di sekolah dasar adalah melalui unplugged activities.
Unplugged berarti aktivitas dilakukan tanpa menggunakan komputer.
Aktivitas 1: Robot Manusia
Satu siswa berperan sebagai robot.
Siswa lain harus memberikan instruksi agar robot dapat berpindah dari satu tempat ke tempat lain.
Instruksi dapat berupa:
maju satu langkah;
belok kanan;
maju dua langkah;
belok kiri.
Jika instruksinya tidak jelas, robot sengaja melakukan kesalahan.
Misalnya siswa mengatakan:
“Jalan ke meja.”
Robot dapat menjawab:
“Berapa langkah?”
Dari aktivitas tersebut siswa belajar bahwa instruksi harus:
jelas;
terurut;
tidak ambigu.
Ini merupakan dasar algorithmic thinking.
Aktivitas 2: Susun Langkahnya
Guru menyiapkan kartu berisi langkah suatu kegiatan.
Misalnya:
membuat teh
atau:
menanam tanaman
Kartu kemudian diacak.
Siswa harus mengurutkannya kembali.
Setelah selesai, guru dapat bertanya:
“Apa yang terjadi jika dua langkah kita tukar?”
Aktivitas sederhana ini melatih pemahaman algoritma.
Aktivitas 3: Temukan Polanya
Guru menampilkan pola:
🔴 🔵 🔴 🔵 🔴 ___
atau:
▲ ▲ ● ▲ ▲ ● ___
Siswa diminta menentukan objek berikutnya.
Setelah itu, siswa dapat membuat pola mereka sendiri dan meminta teman menebaknya.
Aktivitas ini melatih pattern recognition.
Aktivitas 4: Kelompokkan Kartu
Berikan kartu bergambar:
kucing;
ikan;
burung;
sapi;
kupu-kupu;
hiu.
Minta siswa menentukan cara mengelompokkannya.
Kelompok yang berbeda mungkin menghasilkan klasifikasi berbeda.
Misalnya:
habitat
atau:
cara bergerak
atau:
jumlah kaki.
Guru kemudian dapat bertanya:
“Karakteristik mana yang kalian gunakan?”
Aktivitas ini melibatkan pattern recognition dan abstraction.
Aktivitas 5: Cari Jalan Keluar
Gunakan maze atau papan kotak.
Siswa harus menuliskan instruksi:
↑ ↑ → → ↓ →
untuk membawa karakter menuju tujuan.
Setelah berhasil, guru dapat menantang:
“Bisakah kalian menemukan jalan yang lebih pendek?”
Sekarang siswa tidak hanya membuat algoritma tetapi juga mulai melakukan optimasi solusi.
Aktivitas 6: Debugging Instruksi
Guru memberikan algoritma yang sengaja salah.
Misalnya:
Membuat sandwich
Ambil dua lembar roti.
Potong sandwich.
Oleskan selai.
Satukan kedua roti.
Siswa diminta menemukan masalahnya dan memperbaiki urutannya.
Konsep menemukan dan memperbaiki kesalahan ini disebut debugging.
Debugging tidak hanya penting dalam coding. Kebiasaan memeriksa dan memperbaiki solusi juga penting dalam pemecahan masalah secara umum.
Computational Thinking dalam Matematika SD
Matematika merupakan salah satu mata pelajaran yang sangat mudah diintegrasikan dengan computational thinking.
Decomposition
Memecah soal cerita menjadi informasi yang diketahui, ditanyakan, dan langkah penyelesaian.
Pattern Recognition
Mencari pola bilangan:
5, 10, 15, 20, ...
atau pola geometri.
Abstraction
Menentukan informasi penting dalam soal cerita.
Algorithm
Menuliskan langkah penyelesaian operasi hitung.
Guru tidak harus mengatakan:
“Sekarang kita sedang belajar computational thinking.”
Yang lebih penting adalah membiasakan siswa menggunakan proses berpikir tersebut.
Computational Thinking dalam IPA
Dalam IPA, computational thinking dapat digunakan ketika siswa:
mengelompokkan makhluk hidup;
mencari pola hasil eksperimen;
membuat urutan proses daur air;
memecah sistem menjadi beberapa bagian;
membuat model;
membandingkan hasil pengamatan.
Misalnya ketika belajar sistem pencernaan, siswa dapat memecah sistem menjadi:
mulut → kerongkongan → lambung → usus halus → usus besar.
Kemudian mereka menyusun algoritma sederhana:
“Bagaimana perjalanan makanan di dalam tubuh?”
Computational Thinking dalam Bahasa
Computational thinking juga dapat digunakan dalam pembelajaran bahasa.
Misalnya siswa diminta menyusun sebuah cerita.
Mereka dapat melakukan decomposition:
karakter;
tempat;
masalah;
kejadian;
solusi.
Kemudian menyusun urutannya menjadi sebuah cerita.
Dalam membaca teks, siswa juga dapat melakukan abstraction dengan menentukan:
ide pokok;
informasi penting;
detail pendukung.
Artinya, computational thinking bukan milik mata pelajaran komputer saja.
Computational Thinking dan Coding untuk Anak SD
Coding dapat menjadi tahap selanjutnya setelah siswa terbiasa dengan computational thinking.
Platform seperti Scratch memungkinkan siswa membuat:
animasi;
cerita interaktif;
game;
simulasi sederhana.
Sebelum karakter Scratch dapat bergerak, siswa harus memikirkan:
Apa yang ingin dibuat?
Karakter apa yang diperlukan?
Apa yang harus dilakukan karakter?
Instruksi apa yang diperlukan?
Dalam urutan apa instruksi dijalankan?
Apa yang terjadi jika program tidak bekerja?
Proses tersebut merupakan penerapan computational thinking.
Namun, sekolah tidak harus memiliki laboratorium komputer untuk mulai mengajarkannya.
Aktivitas unplugged dapat menjadi fondasi yang sangat baik sebelum anak menggunakan bahasa pemrograman visual.
Kesalahan yang Perlu Dihindari Saat Mengajarkan Computational Thinking
Menganggap Computational Thinking Sama dengan Coding
Coding hanya salah satu konteks untuk menggunakan computational thinking.
Jangan membatasi CT pada mata pelajaran komputer.
Terlalu Cepat Menggunakan Istilah Teknis
Anak SD tidak harus menghafalkan definisi panjang tentang decomposition atau abstraction.
Biarkan mereka melakukan aktivitasnya terlebih dahulu, kemudian guru membantu memberi nama pada proses berpikir yang digunakan.
Fokus pada Jawaban Akhir
Dalam computational thinking, proses sangat penting.
Dua siswa mungkin menghasilkan jawaban yang sama tetapi menggunakan strategi berbeda.
Guru dapat bertanya:
“Bagaimana kamu menemukan jawabannya?”
atau:
“Adakah cara lain?”
Menganggap Selalu Ada Satu Solusi
Banyak masalah memiliki beberapa solusi.
Contohnya dalam maze, ada beberapa jalur menuju tujuan.
Guru dapat mengajak siswa membandingkan:
solusi paling pendek;
solusi paling mudah;
solusi paling efisien.
Bagaimana Guru Memulai Computational Thinking di Kelas?
Tidak perlu langsung membuat mata pelajaran baru.
Mulailah dengan mengubah beberapa pertanyaan yang biasa digunakan.
Daripada hanya bertanya:
“Apa jawabannya?”
tambahkan:
“Bagaimana kamu memecah masalah ini?”
“Apakah ada pola yang kamu lihat?”
“Informasi mana yang penting?”
“Langkah apa yang kamu lakukan terlebih dahulu?”
“Bagaimana kalau solusi ini tidak berhasil?”
“Bisakah kita menemukan cara yang lebih sederhana?”
Pertanyaan seperti inilah yang secara perlahan membangun kebiasaan computational thinking.
Ringkasan Empat Komponen Computational Thinking
| Komponen | Pertanyaan Sederhana untuk Siswa | Contoh |
|---|---|---|
| Decomposition | Bisakah masalah ini kita bagi? | Membagi proyek menjadi beberapa tugas |
| Pattern Recognition | Pola apa yang kamu lihat? | Pola bilangan |
| Abstraction | Informasi mana yang penting? | Memilih informasi dalam soal cerita |
| Algorithmic Thinking | Apa urutan langkahnya? | Menulis petunjuk arah |
Guru dapat menggunakan empat pertanyaan tersebut dalam berbagai mata pelajaran.
Pertanyaan yang Sering Diajukan tentang Computational Thinking Anak SD
Apa yang dimaksud dengan computational thinking?
Computational thinking adalah cara berpikir untuk memahami masalah dan menyusun solusi secara logis, sistematis, dan terstruktur.
Apakah computational thinking harus menggunakan komputer?
Tidak. Computational thinking dapat dilatih melalui aktivitas tanpa komputer seperti puzzle, permainan pola, menyusun instruksi, klasifikasi, maze, dan kegiatan sehari-hari.
Apa saja empat komponen computational thinking?
Empat komponen yang umum digunakan adalah decomposition, pattern recognition, abstraction, dan algorithmic thinking.
Apa perbedaan computational thinking dan coding?
Computational thinking merupakan cara berpikir untuk memecahkan masalah, sedangkan coding adalah proses membuat instruksi yang dapat dijalankan komputer. Coding dapat menjadi salah satu cara menerapkan computational thinking.
Pada usia berapa computational thinking dapat diperkenalkan?
Computational thinking dapat diperkenalkan sejak usia sekolah dasar melalui aktivitas yang sederhana, konkret, menyenangkan, dan sesuai dengan perkembangan anak.
Apa contoh computational thinking dalam kehidupan sehari-hari?
Contohnya menyiapkan tas sekolah, mengikuti resep, menyusun jadwal, mencari pola, memberi petunjuk arah, mengelompokkan benda, dan menyelesaikan puzzle.
Apa itu unplugged coding?
Unplugged coding adalah aktivitas untuk memperkenalkan konsep pemrograman dan computational thinking tanpa menggunakan komputer, misalnya memberi instruksi kepada “robot manusia”, menggunakan kartu perintah, atau menyelesaikan maze.
Kesimpulan
Computational thinking untuk anak SD bukan tentang mengubah semua anak menjadi programmer.
Tujuan yang lebih penting adalah membantu mereka membangun cara berpikir yang dapat digunakan ketika menghadapi berbagai masalah.
Melalui computational thinking, siswa belajar untuk:
memecah masalah,
mengenali pola,
menentukan informasi penting,
menyusun langkah penyelesaian,
serta:
memeriksa dan memperbaiki solusi.
Keterampilan tersebut dapat dikembangkan melalui Matematika, IPA, Bahasa, permainan, proyek, aktivitas sehari-hari, maupun kegiatan coding.
Guru juga tidak harus menunggu tersedianya komputer.
Sepotong kartu, sebuah maze, beberapa benda di kelas, dan pertanyaan yang dirancang dengan baik sudah dapat menjadi awal untuk melatih computational thinking.
Computational thinking bukan sekadar keterampilan menggunakan teknologi. Computational thinking adalah keterampilan menggunakan cara berpikir yang terstruktur untuk memahami dan menyelesaikan masalah.
Bagi guru sekolah dasar, langkah terbaik bukanlah memulai dari aplikasi atau bahasa pemrograman.
Mulailah dari satu pertanyaan:
“Bagaimana saya dapat membuat siswa tidak hanya mencari jawaban, tetapi juga memikirkan proses untuk menemukan jawabannya?”
Dari pertanyaan itulah computational thinking dapat mulai tumbuh di kelas.
Bacaan Selanjutnya di Edoemedia
Untuk mengembangkan topik ini lebih lanjut, Anda dapat melanjutkan ke artikel:
4 Komponen Computational Thinking dan Contohnya untuk Anak SD
10 Aktivitas Computational Thinking Tanpa Komputer
Apa Itu Unplugged Coding? Panduan untuk Guru SD
Belajar Coding dengan Scratch untuk Anak SD
Contoh Game Computational Thinking untuk Siswa SD
Tentang Penulis
Ainun Najib Alfatih, M.Ed. adalah dosen Pendidikan Guru Sekolah Dasar dan praktisi pendidikan yang memiliki perhatian pada media pembelajaran, teknologi pendidikan, computational thinking, literasi digital, Artificial Intelligence dalam pendidikan, dan integrasi teknologi dalam pembelajaran sekolah dasar.
Melalui Edoemedia, ia berbagi konsep, pengalaman, ide, serta panduan praktis untuk membantu guru dan calon guru mengembangkan pembelajaran yang relevan dengan kebutuhan siswa dan perkembangan teknologi.