Modul 1 : Berpikir Komputasional
Misi: Ahli Optimasi Kantin Sekolah
Menerapkan 4 Fondasi Berpikir Komputasional untuk memecahkan masalah sistem antrean secara logis, efisien, dan kolaboratif.
Tujuan Pembelajaran
Peserta didik mampu menguraikan (dekomposisi) permasalahan antrean panjang di kantin ke dalam sub-masalah yang lebih kecil, terkelola, dan spesifik melalui observasi dan diskusi kolaboratif.
Pertanyaan Pemantik
"Pernahkah kalian batal jajan di kantin karena antreannya seperti ular naga? Jika kita telusuri, kira-kira apa saja sih hal-hal kecil (penyebab) yang membuat satu antrean itu bisa sangat macet?"
Pertemuan 1: Membongkar Masalah Kantin (Dekomposisi)
Analogi CPU: Bayangkan otak kita atau sistem kantin sebagai CPU (Central Processing Unit). Jika dijejali tumpukan data (pembeli) sekaligus tanpa aturan, sistem akan hang atau crash.
Apa itu Dekomposisi? Dekomposisi adalah kemampuan memecah masalah besar dan kompleks menjadi bagian-bagian kecil yang lebih mudah dikelola. Seperti membongkar mainan Lego untuk melihat komponen pembentuknya.
Contoh Praktek: Masalah "Antrean Macet" bisa dipecah menjadi beberapa sub-masalah kecil:
- Waktu memilih menu yang lama (siswa bingung).
- Proses pembayaran lambat (cari uang kembalian).
- Tata letak (layout) jalan di kantin yang sempit.
- Penjual kewalahan karena melayani pesanan dan kasir sekaligus.
Klik gambar untuk memperbesar
Aktivitas Mengaplikasi
- 🧘♂️ Mindful Breathing (2 Menit): Tarik napas, fokuskan pikiran sebelum mulai memecahkan masalah.
- 👥 Inkuiri Tim: Bentuk tim 4 orang ("Tim Ahli Optimasi"). Observasi/ingat kembali kondisi kantin.
- 📝 Tugas LKPD: Tuliskan minimal 4 sub-masalah dari antrean kantin menggunakan teknik dekomposisi pada papan kerja (sticky notes/Jamboard).
Merefleksi
Tuliskan jawaban dari Exit Ticket berikut sebelum kelas berakhir:
Tujuan Pembelajaran
Peserta didik mampu mengidentifikasi pola perilaku antrean dan menyaring informasi tidak relevan (abstraksi) guna menemukan faktor utama penentu kecepatan layanan kantin.
Pertanyaan Pemantik
"Dari semua hiruk-pikuk di kantin, apakah ada kebiasaan teman-temanmu yang selalu berulang setiap harinya? Dan dari semua data itu, mana informasi yang sekadar 'sampah' dan mana yang benar-benar memengaruhi panjangnya antrean?"
Pertemuan 2: Detektif Data Kantin (Pengenalan Pola & Abstraksi)
Pengenalan Pola (Pattern Recognition): Mencari kesamaan, tren, atau perilaku berulang dari data. Misalnya: menyadari bahwa jam puncak keramaian selalu terjadi di 5 menit pertama jam istirahat, atau siswa cenderung bergerombol di satu stan minuman dingin tertentu.
Abstraksi: Seni "mengabaikan". Membuang detail yang tidak penting agar kita bisa fokus pada inti masalah penyelesaian.
Contoh Abstraksi:
- • Apakah warna sepatu siswa memengaruhi panjang antrean? ❌ Tidak (Abaikan).
- • Apakah menu berkuah vs menu kering memengaruhi? ✅ Ya, kuah lebih lama disajikan (Fokuskan).
- • Apakah ketersediaan uang pas/QRIS memengaruhi? ✅ Ya (Fokuskan).
Aktivitas Mengaplikasi
- 🕵️♀️ Eksplorasi Data: Dari hasil dekomposisi minggu lalu, tim kini bertugas menjadi detektif data.
- 📊 Tugas Pola: Temukan minimal 2 pola kebiasaan siswa yang menjadi pemicu utama kemacetan.
- ✂️ Tugas Abstraksi: Buang informasi tak penting, lalu sebutkan 2 variabel/faktor paling krusial yang harus diperbaiki.
Merefleksi
Tujuan Pembelajaran
Peserta didik mampu merancang langkah-langkah penyelesaian logis dan sistematis (algoritma) dalam bentuk flowchart atau pseudocode untuk menyelesaikan masalah antrean.
Pertanyaan Pemantik
"Jika kamu adalah seorang programmer, dan kamu punya wewenang mengubah total aturan main di kantin, langkah demi langkah (aturan) seperti apa yang akan kamu susun agar semua anak bisa terlayani dalam 10 menit?"
Pertemuan 3: Meracik Resep Solusi (Merancang Algoritma)
Apa itu Algoritma? Bukan hanya soal rumus matematika! Algoritma adalah urutan instruksi yang jelas, logis, dan tak bermakna ganda untuk menyelesaikan masalah.
Analogi: Seperti resep membuat mi instan. Jika urutannya salah (masukkan bumbu sebelum air mendidih lalu dimakan mentah), hasilnya pasti gagal (Error).
Bentuk Algoritma:
1. Pseudocode
Bahasa manusia yang distrukturkan mirip kode pemrograman.
JIKA siswa pesan mie MAKA
Berikan nomor antrean
Minta bayar via QRIS
SELESAI
2. Flowchart
Diagram alir menggunakan simbol bangun datar bersambung panah.
Aktivitas Mengaplikasi
PjBL Tahap Perancangan: Tim merancang "Sistem Antrean Kantin Super Cepat" versi mereka.
- Gaya Visual: Buat algoritma dengan flowchart berwarna (Canva/Draw.io/Kertas).
- Gaya Auditori/Verbal: Tuliskan pseudocode berseri yang runtut.
- 🌟 Pengayaan (Mahir): Rancang struktur data sederhana jika sistem ini dibuat jadi Aplikasi Mobile (butuh database apa saja?).
Merefleksi
Tujuan Pembelajaran
Peserta didik mampu mengomunikasikan rancangan algoritmanya, menguji keandalan logika melalui desk checking, dan merefleksikan kolaborasi tim.
Pertanyaan Pemantik
"Bagaimana kita bisa yakin 100% bahwa aturan/algoritma yang kita buat tidak akan kacau atau macet total saat benar-benar diterapkan besok di kantin?"
Pertemuan 4: Uji Coba & Serangan Logika
Dry Run / Desk Checking: Sebuah algoritma yang baik tidak langsung di-coding ke komputer. Kita harus mengujinya di atas kertas secara manual. Kita mencari bug atau celah kesalahan (misalnya Deadlock - kondisi nyangkut).
Berpikir Kritis: Di dunia teknologi, mengkritisi ide orang lain (mencari kelemahan sistem) dengan tujuan membangun adalah cara terbaik untuk menciptakan sistem yang kokoh dan kebal dari error (foolproof).
Aktivitas Mengaplikasi
- 1. Showcase / Presentasi: Setiap tim mempresentasikan hasil desain algoritmanya di depan kelas. Boleh lewat pemaparan visual atau bermain peran (Role Play).
- 2. Serangan Logika: Kelompok penonton wajib memberi situasi ekstrem untuk menguji algoritma penyaji.
Contoh: "Di algoritma kalian harus scan QRIS, lalu bagaimana kalau sinyal internet siswa hilang mendadak?" - 🏆 Gamifikasi: Tim dengan algoritma paling tangguh terhadap serangan logika mendapat gelar "Algorithm Masters".
Refleksi Akhir Holistik
• "Perasaan saya setelah menyelesaikan misi algoritma ini adalah..."
• "Tantangan terbesar saat berkolaborasi adalah [...], dan cara saya mengatasinya adalah dengan [...]"
• "Saya menyadari bahwa Berpikir Komputasional ternyata bisa juga digunakan untuk masalah keseharian lain, yaitu..."
