MODUL AJAR Koding dan Kecerdasan Artifisial — Kelas 10 (Fase E) Topik: Asesmen Sumatif Bab 2: Algoritma dan Pemrograman Lanjut INFORMASI UMUM| Mata Pelajaran | Koding dan Kecerdasan Artifisial |
|---|
| Fase / Kelas | Fase E / Kelas 10 |
|---|
| Topik | Asesmen Sumatif Bab 2: Algoritma dan Pemrograman Lanjut |
|---|
| Alokasi Waktu | 2x45 menit |
|---|
| Jumlah Pertemuan | 1 |
|---|
TUJUAN PEMBELAJARAN- Murid mampu menunjukkan pemahaman menyeluruh tentang algoritma dasar, algoritma terstruktur, pencarian, pengurutan, serta algoritma rule-based melalui asesmen tertulis.
- Murid mampu menerapkan pemrograman Python secara mandiri untuk menghasilkan program sederhana yang memuat logika algoritma dan penanganan kesalahan (debugging).
PROFIL LULUSAN| Dimensi | Disasar |
|---|
| Keimanan dan Ketakwaan terhadap Tuhan Yang Maha Esa | | | Kewargaan | | | Penalaran Kritis | ✓ | | Kreativitas | ✓ | | Kolaborasi | | | Kemandirian | ✓ | | Kesehatan | | | Komunikasi | |
PERTANYAAN PEMANTIK- Bagaimana kamu memilih algoritma yang paling tepat untuk menyelesaikan suatu masalah tertentu, misalnya mencari data dalam daftar ribuan nama?
- Jika programmu menghasilkan output yang salah, langkah sistematis apa yang akan kamu lakukan untuk menemukan dan memperbaiki kesalahannya?
- Mengapa memahami perbedaan antara linear search dan binary search penting ketika kamu membangun aplikasi nyata?
KEGIATAN PEMBELAJARANPertemuan 1Pendahuluan:- Guru membuka pelajaran dengan salam dan memastikan kesiapan murid serta perangkat komputer/laptop.
- Guru menyampaikan bahwa pertemuan ini adalah asesmen sumatif Bab 2 yang mencakup seluruh materi algoritma dan pemrograman lanjut.
- Guru menjelaskan tujuan asesmen, format soal (tertulis dan praktik coding), durasi pengerjaan, serta aturan kejujuran akademik.
- Asesmen awal diagnostik singkat: guru mengajukan 3 pertanyaan lisan (apa itu algoritma terstruktur, sebutkan contoh sorting, apa fungsi debugging) untuk mengecek kesiapan murid.
- Guru memberikan motivasi bahwa asesmen ini adalah kesempatan menunjukkan kompetensi, bukan sekadar menghafal.
Kegiatan Inti:Memahami (Berkesadaran, Bermakna):- Guru membagikan lembar soal asesmen sumatif bagian A (pilihan ganda dan isian singkat) yang mencakup: konsep algoritma dasar, flowchart, pseudocode, perbedaan linear search dan binary search, selection sort dan insertion sort, serta algoritma rule-based.
- Murid membaca dan memahami setiap soal dengan cermat sebelum menjawab (waktu: 5 menit untuk membaca keseluruhan soal).
- Guru mempersilakan murid bertanya jika ada instruksi soal yang kurang jelas (bukan substansi jawaban).
- Murid mengerjakan bagian A secara mandiri selama 25 menit.
Mengaplikasi (Bermakna, Menggembirakan):- Guru membagikan lembar soal asesmen sumatif bagian B (praktik pemrograman Python) yang berisi 2-3 soal coding: (1) membuat program pencarian data menggunakan linear search atau binary search, (2) membuat program pengurutan sederhana, (3) mengidentifikasi dan memperbaiki kode Python yang mengandung error sintaks dan logika.
- Murid mengerjakan soal praktik coding di komputer/laptop menggunakan IDE Python (IDLE, VS Code, atau Google Colab) secara mandiri selama 40 menit.
- Murid menjalankan dan menguji program yang ditulis untuk memastikan output sesuai logika algoritma.
- Murid mendokumentasikan proses debugging dengan menuliskan komentar pada kode yang menjelaskan kesalahan yang ditemukan dan perbaikannya.
Merefleksi (Berkesadaran, Menggembirakan):- Murid menuliskan refleksi singkat (3-5 kalimat) di akhir lembar jawaban tentang: materi mana yang paling dikuasai, materi mana yang masih sulit, dan strategi belajar yang akan dilakukan ke depan.
- Guru memandu diskusi singkat (5 menit) tentang pengalaman mengerjakan asesmen: bagian mana yang menantang dan mengapa.
- Murid mengumpulkan seluruh lembar jawaban dan file program.
Penutup:- Guru memberikan apresiasi atas usaha dan kejujuran murid selama asesmen.
- Guru menyampaikan rencana pembahasan hasil asesmen pada pertemuan berikutnya sebagai umpan balik.
- Guru menutup pelajaran dengan salam dan mengingatkan murid untuk terus berlatih coding secara mandiri.
Diferensiasi:- Konten: Soal bagian B disediakan dalam dua tingkat kesulitan: soal standar (program pencarian/pengurutan dasar) dan soal pengayaan (nested loop dan nested if dalam satu program) agar murid cepat tetap tertantang.
- Proses: Murid yang membutuhkan waktu lebih diberikan tambahan 5-10 menit dengan izin guru. Murid yang selesai lebih awal boleh mengerjakan soal tantangan bonus.
- Produk: Murid dapat memilih bahasa pseudocode terlebih dahulu sebelum menulis kode Python jika membutuhkan scaffolding, atau langsung menulis Python jika sudah percaya diri.
ASESMENAwal:- Pertanyaan lisan diagnostik: Apa perbedaan algoritma sekuensial dan algoritma terstruktur?
- Pertanyaan lisan diagnostik: Sebutkan satu contoh algoritma pengurutan yang telah dipelajari dan jelaskan idenya secara singkat.
- Pertanyaan lisan diagnostik: Apa yang dimaksud debugging dan mengapa penting dalam pemrograman?
Proses:- Guru mengobservasi apakah murid membaca soal secara menyeluruh sebelum mengerjakan (indikator kemandirian dan penalaran kritis).
- Guru memantau kemampuan murid menjalankan dan menguji kode Python secara iteratif (indikator penerapan debugging).
- Guru mencatat murid yang menyelesaikan soal lebih awal atau membutuhkan waktu tambahan untuk bahan evaluasi diferensiasi.
Akhir:- Penilaian lembar jawaban bagian A menggunakan kunci jawaban dengan skor per butir soal.
- Penilaian file program bagian B menggunakan rubrik yang menilai ketepatan logika, keberhasilan eksekusi, kualitas debugging, dan kerapihan kode.
- Penilaian refleksi tertulis sebagai bahan umpan balik kualitatif (tidak diberi skor numerik, tetapi dicatat sebagai data formatif).
Formatif:- Observasi kesiapan murid melalui pertanyaan lisan diagnostik di awal pembelajaran.
- Pemantauan proses pengerjaan: guru berkeliling mengamati strategi murid dalam membaca soal dan mengelola waktu.
- Refleksi tertulis murid di akhir asesmen sebagai self-assessment.
Sumatif:- Tes tertulis bagian A: soal pilihan ganda dan isian singkat tentang konsep algoritma dasar, pencarian, pengurutan, dan algoritma rule-based (bobot 40%).
- Tes praktik bagian B: pemrograman Python meliputi implementasi algoritma pencarian/pengurutan dan debugging kode program (bobot 60%).
RUBRIK PENILAIAN| Aspek | Belum Berkembang | Mulai | Berkembang | Sangat Berkembang |
|---|
| Pemahaman Konsep Algoritma (Bagian A) | Menjawab kurang dari 40% soal dengan benar; belum mampu membedakan jenis algoritma pencarian dan pengurutan. | Menjawab 40-59% soal dengan benar; mampu menyebutkan jenis algoritma tetapi penjelasan belum tepat atau tidak lengkap. | Menjawab 60-79% soal dengan benar; mampu menjelaskan konsep algoritma dasar, pencarian, pengurutan, dan rule-based dengan cukup tepat. | Menjawab 80-100% soal dengan benar; mampu menjelaskan dan membandingkan algoritma secara sistematis dan akurat. | | Implementasi Program Python (Bagian B) | Program tidak dapat dijalankan atau tidak menghasilkan output; logika algoritma tidak terlihat dalam kode. | Program dapat dijalankan tetapi output belum sepenuhnya benar; logika algoritma ada tetapi terdapat kesalahan yang belum diperbaiki. | Program berjalan dengan output yang benar untuk sebagian besar kasus uji; logika algoritma diterapkan dengan tepat meskipun ada kekurangan minor. | Program berjalan sempurna untuk semua kasus uji; logika algoritma diterapkan secara efisien, kode rapi, dan terdapat komentar penjelasan yang memadai. | | Kemampuan Debugging | Tidak mampu mengidentifikasi kesalahan dalam kode yang diberikan; tidak ada upaya perbaikan. | Mampu mengidentifikasi sebagian kesalahan (sintaks) tetapi belum mampu memperbaiki kesalahan logika. | Mampu mengidentifikasi dan memperbaiki kesalahan sintaks dan sebagian kesalahan logika; penjelasan penyebab error cukup jelas. | Mampu mengidentifikasi dan memperbaiki semua kesalahan sintaks dan logika; menuliskan penjelasan penyebab dan solusi secara sistematis dengan komentar pada kode. | | Kemandirian dan Manajemen Waktu | Tidak mampu mengelola waktu; banyak bertanya substansi jawaban kepada teman atau guru; tidak menyelesaikan asesmen. | Menyelesaikan sebagian asesmen dalam waktu yang diberikan; sesekali terlihat tidak fokus atau membutuhkan arahan guru. | Menyelesaikan seluruh asesmen dalam waktu yang diberikan; bekerja mandiri dengan fokus yang konsisten. | Menyelesaikan seluruh asesmen sebelum waktu habis dengan kualitas tinggi; menunjukkan strategi pengelolaan waktu yang efektif dan kemandirian penuh. |
REFLEKSIRefleksi Guru:- Apakah soal asesmen sumatif sudah mencakup seluruh tujuan pembelajaran Bab 2 secara proporsional?
- Apakah alokasi waktu (25 menit teori + 40 menit praktik) sudah memadai bagi mayoritas murid?
- Berapa persen murid yang mencapai level Berkembang atau Sangat Berkembang pada setiap aspek rubrik?
- Apakah diferensiasi soal (standar dan pengayaan) efektif mengakomodasi keberagaman kemampuan murid?
- Perbaikan apa yang perlu dilakukan pada proses pembelajaran sebelum asesmen berikutnya berdasarkan hasil yang diperoleh?
Refleksi Murid:- Materi apa dari Bab 2 yang paling kamu kuasai dan mengapa?
- Bagian soal mana yang paling menantang bagimu dan strategi apa yang kamu gunakan untuk mengatasinya?
- Apa yang akan kamu lakukan berbeda saat mempersiapkan diri untuk asesmen serupa di masa depan?
- Apakah kamu merasa kemampuan debugging-mu sudah cukup baik? Apa buktinya?
SUMBER BELAJAR- Buku Siswa: Koding dan Kecerdasan Artifisial untuk SMA/MA Kelas X, Kementerian Pendidikan Dasar dan Menengah RI, 2025 (Bab 2).
- Buku Guru: Panduan Khusus Bab 2 Algoritma dan Pemrograman Lanjut.
- Komputer/laptop dengan IDE Python (IDLE, Visual Studio Code, atau Google Colab).
- Lembar soal asesmen sumatif Bab 2 (bagian A dan B) yang disiapkan guru.
- Akses internet untuk Google Colab (jika digunakan sebagai IDE).
|