Lewati navigasi
KurikulumPanduan mengajar
Website Codezilla
KurikulumPythonLembar siswa

Coding · Python

Lembar tantangan siswa

64 sesi / program60 menit / sesiDraf bahan ajar

Pilih jalur sebelum mencetak. Gunakan kode siswa serta tanggal pada setiap lembar. Mentor membacakan instruksi bila diperlukan.

Cetak menampilkan jenjang dan program yang sedang dipilih. Nomor sesi dimulai kembali pada setiap program.

SMP · Pemula

Prasyarat: Tidak memerlukan pengalaman Python. Mulai dari membuka file, print(), variabel, input(), dan latihan kecil; mentor memeriksa pemahaman sebelum menambah konsep.

Batas tugas: 64 sesi × 1 jam; empat proyek terminal dengan data sintetis 3–5 entri. Pelajari fondasi lewat latihan kecil sebelum menggabungkannya; aplikasi berjendela belum menjadi syarat. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.

Mentor memberi satu contoh kecil, lalu siswa memprediksi, mencoba variasi, dan menjelaskan hasil. Pada Lanjutan, gunakan pertanyaan serta petunjuk bertahap; periksa fondasi sebelum GUI.

Persiapan tools: Siapkan VS Code, Python 3, ekstensi Python dan Python Debugger dari Microsoft. Pilih Python: Select Interpreter, jalankan file .py pada terminal terintegrasi, lalu uji satu breakpoint. Simpan seluruh sumber dan data sintetis dalam satu folder proyek.

Cara belajar dan pemeriksaan kesiapan

Mentor memberi contoh kecil; siswa memprediksi, mencoba variasi, lalu menjelaskan dan memperbaiki hasil.

Catat waktu efektif, bentuk bantuan dan hasil tantangan mandiri. Gunakan penguatan jika fondasi belum konsisten.

SMP · Pemula · sesi 1–16

Proyek 1: Kuis Pengetahuan

Kode siswa: ........................ · tanggal: ........................

Tantangan: Kuis terminal tiga pertanyaan dengan skor dan jawaban yang dinormalisasi.

Tool proyek: Visual Studio Code (VS Code)
Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji

Hasil minimum

Kuis terminal tiga pertanyaan dengan skor dan jawaban yang dinormalisasi.

  • Program .py berjalan melalui interpreter yang dipilih
  • Percabangan membedakan tiga kondisi jawaban
  • Tiga jawaban menghasilkan skor yang dapat dihitung tangan

Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Kuis Pengetahuan dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.

Tantangan mandiri: Gunakan tema atau data baru pada Kuis Pengetahuan tanpa menyalin urutan contoh; jelaskan bagian yang berubah dan perbaiki satu kesalahan.

Kesiapan lanjut: Lanjut jika hasil minimum dapat diulang, satu perubahan baru dapat dikerjakan, dan siswa menjelaskan satu perbaikan. Catat bentuk bantuan; bila belum siap, ulangi keterampilan yang belum tampak sebelum menambah konsep.

Batas tugas: 64 sesi × 1 jam; empat proyek terminal dengan data sintetis 3–5 entri. Pelajari fondasi lewat latihan kecil sebelum menggabungkannya; aplikasi berjendela belum menjadi syarat. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.

Ilustrasi konsep Kuis Pengetahuan
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.

Langkah pengerjaan

  • Kenali VS Code dan interpreter, lalu tulis print(), variabel, tipe data, dan input()
  • Pelajari konversi int(), operator perbandingan, boolean, indentasi, serta if/elif/else pada satu soal
  • Susun tiga pertanyaan dengan for, range(), dan skor tanpa mengulang input yang sama
  • Normalisasi jawaban, uji benar-salah-kosong, dan presentasikan kuis dengan README

Aku memeriksa

  • □ Program .py berjalan melalui interpreter yang dipilih
  • □ Percabangan membedakan tiga kondisi jawaban
  • □ Tiga jawaban menghasilkan skor yang dapat dihitung tangan
  • □ Input kosong tertangani dan kuis dapat dijalankan ulang
Rencana: sketsa, alur, data, atau urutan pose

........................................................................................

Hasil uji: harapan → kenyataan → perubahan

........................................................................................

Hal yang kukerjakan sendiri, bantuan yang kupakai, dan ide berikutnya

........................................................................................

SMP · Pemula · sesi 17–32

Proyek 2: Tebak Angka

Kode siswa: ........................ · tanggal: ........................

Tantangan: Game angka terminal dengan batas percobaan, fungsi pemeriksa, dan pilihan main lagi.

Tool proyek: Visual Studio Code (VS Code)
Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji

Hasil minimum

Game angka terminal dengan batas percobaan, fungsi pemeriksa, dan pilihan main lagi.

  • Loop berhenti sesuai kondisi dan batas percobaan
  • Fungsi memberi petunjuk kecil-besar-benar
  • Huruf dan angka di luar rentang tidak merusak program

Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Tebak Angka dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.

Tantangan mandiri: Gunakan tema atau data baru pada Tebak Angka tanpa menyalin urutan contoh; jelaskan bagian yang berubah dan perbaiki satu kesalahan.

Kesiapan lanjut: Lanjut jika hasil minimum dapat diulang, satu perubahan baru dapat dikerjakan, dan siswa menjelaskan satu perbaikan. Catat bentuk bantuan; bila belum siap, ulangi keterampilan yang belum tampak sebelum menambah konsep.

Batas tugas: 64 sesi × 1 jam; empat proyek terminal dengan data sintetis 3–5 entri. Pelajari fondasi lewat latihan kecil sebelum menggabungkannya; aplikasi berjendela belum menjadi syarat. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.

Ilustrasi konsep Tebak Angka
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.

Langkah pengerjaan

  • Pelajari while, perubahan kondisi, break, dan pencacah pada target angka tetap
  • Tulis fungsi dengan parameter dan return untuk petunjuk tebakan
  • Gunakan import random, rentang angka, dan try/except ValueError
  • Pisahkan satu putaran dari menu main lagi dan buktikan reset melalui uji

Aku memeriksa

  • □ Loop berhenti sesuai kondisi dan batas percobaan
  • □ Fungsi memberi petunjuk kecil-besar-benar
  • □ Huruf dan angka di luar rentang tidak merusak program
  • □ Main ulang mengganti target serta mereset pencacah
Rencana: sketsa, alur, data, atau urutan pose

........................................................................................

Hasil uji: harapan → kenyataan → perubahan

........................................................................................

Hal yang kukerjakan sendiri, bantuan yang kupakai, dan ide berikutnya

........................................................................................

SMP · Pemula · sesi 33–48

Proyek 3: Catatan Uang Saku

Kode siswa: ........................ · tanggal: ........................

Tantangan: Pencatat uang saku terminal dengan transaksi berlabel dan simpan-muat JSON.

Tool proyek: Visual Studio Code (VS Code)
Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji

Hasil minimum

Pencatat uang saku terminal dengan transaksi berlabel dan simpan-muat JSON.

  • Setiap transaksi memiliki jenis, nama, dan nominal positif
  • Pemasukan menambah saldo dan pengeluaran menguranginya
  • Buka ulang menghasilkan transaksi dan saldo yang sama

Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Catatan Uang Saku dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.

Tantangan mandiri: Gunakan tema atau data baru pada Catatan Uang Saku tanpa menyalin urutan contoh; jelaskan bagian yang berubah dan perbaiki satu kesalahan.

Kesiapan lanjut: Lanjut jika hasil minimum dapat diulang, satu perubahan baru dapat dikerjakan, dan siswa menjelaskan satu perbaikan. Catat bentuk bantuan; bila belum siap, ulangi keterampilan yang belum tampak sebelum menambah konsep.

Batas tugas: 64 sesi × 1 jam; empat proyek terminal dengan data sintetis 3–5 entri. Pelajari fondasi lewat latihan kecil sebelum menggabungkannya; aplikasi berjendela belum menjadi syarat. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.

Ilustrasi konsep Catatan Uang Saku
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.

Langkah pengerjaan

  • Susun list dan dictionary berisi transaksi sintetis dengan nilai rupiah bilangan bulat
  • Buat fungsi validasi, tambah transaksi, dan hitung saldo melalui menu terminal
  • Gunakan pathlib, with open, serta json untuk simpan-muat dan tangani file belum ada
  • Uji nominal salah, JSON rusak pada salinan, dan buka ulang tanpa kehilangan data

Aku memeriksa

  • □ Setiap transaksi memiliki jenis, nama, dan nominal positif
  • □ Pemasukan menambah saldo dan pengeluaran menguranginya
  • □ Buka ulang menghasilkan transaksi dan saldo yang sama
  • □ Data rusak diberi pesan tanpa menimpa sumber
Rencana: sketsa, alur, data, atau urutan pose

........................................................................................

Hasil uji: harapan → kenyataan → perubahan

........................................................................................

Hal yang kukerjakan sendiri, bantuan yang kupakai, dan ide berikutnya

........................................................................................

SMP · Pemula · sesi 49–64

Proyek 4: Pengatur Tugas Sekolah

Kode siswa: ........................ · tanggal: ........................

Tantangan: Aplikasi terminal dengan tambah, cari, tandai selesai, ringkasan, serta JSON.

Tool proyek: Visual Studio Code (VS Code)
Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji

Hasil minimum

Aplikasi terminal dengan tambah, cari, tandai selesai, ringkasan, serta JSON.

  • ID tetap mengacu tugas yang sama setelah pencarian
  • Judul kosong ditolak dan status berubah pada tugas terpilih
  • Data serta ringkasan tetap sama setelah buka ulang

Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Pengatur Tugas Sekolah dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.

Tantangan mandiri: Gunakan tema atau data baru pada Pengatur Tugas Sekolah tanpa menyalin urutan contoh; jelaskan bagian yang berubah dan perbaiki satu kesalahan.

Kesiapan lanjut: Lanjut jika hasil minimum dapat diulang, satu perubahan baru dapat dikerjakan, dan siswa menjelaskan satu perbaikan. Catat bentuk bantuan; bila belum siap, ulangi keterampilan yang belum tampak sebelum menambah konsep.

Batas tugas: 64 sesi × 1 jam; empat proyek terminal dengan data sintetis 3–5 entri. Pelajari fondasi lewat latihan kecil sebelum menggabungkannya; aplikasi berjendela belum menjadi syarat. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.

Ilustrasi konsep Pengatur Tugas Sekolah
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.

Langkah pengerjaan

  • Tuliskan kebutuhan pengguna dan model tugas dengan ID yang stabil
  • Implementasikan tambah, cari, dan selesai memakai fungsi serta validasi
  • Integrasikan simpan-muat JSON dan ringkasan tugas tanpa duplikasi
  • Uji tugas baru, daftar kosong, ID salah, serta pembukaan ulang sebelum presentasi

Aku memeriksa

  • □ ID tetap mengacu tugas yang sama setelah pencarian
  • □ Judul kosong ditolak dan status berubah pada tugas terpilih
  • □ Data serta ringkasan tetap sama setelah buka ulang
  • □ Pengguna menyelesaikan tiga skenario melalui README
Rencana: sketsa, alur, data, atau urutan pose

........................................................................................

Hasil uji: harapan → kenyataan → perubahan

........................................................................................

Hal yang kukerjakan sendiri, bantuan yang kupakai, dan ide berikutnya

........................................................................................

Kartu tantangan per sesi

SMP · Pemula · proyek 1

Sesi 1: Folder dan interpreter

Aku berlatih: Mampu menjelaskan dan menerapkan folder dan interpreter.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Orientasi alat · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 10 menit
  4. Praktik: 20 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Sumber latihan baru; perangkat siap sebelum kelas.

Minimum: Buka folder di VS Code, pilih Python: Select Interpreter, simpan halo.py

Bukti pemahaman: Tutup lalu buka kembali sumber, ulangi satu tindakan tanpa mengikuti klik mentor dan jelaskan apa yang berubah.

Estimasi tugas mandiri: 5–10 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan folder dan interpreter; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Buka folder di VS Code, pilih Python: Select Interpreter, simpan halo.py.

Aku mengecek: File yang benar dijalankan dari folder kelas.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S01-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 1

Sesi 2: print() dan keluaran

Aku berlatih: Mampu menjelaskan dan menerapkan print() dan keluaran.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Tampilkan dua kalimat memakai print() dan amati terminal

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan print() dan keluaran; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Tampilkan dua kalimat memakai print() dan amati terminal.

Aku mengecek: Dua baris sesuai prediksi.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S02-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 1

Sesi 3: Variabel dan tipe data

Aku berlatih: Mampu menjelaskan dan menerapkan variabel dan tipe data.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Simpan nama sebagai str, skor sebagai int, desimal sebagai float, serta status sebagai bool lalu ubah satu nilai

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan variabel dan tipe data; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Simpan nama sebagai str, skor sebagai int, desimal sebagai float, serta status sebagai bool lalu ubah satu nilai.

Aku mengecek: Perbedaan teks angka dan boolean dapat dijelaskan.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S03-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 1

Sesi 4: input() sebagai teks

Aku berlatih: Mampu menjelaskan dan menerapkan input() sebagai teks.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Minta nama lalu tampilkan sapaan dengan f-string

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan input() sebagai teks; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Minta nama lalu tampilkan sapaan dengan f-string.

Aku mengecek: Input kosong dan nama berisi spasi diamati.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S04-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 1

Sesi 5: Angka dan konversi int()

Aku berlatih: Mampu menjelaskan dan menerapkan angka dan konversi int().

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Bandingkan hasil penjumlahan teks dengan angka pada contoh kecil

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan angka dan konversi int(); prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Bandingkan hasil penjumlahan teks dengan angka pada contoh kecil.

Aku mengecek: Siswa membedakan 2+3 dari penggabungan teks.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S05-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 1

Sesi 6: Operator dan boolean

Aku berlatih: Mampu menjelaskan dan menerapkan operator dan boolean.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Prediksi hasil ==, !=, <, > dan bandingkan jawaban

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan operator dan boolean; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Prediksi hasil ==, !=, <, > dan bandingkan jawaban.

Aku mengecek: Benar dan salah dibedakan tanpa menebak.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S06-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 1

Sesi 7: Indentasi dan if/else

Aku berlatih: Mampu menjelaskan dan menerapkan indentasi dan if/else.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Buat satu soal dengan dua respons memakai blok terindentasi

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan indentasi dan if/else; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Buat satu soal dengan dua respons memakai blok terindentasi.

Aku mengecek: Hanya satu cabang yang berjalan.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S07-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 1

Sesi 8: elif dan input kosong

Aku berlatih: Mampu menjelaskan dan menerapkan elif dan input kosong.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Tambahkan respons untuk jawaban kosong sebelum memeriksa kunci

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan elif dan input kosong; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Tambahkan respons untuk jawaban kosong sebelum memeriksa kunci.

Aku mengecek: Kosong tidak dianggap jawaban benar.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S08-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 1

Sesi 9: Skor dan +=

Aku berlatih: Mampu menjelaskan dan menerapkan skor dan +=.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Mulai skor nol lalu tambahkan satu hanya saat benar

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan skor dan +=; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Mulai skor nol lalu tambahkan satu hanya saat benar.

Aku mengecek: Dua jawaban benar memberi dua poin.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S09-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 1

Sesi 10: for dan range()

Aku berlatih: Mampu menjelaskan dan menerapkan for dan range().

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Cetak nomor pertanyaan melalui range(3)

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan for dan range(); prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Cetak nomor pertanyaan melalui range(3).

Aku mengecek: Loop berjalan tepat tiga kali.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S10-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 1

Sesi 11: List pasangan soal

Aku berlatih: Mampu menjelaskan dan menerapkan list pasangan soal.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Simpan tiga pertanyaan dan kuncinya sebagai data sederhana

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan list pasangan soal; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Simpan tiga pertanyaan dan kuncinya sebagai data sederhana.

Aku mengecek: Urutan soal cocok dengan kunci.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S11-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 1

Sesi 12: Membaca data dalam loop

Aku berlatih: Mampu menjelaskan dan menerapkan membaca data dalam loop.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Tanyakan soal dari list dan simpan jawaban tiap putaran

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan membaca data dalam loop; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Tanyakan soal dari list dan simpan jawaban tiap putaran.

Aku mengecek: Soal tidak terlewati dan skor tidak direset.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S12-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 1

Sesi 13: Normalisasi string

Aku berlatih: Mampu menjelaskan dan menerapkan normalisasi string.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Gunakan strip().lower() pada jawaban kata

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan normalisasi string; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Gunakan strip().lower() pada jawaban kata.

Aku mengecek: Biru dan biru dengan spasi dinilai setara.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S13-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 1

Sesi 14: Membaca traceback

Aku berlatih: Mampu menjelaskan dan menerapkan membaca traceback.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Perbaiki satu kesalahan nama variabel pada salinan

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan membaca traceback; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Perbaiki satu kesalahan nama variabel pada salinan.

Aku mengecek: Baris penyebab ditemukan dan diperbaiki.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S14-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 1

Sesi 15: Matriks uji kuis

Aku berlatih: Mampu menjelaskan dan menerapkan matriks uji kuis.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Uji semua benar, semua salah, serta input kosong

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan matriks uji kuis; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Uji semua benar, semua salah, serta input kosong.

Aku mengecek: Hasil cocok dengan skor yang dihitung tangan.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S15-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 1

Sesi 16: Presentasi: Kuis Pengetahuan

Aku berlatih: Mampu menjelaskan dan menerapkan presentasi kuis.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Presentasi karya · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 3 menit
  3. Persiapan sumber: 2 menit
  4. Demonstrasi siswa: 24 menit
  5. Pertanyaan dan umpan balik: 21 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Jalankan kuis baru dan tulis perintah pada README Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji.

Bukti pemahaman: Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.

Blok demonstrasi kelas: 19–24 menit. Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.

Pengayaan: Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Rencana giliran: 4 menit/siswa, 4 menit pergantian, kapasitas 4 siswa. Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri.

Varian private · satu siswa
  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 3 menit
  3. Persiapan sumber: 2 menit
  4. Demonstrasi siswa: 15 menit
  5. Pertanyaan dan umpan balik: 30 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Jalankan kuis baru dan tulis perintah pada README Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji..

Aku mengecek: Siswa menjelaskan satu kondisi dan satu loop.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S16-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 2

Sesi 17: Audit kuis dan alur game

Aku berlatih: Mampu menjelaskan dan menerapkan audit kuis dan alur game.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pengujian dan revisi · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 5 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 15 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.

Minimum: Telusuri input-kondisi-loop dari kuis lalu gambar satu putaran game

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 14–22 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan audit kuis dan alur game; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Telusuri input-kondisi-loop dari kuis lalu gambar satu putaran game.

Aku mengecek: Fondasi yang belum konsisten mendapat penguatan.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S17-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 2

Sesi 18: while dan kondisi berhenti

Aku berlatih: Mampu menjelaskan dan menerapkan while dan kondisi berhenti.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Ulangi tebakan pada target tetap 42

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan while dan kondisi berhenti; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Ulangi tebakan pada target tetap 42.

Aku mengecek: Loop berhenti saat tebakan benar.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S18-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 2

Sesi 19: Pencacah percobaan

Aku berlatih: Mampu menjelaskan dan menerapkan pencacah percobaan.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Batasi lima tebakan valid dan amati perubahan pencacah

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan pencacah percobaan; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Batasi lima tebakan valid dan amati perubahan pencacah.

Aku mengecek: Percobaan tidak melebihi lima.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S19-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 2

Sesi 20: break dan akhir putaran

Aku berlatih: Mampu menjelaskan dan menerapkan break dan akhir putaran.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Bedakan berhenti karena menang dengan kesempatan habis

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan break dan akhir putaran; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Bedakan berhenti karena menang dengan kesempatan habis.

Aku mengecek: Kedua akhir memiliki pesan berbeda.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S20-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 2

Sesi 21: def dan pemanggilan fungsi

Aku berlatih: Mampu menjelaskan dan menerapkan def dan pemanggilan fungsi.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Pindahkan petunjuk ke fungsi bernama

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 14–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan def dan pemanggilan fungsi; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Pindahkan petunjuk ke fungsi bernama.

Aku mengecek: Fungsi dapat dipanggil dua kali.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S21-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 2

Sesi 22: Parameter dan argumen

Aku berlatih: Mampu menjelaskan dan menerapkan parameter dan argumen.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Kirim target serta tebakan berbeda ke fungsi

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan parameter dan argumen; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Kirim target serta tebakan berbeda ke fungsi.

Aku mengecek: Perubahan argumen mengubah hasil sesuai aturan.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S22-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 2

Sesi 23: return dan nilai hasil

Aku berlatih: Mampu menjelaskan dan menerapkan return dan nilai hasil.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Kembalikan kecil, besar, atau benar tanpa input dalam fungsi

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan return dan nilai hasil; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Kembalikan kecil, besar, atau benar tanpa input dalam fungsi.

Aku mengecek: Hasil dapat dibandingkan di luar fungsi.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S23-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 2

Sesi 24: Variabel lokal

Aku berlatih: Mampu menjelaskan dan menerapkan variabel lokal.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Pisahkan pencacah satu putaran dari menu utama

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan variabel lokal; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Pisahkan pencacah satu putaran dari menu utama.

Aku mengecek: Putaran baru tidak mewarisi nilai lama.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S24-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 2

Sesi 25: import random

Aku berlatih: Mampu menjelaskan dan menerapkan import random.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Bandingkan target tetap dengan randint(1,100)

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan import random; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Bandingkan target tetap dengan randint(1,100).

Aku mengecek: Target selalu dalam rentang yang diumumkan.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S25-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 2

Sesi 26: try/except ValueError

Aku berlatih: Mampu menjelaskan dan menerapkan try/except valueerror.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Tangani huruf ketika int() mengonversi input

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan try/except valueerror; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Tangani huruf ketika int() mengonversi input.

Aku mengecek: Huruf memberi pesan dan program berlanjut.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S26-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 2

Sesi 27: Validasi rentang

Aku berlatih: Mampu menjelaskan dan menerapkan validasi rentang.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Tolak nol dan 101 sebelum menghitung kesempatan

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan validasi rentang; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Tolak nol dan 101 sebelum menghitung kesempatan.

Aku mengecek: Input tidak valid tidak mengurangi kesempatan.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S27-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 2

Sesi 28: Fungsi satu putaran

Aku berlatih: Mampu menjelaskan dan menerapkan fungsi satu putaran.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Gabungkan petunjuk, loop, dan pencacah dalam satu fungsi

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 14–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan fungsi satu putaran; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Gabungkan petunjuk, loop, dan pencacah dalam satu fungsi.

Aku mengecek: Putaran dapat selesai tanpa menutup menu.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S28-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 2

Sesi 29: Menu main lagi

Aku berlatih: Mampu menjelaskan dan menerapkan menu main lagi.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Gunakan loop luar untuk pilihan ya atau tidak

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan menu main lagi; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Gunakan loop luar untuk pilihan ya atau tidak.

Aku mengecek: Tidak menutup program dengan paksa.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S29-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 2

Sesi 30: Breakpoint dan Step Over

Aku berlatih: Mampu menjelaskan dan menerapkan breakpoint dan step over.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Amati target dan pencacah saat menang serta kalah

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan breakpoint dan step over; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Amati target dan pencacah saat menang serta kalah.

Aku mengecek: Siswa menunjukkan nilai yang berubah.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S30-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 2

Sesi 31: Regresi dua putaran

Aku berlatih: Mampu menjelaskan dan menerapkan regresi dua putaran.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pengujian dan revisi · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 5 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 15 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Uji huruf, batas, menang, kalah, dan main lagi

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 14–22 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan regresi dua putaran; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Uji huruf, batas, menang, kalah, dan main lagi.

Aku mengecek: Reset tidak merusak validasi sebelumnya.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S31-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 2

Sesi 32: Presentasi: Tebak Angka

Aku berlatih: Mampu menjelaskan dan menerapkan presentasi game angka.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Presentasi karya · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 3 menit
  3. Persiapan sumber: 2 menit
  4. Demonstrasi siswa: 24 menit
  5. Pertanyaan dan umpan balik: 21 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Jelaskan parameter, return, serta aturan kesempatan Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji.

Bukti pemahaman: Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.

Blok demonstrasi kelas: 19–24 menit. Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.

Pengayaan: Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Rencana giliran: 4 menit/siswa, 4 menit pergantian, kapasitas 4 siswa. Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri.

Varian private · satu siswa
  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 3 menit
  3. Persiapan sumber: 2 menit
  4. Demonstrasi siswa: 15 menit
  5. Pertanyaan dan umpan balik: 30 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Jelaskan parameter, return, serta aturan kesempatan Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji..

Aku mengecek: Pengguna mengikuti README tanpa bantuan.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S32-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 3

Sesi 33: List, indeks, append() dan len()

Aku berlatih: Panjang list berubah dari 3 menjadi 4; tiga data awal tetap ada..

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.

Minimum: Susun tiga nama transaksi, baca satu indeks, tambahkan transaksi keempat, dan periksa len().

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan list dan indeks; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Susun tiga nama transaksi, baca satu indeks, tambahkan transaksi keempat, dan periksa len()..

Aku mengecek: Panjang list berubah dari 3 menjadi 4; tiga data awal tetap ada..

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S33-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 3

Sesi 34: Tantangan daftar belanja

Aku berlatih: Siswa menambah barang pada data baru tanpa menyalin contoh transaksi..

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Buat daftar belanja pilihanmu; tambahkan satu barang dan jelaskan indeks sebelum dan sesudahnya.

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan append() dan len(); prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Buat daftar belanja pilihanmu; tambahkan satu barang dan jelaskan indeks sebelum dan sesudahnya..

Aku mengecek: Siswa menambah barang pada data baru tanpa menyalin contoh transaksi..

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S34-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 3

Sesi 35: Dictionary dan key

Aku berlatih: Mampu menjelaskan dan menerapkan dictionary dan key.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Beri field jenis, nama, dan nominal pada transaksi

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 14–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan dictionary dan key; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Beri field jenis, nama, dan nominal pada transaksi.

Aku mengecek: Field diakses dengan nama yang konsisten.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S35-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 3

Sesi 36: List berisi dictionary

Aku berlatih: Mampu menjelaskan dan menerapkan list berisi dictionary.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Susun tiga transaksi sintetis dan tampilkan dengan loop

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 14–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan list berisi dictionary; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Susun tiga transaksi sintetis dan tampilkan dengan loop.

Aku mengecek: Setiap baris memiliki label yang benar.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S36-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 3

Sesi 37: Fungsi hitung saldo

Aku berlatih: Mampu menjelaskan dan menerapkan fungsi hitung saldo.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Jumlahkan pemasukan dan kurangi pengeluaran

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 14–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan fungsi hitung saldo; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Jumlahkan pemasukan dan kurangi pengeluaran.

Aku mengecek: Contoh 50000,10000,5000 menghasilkan 35000.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S37-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 3

Sesi 38: Nominal rupiah integer

Aku berlatih: Mampu menjelaskan dan menerapkan nominal rupiah integer.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Validasi int positif serta jenis transaksi

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan nominal rupiah integer; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Validasi int positif serta jenis transaksi.

Aku mengecek: Negatif, nol, dan huruf ditolak.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S38-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 3

Sesi 39: Menu tambah dan daftar

Aku berlatih: Mampu menjelaskan dan menerapkan menu tambah dan daftar.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Hubungkan fungsi data dengan input terminal

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan menu tambah dan daftar; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Hubungkan fungsi data dengan input terminal.

Aku mengecek: Data baru terlihat tanpa menyalin menu.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S39-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 3

Sesi 40: Kasus daftar kosong

Aku berlatih: Mampu menjelaskan dan menerapkan kasus daftar kosong.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Tampilkan pesan dan saldo awal nol

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan kasus daftar kosong; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Tampilkan pesan dan saldo awal nol.

Aku mengecek: Tidak terjadi akses indeks yang tidak ada.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S40-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 3

Sesi 41: File dan pathlib

Aku berlatih: Mampu menjelaskan dan menerapkan file dan pathlib.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Tetapkan lokasi data relatif ke file program

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan file dan pathlib; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Tetapkan lokasi data relatif ke file program.

Aku mengecek: Lokasi dapat dijelaskan dari terminal berbeda.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S41-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 3

Sesi 42: with open dan encoding

Aku berlatih: Mampu menjelaskan dan menerapkan with open dan encoding.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Tulis serta baca teks UTF-8 latihan

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan with open dan encoding; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Tulis serta baca teks UTF-8 latihan.

Aku mengecek: File tertutup dan teks dapat dibaca kembali.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S42-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 3

Sesi 43: json.dump()

Aku berlatih: Mampu menjelaskan dan menerapkan json.dump().

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Simpan tiga transaksi menjadi JSON; ubah satu nominal, simpan salinan baru dan bandingkan isi kedua file teks.

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan json.dump(); prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Simpan tiga transaksi menjadi JSON; ubah satu nominal, simpan salinan baru dan bandingkan isi kedua file teks..

Aku mengecek: Dua file memuat nominal sesuai prediksi dan file awal tetap utuh..

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S43-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 3

Sesi 44: json.load()

Aku berlatih: Mampu menjelaskan dan menerapkan json.load().

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Muat data dan hitung saldo ulang

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan json.load(); prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Muat data dan hitung saldo ulang.

Aku mengecek: Jumlah serta saldo sama dengan sebelum ditutup.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S44-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 3

Sesi 45: File belum ada dan JSON rusak

Aku berlatih: File belum ada memulai data baru; file rusak memberi pesan dan tidak ditimpa..

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Pada salinan data, bandingkan file yang belum dibuat dengan file JSON yang isinya rusak.

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan filenotfounderror; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Pada salinan data, bandingkan file yang belum dibuat dengan file JSON yang isinya rusak..

Aku mengecek: File belum ada memulai data baru; file rusak memberi pesan dan tidak ditimpa..

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S45-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 3

Sesi 46: Praktik pemulihan data

Aku berlatih: Cadangan tidak berubah; data pulih dan saldo sesuai hitungan manual..

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Buat cadangan JSON, rusakkan salinan, lalu pulihkan cadangan dan buktikan saldo tetap sama.

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan jsondecodeerror; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Buat cadangan JSON, rusakkan salinan, lalu pulihkan cadangan dan buktikan saldo tetap sama..

Aku mengecek: Cadangan tidak berubah; data pulih dan saldo sesuai hitungan manual..

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S46-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 3

Sesi 47: Uji simpan dan buka ulang

Aku berlatih: Mampu menjelaskan dan menerapkan uji simpan dan buka ulang.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pengujian dan revisi · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 5 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 15 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Jalankan dua kali dengan data sintetis berbeda

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 14–22 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan uji simpan dan buka ulang; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Jalankan dua kali dengan data sintetis berbeda.

Aku mengecek: Tidak ada transaksi ganda setelah muat.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S47-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 3

Sesi 48: Presentasi: Catatan Uang Saku

Aku berlatih: Mampu menjelaskan dan menerapkan presentasi uang saku.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Presentasi karya · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 3 menit
  3. Persiapan sumber: 2 menit
  4. Demonstrasi siswa: 24 menit
  5. Pertanyaan dan umpan balik: 21 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Demonstrasikan saldo dan jelaskan lokasi data Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji.

Bukti pemahaman: Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.

Blok demonstrasi kelas: 19–24 menit. Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.

Pengayaan: Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Rencana giliran: 4 menit/siswa, 4 menit pergantian, kapasitas 4 siswa. Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri.

Varian private · satu siswa
  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 3 menit
  3. Persiapan sumber: 2 menit
  4. Demonstrasi siswa: 15 menit
  5. Pertanyaan dan umpan balik: 30 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Demonstrasikan saldo dan jelaskan lokasi data Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji..

Aku mengecek: README memuat cara simpan serta pemulihan.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S48-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 4

Sesi 49: Brief pengguna tugas

Aku berlatih: Mampu menjelaskan dan menerapkan brief pengguna tugas.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.

Minimum: Tulis tiga aktivitas pengguna dan batas fitur

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan brief pengguna tugas; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Tulis tiga aktivitas pengguna dan batas fitur.

Aku mengecek: Kriteria selesai dapat diuji.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S49-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 4

Sesi 50: Sketsa menu terminal

Aku berlatih: Mampu menjelaskan dan menerapkan sketsa menu terminal.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Gambar alur tambah, cari, selesai, dan keluar

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan sketsa menu terminal; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Gambar alur tambah, cari, selesai, dan keluar.

Aku mengecek: Setiap menu mempunyai jalan kembali.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S50-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 4

Sesi 51: Model ID dan status

Aku berlatih: Mampu menjelaskan dan menerapkan model id dan status.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Buat dictionary tugas dengan ID unik serta boolean

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan model id dan status; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Buat dictionary tugas dengan ID unik serta boolean.

Aku mengecek: Dua tugas berjudul sama tetap dibedakan.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S51-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 4

Sesi 52: Fungsi pencarian

Aku berlatih: Mampu menjelaskan dan menerapkan fungsi pencarian.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Cari tugas dari ID dan tangani None

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 14–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan fungsi pencarian; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Cari tugas dari ID dan tangani None.

Aku mengecek: ID salah tidak mengubah tugas lain.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S52-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 4

Sesi 53: Tambah tervalidasi

Aku berlatih: Mampu menjelaskan dan menerapkan tambah tervalidasi.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Tolak judul kosong dan hasil strip kosong

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan tambah tervalidasi; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Tolak judul kosong dan hasil strip kosong.

Aku mengecek: Satu input valid menambah satu tugas.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S53-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 4

Sesi 54: Pencarian kata

Aku berlatih: Mampu menjelaskan dan menerapkan pencarian kata.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Bandingkan judul tanpa membedakan huruf besar

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan pencarian kata; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Bandingkan judul tanpa membedakan huruf besar.

Aku mengecek: Hasil kosong memiliki pesan jelas.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S54-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 4

Sesi 55: Tandai selesai

Aku berlatih: Mampu menjelaskan dan menerapkan tandai selesai.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Ubah boolean tugas yang dipilih

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan tandai selesai; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Ubah boolean tugas yang dipilih.

Aku mengecek: Jumlah data tetap setelah status berubah.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S55-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 4

Sesi 56: Ringkasan tugas

Aku berlatih: Mampu menjelaskan dan menerapkan ringkasan tugas.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Hitung selesai dan belum selesai dengan loop

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan ringkasan tugas; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Hitung selesai dan belum selesai dengan loop.

Aku mengecek: Contoh satu dari tiga dapat diverifikasi.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S56-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 4

Sesi 57: Integrasi menu

Aku berlatih: Mampu menjelaskan dan menerapkan integrasi menu.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Produksi · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 3 menit
  2. Konsep dan demo: 2 menit
  3. Persiapan sumber: 2 menit
  4. Praktik: 38 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Hubungkan fungsi yang sudah diuji ke pilihan pengguna

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 30–35 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan integrasi menu; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Hubungkan fungsi yang sudah diuji ke pilihan pengguna.

Aku mengecek: Keluar dari submenu tidak menutup aplikasi.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S57-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 4

Sesi 58: Simpan JSON

Aku berlatih: Mampu menjelaskan dan menerapkan simpan json.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Simpan ID, judul, dan boolean dengan struktur tetap

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan simpan json; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Simpan ID, judul, dan boolean dengan struktur tetap.

Aku mengecek: Sumber file dapat diperiksa.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S58-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 4

Sesi 59: Muat dan lanjutkan

Aku berlatih: Mampu menjelaskan dan menerapkan muat dan lanjutkan.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pembelajaran · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 10 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 10 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Muat data sebelum menambah tugas baru

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan muat dan lanjutkan; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Muat data sebelum menambah tugas baru.

Aku mengecek: ID baru tidak bertabrakan dengan ID lama.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S59-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 4

Sesi 60: Pemulihan kesalahan

Aku berlatih: Mampu menjelaskan dan menerapkan pemulihan kesalahan.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pengujian dan revisi · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 5 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 15 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Tangani input menu salah dan data rusak pada salinan

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 14–22 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan pemulihan kesalahan; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Tangani input menu salah dan data rusak pada salinan.

Aku mengecek: Pesan jelas dan data asal tetap ada.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S60-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 4

Sesi 61: Uji fungsi sederhana

Aku berlatih: Mampu menjelaskan dan menerapkan uji fungsi sederhana.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pengujian dan revisi · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 5 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 15 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Bandingkan hasil fungsi dengan nilai harapan manual

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 17–22 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan uji fungsi sederhana; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Bandingkan hasil fungsi dengan nilai harapan manual.

Aku mengecek: Benar dan salah dicatat terpisah.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S61-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 4

Sesi 62: Uji pengguna

Aku berlatih: Mampu menjelaskan dan menerapkan uji pengguna.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pengujian dan revisi · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 5 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 15 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Minta teman menambah, mencari, dan menyelesaikan tugas

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 14–22 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan uji pengguna; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Minta teman menambah, mencari, dan menyelesaikan tugas.

Aku mengecek: Kesulitan pengguna tercatat.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S62-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 4

Sesi 63: Revisi dan dokumentasi

Aku berlatih: Mampu menjelaskan dan menerapkan revisi dan dokumentasi.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Pengujian dan revisi · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 5 menit
  3. Persiapan sumber: 3 menit
  4. Praktik: 27 menit
  5. Uji dan revisi: 15 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Perbaiki satu masalah lalu ulangi skenario

Bukti pemahaman: Gunakan satu input/data baru yang belum dicontohkan; tulis hasil harapan, jalankan dan jelaskan baris penyebabnya.

Estimasi tugas mandiri: 14–22 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah.

Pengayaan: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan revisi dan dokumentasi; prediksi hasil dan tambahkan bukti pemeriksaan.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Perbaiki satu masalah lalu ulangi skenario.

Aku mengecek: README cocok dengan aplikasi terakhir.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S63-kode-siswa · □ mandiri □ petunjuk □ contoh langsung

SMP · Pemula · proyek 4

Sesi 64: Presentasi: Pengatur Tugas Sekolah

Aku berlatih: Mampu menjelaskan dan menerapkan presentasi tugas sekolah.

Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek

Presentasi karya · rencana 60 menit

Estimasi awal; perlu validasi mentor di kelas.

  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 3 menit
  3. Persiapan sumber: 2 menit
  4. Demonstrasi siswa: 24 menit
  5. Pertanyaan dan umpan balik: 21 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.

Minimum: Demonstrasikan aplikasi dari kondisi awal dan buka ulang Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji.

Bukti pemahaman: Tunjukkan satu bagian yang dibuat sendiri, satu keputusan dan satu perbaikan; jawab satu pertanyaan menggunakan sumber karya.

Blok demonstrasi kelas: 19–24 menit. Blok seluruh giliran demonstrasi kelas; bukan waktu bicara per siswa. Umpan balik mempunyai slot terpisah.

Pengayaan: Pilih satu masukan yang berguna, revisi bagian terkait dan tunjukkan hasil uji ulang; tidak perlu menambah fitur baru.

Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan.

Rencana giliran: 4 menit/siswa, 4 menit pergantian, kapasitas 4 siswa. Grup 1–4 siswa: gunakan sisa blok untuk latihan penjelasan atau pertanyaan singkat; tidak perlu memperpanjang bicara demi mengisi waktu. Private menggunakan varian tersendiri.

Varian private · satu siswa
  1. Pembuka dan cek bekal: 5 menit
  2. Konsep dan demo: 3 menit
  3. Persiapan sumber: 2 menit
  4. Demonstrasi siswa: 15 menit
  5. Pertanyaan dan umpan balik: 30 menit
  6. Simpan, refleksi dan cadangan waktu: 5 menit

Blok 15 menit: sekitar 5 menit demonstrasi dan 10 menit penjelasan/probe; 30 menit uji, masukan dan revisi.

Catat uji kelas: jumlah siswa ____ · menit aktual ____ · bantuan ____ · minimum/probe tercapai ____ · penguatan berikutnya ____.

Tugasku: Demonstrasikan aplikasi dari kondisi awal dan buka ulang Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji..

Aku mengecek: Siswa menjelaskan fungsi serta bukti revisi.

Bukti hasil dan satu hal yang akan kuperbaiki

........................................................................................

Nama bukti: python-smp-pemula-S64-kode-siswa · □ mandiri □ petunjuk □ contoh langsung