Modul AjarPertemuan 6Bab 2Fase ESemester 1

Modul Ajar Koding dan Kecerdasan Artifisial Kelas 10: Pengenalan Pemrograman Teks, Sintaks Dasar Python, dan Analisis Kesalahan (Debugging)

Modul Ajar ini disusun untuk satu pertemuan tatap muka mata pelajaran Koding dan Kecerdasan Artifisial kelas 10 dengan topik "Pengenalan Pemrograman Teks, Sintaks Dasar Python, dan Analisis Kesalahan (Debugging)". Dokumen mengikuti Alur Tujuan Pembelajaran (ATP) Kurikulum Merdeka, lengkap dengan tujuan, langkah kegiatan, dan asesmen ringkas.

MEJAGURU.ID - DOKUMEN MODUL AJAR

Modul Ajar Koding dan Kecerdasan Artifisial Kelas 10: Pengenalan Pemrograman Teks, Sintaks Dasar Python, dan Analisis Kesalahan (Debugging)

Koding dan Kecerdasan Artifisial - Kelas 10

Bab 2 - Pertemuan 6

MODUL AJAR

Koding dan Kecerdasan Artifisial — Kelas 10 (Fase E)

Topik: Pengenalan Pemrograman Teks, Sintaks Dasar Python, dan Analisis Kesalahan (Debugging)

INFORMASI UMUM

Mata PelajaranKoding dan Kecerdasan Artifisial
Fase / KelasFase E / Kelas 10
TopikPengenalan Pemrograman Teks, Sintaks Dasar Python, dan Analisis Kesalahan (Debugging)
Alokasi Waktu2x45 menit
Jumlah Pertemuan1

TUJUAN PEMBELAJARAN

  1. Murid mampu menerapkan algoritma ke dalam bahasa pemrograman Python menggunakan sintaks dasar (variabel, input/output, percabangan, perulangan).
  2. Murid mampu mengidentifikasi dan memperbaiki kesalahan logika maupun sintaks pada kode program melalui teknik analisis kesalahan (debugging).

PROFIL LULUSAN

DimensiDisasar
Keimanan dan Ketakwaan terhadap Tuhan Yang Maha Esa
Kewargaan
Penalaran Kritis
Kreativitas
Kolaborasi
Kemandirian
Kesehatan
Komunikasi

PERTANYAAN PEMANTIK

  1. Pernahkah kamu memberi instruksi kepada teman, tetapi dia salah paham? Bagaimana jika komputer yang salah mengerti perintahmu?
  2. Ketika program yang kamu tulis tiba-tiba error, apakah itu berarti kamu gagal? Apa yang bisa kita pelajari dari sebuah error?

KEGIATAN PEMBELAJARAN

Pertemuan 1

Pendahuluan:

  • 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.

ASESMEN

Awal:

  • 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

AspekBelum BerkembangMulaiBerkembangSangat Berkembang
Penerapan Sintaks Dasar Python (variabel, input/output, percabangan, perulangan)Tidak mampu menulis kode dengan sintaks dasar; banyak kesalahan sintaks yang tidak disadariMampu menulis beberapa sintaks dasar dengan bantuan, kesalahan sintaks masih sering terjadiMampu menulis kode dengan sintaks benar; sesekali terdapat kesalahan minorMampu menulis kode sintaks secara tepat, efisien, dan bebas dari kesalahan
Identifikasi dan Perbaikan Kesalahan (Debugging)Tidak mampu membaca pesan error atau menemukan letak kesalahanMampu menemukan jenis kesalahan dengan petunjuk guru, namun belum bisa memperbaikinyaMampu mengidentifikasi kesalahan dan memperbaikinya secara mandiriMampu mengidentifikasi, memperbaiki, serta menjelaskan penyebab error secara logis

REFLEKSI

Refleksi 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

  1. Buku Panduan Guru Koding dan Kecerdasan Artifisial untuk SMA/MA Kelas X (Kemendikbudristek)
  2. Buku Siswa Koding dan Kecerdasan Artifisial untuk SMA/MA Kelas X
  3. Laptop/komputer dengan Python IDLE atau IDE lain (misalnya Thonny, VS Code)
  4. Proyektor dan papan tulis
  5. Lembar aktivitas AP-K10-09, AP-K10-10, dan AP-K10-11 (dari buku siswa atau dikembangkan guru)
  6. Beberapa contoh kode error + kode yang sudah diperbaiki
  7. Jurnal refleksi murid (buku catatan atau lembar digital)

Lihat & unduh lengkap

Masuk pakai Google untuk membuka modul ajar pertemuan ini secara penuh.

Apa isi pertemuan ini?

Dokumen mencakup tujuan pembelajaran terpilih, urutan kegiatan inti yang sudah disesuaikan dengan alokasi JP, serta pertanyaan pemantik dan asesmen formatif singkat. Cocok dipakai sebagai bahan persiapan tatap muka maupun lampiran supervisi.

Cara pakai pertemuan ini

Unduh DOCX, lalu sesuaikan nama sekolah, kepala sekolah, dan NIP. Bagian kegiatan inti bisa Bapak/Ibu kurangi atau tambah sesuai karakter siswa di kelas; tujuan pembelajaran sebaiknya tetap selaras dengan ATP induk.