A PRACTICAL FIELD GUIDE · 01

Berpikir jernih. Memecahkan masalah dengan sistematis.

Computational Thinking bukan tentang menjadi komputer. Ini adalah cara manusia merumuskan masalah agar solusi dapat dipahami, diuji, dan—ketika tepat—diotomatisasi dengan komputer.

04pilar inti01studi kasus backend05soal evaluasi
01 / THE IDEA

Apa sebenarnya computational thinking?

Mulai dari definisi yang tepat. Setelah itu, baru kita bahas teknik-tekniknya.

Cara berpikir ini berguna jauh sebelum baris kode pertama ditulis.
Computational thinking adalah proses merumuskan masalah dan menyusun solusi dalam bentuk langkah dan representasi yang dapat dijalankan secara efektif oleh manusia atau mesin.

Kata “computational” tidak berarti semua masalah harus diselesaikan dengan komputer. Artinya, masalah diolah secara terstruktur sehingga solusinya bisa dianalisis, diulang, diuji, dan berpotensi diotomatisasi.

Computational thinking bukan…

  • Sekadar menulis kode atau menghafal syntax.
  • Selalu memakai komputer untuk setiap masalah.
  • Membuat solusi serumit mungkin.
  • Mengikuti empat langkah secara kaku tanpa evaluasi.
02 / THE FOUR PILLARS

Empat pilar utama

Empat lensa untuk melihat masalah. Sering digunakan bersama, bukan sebagai kotak yang terpisah.

01 · DECOMPOSITION
▦

Dekomposisi

Memecah satu masalah kompleks menjadi submasalah yang lebih kecil, memiliki batas yang jelas, dan dapat ditangani satu per satu.

Tanya: bagian apa saja yang membentuk masalah ini?
02 · PATTERN RECOGNITION
⌕

Pengenalan pola

Mencari kesamaan, pengulangan, tren, atau hubungan sebab-akibat di antara kasus-kasus yang terlihat berbeda.

Tanya: apa yang berulang dan bisa dimanfaatkan?
03 · ABSTRACTION
◎

Abstraksi

Memilih detail yang relevan untuk tujuan tertentu, membuat model sederhana, dan sengaja mengabaikan detail yang tidak membantu.

Tanya: informasi mana yang benar-benar penting?
04 · ALGORITHM DESIGN
↳

Perancangan algoritma

Menyusun prosedur yang jelas: urutan tindakan, kondisi, pengulangan, dan penanganan kegagalan.

Tanya: langkah apa yang harus dilakukan, dan kapan?
Poin penting: Abstraksi bukan membuang detail sembarangan. Detail hanya boleh diabaikan jika tidak mengubah keputusan atau hasil yang sedang kita cari.
03 / A REPEATABLE METHOD

Kerangka kerja menyelesaikan masalah

Empat pilar berada di dalam proses yang lebih luas: mendefinisikan masalah, menguji asumsi, lalu mengevaluasi hasil.

STEP 01

Definisikan

Tentukan tujuan, ruang lingkup, pengguna, dan batasan. Pastikan masalahnya benar.

STEP 02

Uraikan

Pecah proses dan komponen. Tetapkan hubungan antarbagian.

STEP 03

Temukan pola

Gunakan data dan observasi untuk mencari kasus yang berulang.

STEP 04

Buat model & solusi

Abstraksikan hal penting lalu susun algoritma yang bisa diuji.

STEP 05

Uji & perbaiki

Uji kasus normal, batas, dan gagal. Ukur hasil lalu iterasi.

04 / ENGINEERING CASE

Studi kasus: stok produk dan dua pembeli

Satu kasus backend yang memperlihatkan mengapa berpikir komputasional lebih penting daripada langsung mengetik kode.

SCENARIO

Stok tersisa satu. Dua pengguna checkout pada saat yang sama.

Bisnis hanya memiliki satu unit produk. Dua request masuk hampir bersamaan. Sistem tidak boleh menjual dua unit ketika stok hanya satu.

RACE CONDITION
01 · DECOMPOSITION

Pisahkan komponen masalah

Request checkout, validasi stok, pengurangan stok, pencatatan order, transaksi database, dan respons ke pengguna adalah bagian yang berbeda.

02 · PATTERN RECOGNITION

Kenali pola kegagalannya

Dua request membaca stok = 1 sebelum salah satunya memperbarui database. Keduanya mengira barang masih tersedia.

03 · ABSTRACTION

Ambil variabel yang menentukan

Fokus pada nilai stok, urutan operasi, konkurensi, dan aturan “stok tidak boleh negatif”. Detail tampilan halaman tidak relevan terhadap integritas stok.

04 · ALGORITHM DESIGN

Rancang operasi yang atomik

Jadikan pemeriksaan dan pengurangan stok satu operasi database bersyarat. Hanya request yang berhasil mengubah satu baris yang boleh lanjut.

Contoh solusi SQL:
UPDATE products SET stock = stock - 1 WHERE id = 1 AND stock > 0;
Periksa jumlah baris yang terpengaruh. Jika 1, stok berhasil direservasi. Jika 0, stok tidak tersedia. Untuk proses yang lebih luas, gunakan transaksi dan aturan konsistensi yang sesuai.
05 / THINK IT THROUGH

Laboratorium interaktif

Masalah yang sama bisa dilihat dari empat sudut. Pilih satu pendekatan dan pelajari pertanyaan yang seharusnya diajukan.

Masalah: pengiriman sering terlambat

Pilih pilar untuk menggali masalah ini.

06 / FROM THINKING TO CODE

Jembatan menuju programming

Computational thinking membentuk cara kita memodelkan masalah. Ilmu komputer menyediakan konsep dan alat untuk merealisasikan model tersebut.

07 / CHECK YOUR UNDERSTANDING

Uji pemahaman

Bukan tes hafalan definisi. Pilih cara berpikir yang paling tepat untuk setiap situasi.

QUESTION 1 / 5SCORE 0

08 / GLOSSARY

Kamus ringkas

Istilah penting yang sering muncul ketika membahas computational thinking dan engineering.

Cari istilah dalam dua bahasa.
IstilahPenjelasanPertanyaan kunci
09 / APPLY IT

Checklist saat menghadapi masalah teknis

Gunakan pertanyaan ini sebelum mulai mengubah kode. Checklist tersimpan selama halaman ini terbuka.

Sebelum coding, berhenti sejenak.

Tandai setiap pertanyaan setelah kamu bisa menjawabnya dengan jelas.

Inti yang perlu dibawa: Jangan buru-buru mencari kode untuk masalah yang belum kamu pahami. Definisikan masalah, pecah komponennya, cari pola, sederhanakan modelnya, rancang langkah, lalu uji apakah solusi benar-benar bekerja.