MODUL AJAR Koding dan Kecerdasan Artifisial — Kelas 10 (Fase E) Topik: Pengenalan Pemrograman Teks, Sintaks Dasar Python, dan Analisis Kesalahan (Debugging) INFORMASI UMUM| Mata Pelajaran | Koding dan Kecerdasan Artifisial |
|---|
| Fase / Kelas | Fase E / Kelas 10 |
|---|
| Topik | Pengenalan Pemrograman Teks, Sintaks Dasar Python, dan Analisis Kesalahan (Debugging) |
|---|
| Alokasi Waktu | 2x45 menit |
|---|
| Jumlah Pertemuan | 1 |
|---|
TUJUAN PEMBELAJARAN- Murid mampu menerapkan algoritma ke dalam bahasa pemrograman Python menggunakan sintaks dasar (variabel, input/output, percabangan, perulangan).
- Murid mampu mengidentifikasi dan memperbaiki kesalahan logika maupun sintaks pada kode program melalui teknik analisis kesalahan (debugging).
PROFIL LULUSAN| Dimensi | Disasar |
|---|
| Keimanan dan Ketakwaan terhadap Tuhan Yang Maha Esa | | | Kewargaan | | | Penalaran Kritis | ✓ | | Kreativitas | | | Kolaborasi | ✓ | | Kemandirian | ✓ | | Kesehatan | | | Komunikasi | ✓ |
PERTANYAAN PEMANTIK- Pernahkah kamu memberi instruksi kepada teman, tetapi dia salah paham? Bagaimana jika komputer yang salah mengerti perintahmu?
- Ketika program yang kamu tulis tiba-tiba error, apakah itu berarti kamu gagal? Apa yang bisa kita pelajari dari sebuah error?
KEGIATAN PEMBELAJARANPertemuan 1Pendahuluan:- Guru membuka kelas dengan salam, doa, dan memeriksa kehadiran sebagai wujud kesadaran atas kebersamaan (prinsip berkesadaran).
- Guru menyampaikan apersepsi dengan menampilkan sebuah instruksi ambigu (misalnya, 'petik bunga itu') dan mengajak murid mendiskusikan pentingnya instruksi yang jelas, lalu menghubungkan dengan penulisan kode program.
- Guru menyampaikan tujuan pembelajaran dan memberikan pertanyaan pemantik untuk memancing rasa ingin tahu.
- Guru melaksanakan asesmen awal diagnostik singkat melalui kuis lisan/tertulis tentang pemahaman dasar algoritma dan pengalaman murid menggunakan Python.
Kegiatan Inti:Memahami (Bermakna, Menggembirakan):- Guru menjelaskan konsep pemrograman teks dan sintaks dasar Python (variabel, input/output, percabangan if-else, perulangan for/while) sambil menampilkan contoh langsung melalui IDE dan proyektor.
- Guru menunjukkan contoh kode yang mengandung error (sintaks dan logika), lalu membacakan pesan error Python bersama murid untuk mengenalkan konsep debugging.
- Murid menyimak, mencatat, dan bertanya saat sesi berlangsung. Guru memfasilitasi diskusi kecil untuk memastikan semua paham bahwa error adalah bagian alami belajar (learning from errors).
Mengaplikasi (Berkesadaran, Bermakna, Menggembirakan):- Murid secara mandiri mengerjakan aktivitas AP-K10-09: menulis kode Python sederhana sesuai petunjuk (menerapkan input/output dan percabangan atau perulangan), kemudian menjalankannya.
- Murid berpindah ke aktivitas AP-K10-10: menganalisis potongan kode yang sudah disediakan yang memiliki kesalahan sintaks/logika, mengidentifikasi jenis kesalahan, dan memperbaikinya hingga berjalan benar. Guru mendorong diskusi antar teman sebaya jika ada kebingungan.
- Guru berkeliling memberikan pendampingan, mengajukan pertanyaan reflektif saat murid menemui error (seperti 'Apa yang ingin disampaikan oleh pesan error ini?') untuk menumbuhkan penalaran kritis.
- Murid yang sudah selesai dapat mengerjakan aktivitas tambahan AP-K10-11 sebagai pengayaan, atau membantu teman yang masih kesulitan (kolaborasi).
Merefleksi (Berkesadaran, Menggembirakan):- Murid menuliskan di jurnal singkat: (1) error paling membingungkan yang ditemui hari ini, (2) cara mereka mengatasinya, dan (3) satu hal baru yang dipelajari tentang Python.
- Beberapa murid sukarela berbagi pengalaman debugging mereka di depan kelas, sementara guru memberikan apresiasi terhadap proses belajar, bukan hanya hasil akhir.
- Guru mengajak murid menyimpulkan kembali fungsi beberapa sintaks dasar dan pentingnya membaca pesan error sebagai sahabat programmer.
Penutup:- Guru memberikan asesmen akhir berupa dua soal coding pendek: (1) menulis ulang kode dari soal yang diberikan, (2) mencari dan memperbaiki 2 kesalahan dalam kode (debugging).
- Guru membahas jawaban asesmen akhir dan memberikan umpan balik singkat.
- Guru mengajak murid melakukan refleksi akhir lisan: 'Apa yang paling menyenangkan dari belajar Python tadi?', 'Bagian mana yang masih ingin dipelajari lebih dalam?'
- Guru menyampaikan rencana pertemuan berikutnya dan menutup dengan salam.
Diferensiasi:- Konten: Murid yang membutuhkan penguatan diberikan potongan kode yang lebih sederhana dan kesalahan yang lebih mudah dikenali; murid dengan pemahaman cepat diberikan tantangan kode dengan kesalahan lebih kompleks atau menambahkan fitur baru pada program.
- Proses: Murid dapat memilih bekerja mandiri penuh, berpasangan, atau dalam kelompok kecil; guru menyediakan video tutorial pendek sebagai alternatif bagi yang memerlukan pengulangan materi.
- Produk: Hasil akhir murid dapat berupa tangkapan layar kode yang berhasil diperbaiki, penjelasan lisan tentang proses debugging, atau program dengan dokumentasi sederhana sesuai minat.
ASESMENAwal:- Kuis lisan dua pertanyaan: 'Sebutkan contoh instruksi dalam kehidupan sehari-hari yang harus urut dan jelas!' dan 'Apa yang kamu ketahui tentang bahasa pemrograman Python?' untuk mengukur pengetahuan awal.
Proses:- Lembar observasi guru yang mencatat kemampuan murid dalam: (a) menulis sintaks dasar dengan benar, (b) membaca pesan error dan menemukan letak kesalahan, (c) memperbaiki kode, serta (d) berkolaborasi atau berkomunikasi saat mengalami kesulitan.
Akhir:- Soal 1: Tulis program Python untuk meminta nama dan umur pengguna, lalu cetak 'Halo [nama], umurmu [umur] tahun.' (disediakan kerangka kode dengan bagian yang harus dilengkapi).
- Soal 2: Perbaiki kode berikut (terdapat kesalahan tipe data dan indentasi) agar dapat berjalan dengan benar.
Formatif:- Observasi dan pengecekan langsung saat murid mengerjakan aktivitas AP-K10-09, AP-K10-10, dan AP-K10-11
- Tanya jawab lisan selama diskusi dan pendampingan untuk menggali pemahaman
Sumatif:- Tugas tulis coding dan debugging di akhir pertemuan (asesmen akhir)
RUBRIK PENILAIAN| Aspek | Belum Berkembang | Mulai | Berkembang | Sangat Berkembang |
|---|
| Penerapan Sintaks Dasar Python (variabel, input/output, percabangan, perulangan) | Tidak mampu menulis kode dengan sintaks dasar; banyak kesalahan sintaks yang tidak disadari | Mampu menulis beberapa sintaks dasar dengan bantuan, kesalahan sintaks masih sering terjadi | Mampu menulis kode dengan sintaks benar; sesekali terdapat kesalahan minor | Mampu menulis kode sintaks secara tepat, efisien, dan bebas dari kesalahan | | Identifikasi dan Perbaikan Kesalahan (Debugging) | Tidak mampu membaca pesan error atau menemukan letak kesalahan | Mampu menemukan jenis kesalahan dengan petunjuk guru, namun belum bisa memperbaikinya | Mampu mengidentifikasi kesalahan dan memperbaikinya secara mandiri | Mampu mengidentifikasi, memperbaiki, serta menjelaskan penyebab error secara logis |
REFLEKSIRefleksi Guru:- Apakah semua murid berhasil menulis dan menjalankan program Python sederhana?
- Kesulitan apa yang paling banyak ditemui murid saat membaca pesan error?
- Bagaimana suasana kelas: sudah tercipta rasa aman untuk gagal dan mencoba lagi?
- Apakah strategi diferensiasi berjalan efektif bagi murid yang lambat dan yang cepat?
- Apa yang perlu diperbaiki untuk pertemuan selanjutnya?
Refleksi Murid:- Bagian mana dari belajar Python tadi yang paling kamu sukai?
- Apakah ada error yang sempat membuatmu bingung? Bagaimana cara kamu mengatasinya?
- Apakah kamu sudah berani bertanya atau membantu teman ketika menghadapi kesulitan?
- Apa satu hal baru yang akan kamu terapkan saat menulis kode berikutnya?
SUMBER BELAJAR- Buku Panduan Guru Koding dan Kecerdasan Artifisial untuk SMA/MA Kelas X (Kemendikbudristek)
- Buku Siswa Koding dan Kecerdasan Artifisial untuk SMA/MA Kelas X
- Laptop/komputer dengan Python IDLE atau IDE lain (misalnya Thonny, VS Code)
- Proyektor dan papan tulis
- Lembar aktivitas AP-K10-09, AP-K10-10, dan AP-K10-11 (dari buku siswa atau dikembangkan guru)
- Beberapa contoh kode error + kode yang sudah diperbaiki
- Jurnal refleksi murid (buku catatan atau lembar digital)
|