Lewati navigasi
KurikulumPanduan mengajar
PythonPanduan mentor

Coding · Python

Panduan mentor

64 sesi / program60 menit / sesiDraf bahan ajar

256 rancangan sesi untuk semua jenjang dan program. Satu siswa mengikuti jalur pilihannya, bukan seluruh isi paket sekaligus.

Contoh proyek akhir Python tersedia. Setiap jalur menyertakan sumber .py, README, dan pengujian fungsi. Contoh GUI juga memiliki smoke test widget dan callback. Mentor tetap menguji tampilan, kenyamanan penggunaan, serta tempo pada perangkat kelas. Contoh per sesi serta proyek 1–3 kini juga tersedia pada halaman presentasi Python.

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

Alur sesuai jenis kegiatan

Setiap sesi memiliki jadwal tersendiri untuk orientasi, pembelajaran, produksi, pengujian atau presentasi. Estimasi mengikuti tugas minimum, probe pemahaman, sumber awal dan kebutuhan alat; belum merupakan waktu terukur di kelas.

Perangkat, akun, interpreter dan aset siap sebelum kelas. Lima menit penutupan mencakup simpan/refleksi dan cadangan kecil; tidak menambah durasi. Screenshot serta contoh adalah acuan saat praktik, bukan seluruhnya ceramah.

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.

Proyek 1: Kuis Pengetahuan · sesi 1–16

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.

Buka resep serta daftar pemeriksaan →

SMP · Pemula · proyek 1 · tahap 1

Sesi 1: Folder dan interpreter

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

Target: Mampu menjelaskan dan menerapkan folder dan interpreter

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

Demo: 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. Di VS Code, peragakan contoh minimum untuk Buka folder di VS Code, pilih Python: Select Interpreter, simpan halo.py. Minta prediksi sebelum menjalankan dan bandingkan dengan file yang benar dijalankan dari folder kelas

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

Ukuran keberhasilan: File yang benar dijalankan dari folder kelas

Kasus latihan pada salinan: File belum disimpan atau interpreter belum dipilih.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S01-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 1 · tahap 1

Sesi 2: print() dan keluaran

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

Target: Mampu menjelaskan dan menerapkan print() dan keluaran

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

Demo: Di VS Code, peragakan contoh minimum untuk Tampilkan dua kalimat memakai print() dan amati terminal. Minta prediksi sebelum menjalankan dan bandingkan dengan dua baris sesuai prediksi

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

Ukuran keberhasilan: Dua baris sesuai prediksi

Kasus latihan pada salinan: File belum disimpan atau interpreter belum dipilih.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S02-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 1 · tahap 1

Sesi 3: Variabel dan tipe data

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

Target: Mampu menjelaskan dan menerapkan variabel dan tipe data

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

Demo: Di VS Code, peragakan contoh minimum untuk Simpan nama sebagai str, skor sebagai int, desimal sebagai float, serta status sebagai bool lalu ubah satu nilai. Minta prediksi sebelum menjalankan dan bandingkan dengan perbedaan teks angka dan boolean dapat dijelaskan

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

Ukuran keberhasilan: Perbedaan teks angka dan boolean dapat dijelaskan

Kasus latihan pada salinan: File belum disimpan atau interpreter belum dipilih.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S03-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 1 · tahap 1

Sesi 4: input() sebagai teks

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

Target: Mampu menjelaskan dan menerapkan input() sebagai teks

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

Demo: Di VS Code, peragakan contoh minimum untuk Minta nama lalu tampilkan sapaan dengan f-string. Minta prediksi sebelum menjalankan dan bandingkan dengan input kosong dan nama berisi spasi diamati

Praktik: Minta nama lalu tampilkan sapaan dengan f-string

Ukuran keberhasilan: Input kosong dan nama berisi spasi diamati

Kasus latihan pada salinan: File belum disimpan atau interpreter belum dipilih.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S04-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 1 · tahap 2

Sesi 5: Angka dan konversi int()

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

Target: Mampu menjelaskan dan menerapkan angka dan konversi int()

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

Demo: Di VS Code, peragakan contoh minimum untuk Bandingkan hasil penjumlahan teks dengan angka pada contoh kecil. Minta prediksi sebelum menjalankan dan bandingkan dengan siswa membedakan 2+3 dari penggabungan teks

Praktik: Bandingkan hasil penjumlahan teks dengan angka pada contoh kecil

Ukuran keberhasilan: Siswa membedakan 2+3 dari penggabungan teks

Kasus latihan pada salinan: Teks dibandingkan langsung dengan angka.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S05-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 1 · tahap 2

Sesi 6: Operator dan boolean

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

Target: Mampu menjelaskan dan menerapkan operator dan boolean

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

Demo: Di VS Code, peragakan contoh minimum untuk Prediksi hasil ==, !=, <, > dan bandingkan jawaban. Minta prediksi sebelum menjalankan dan bandingkan dengan benar dan salah dibedakan tanpa menebak

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

Ukuran keberhasilan: Benar dan salah dibedakan tanpa menebak

Kasus latihan pada salinan: Teks dibandingkan langsung dengan angka.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S06-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 1 · tahap 2

Sesi 7: Indentasi dan if/else

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

Target: Mampu menjelaskan dan menerapkan indentasi dan if/else

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

Demo: Di VS Code, peragakan contoh minimum untuk Buat satu soal dengan dua respons memakai blok terindentasi. Minta prediksi sebelum menjalankan dan bandingkan dengan hanya satu cabang yang berjalan

Praktik: Buat satu soal dengan dua respons memakai blok terindentasi

Ukuran keberhasilan: Hanya satu cabang yang berjalan

Kasus latihan pada salinan: Teks dibandingkan langsung dengan angka.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S07-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 1 · tahap 2

Sesi 8: elif dan input kosong

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

Target: Mampu menjelaskan dan menerapkan elif dan input kosong

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

Demo: Di VS Code, peragakan contoh minimum untuk Tambahkan respons untuk jawaban kosong sebelum memeriksa kunci. Minta prediksi sebelum menjalankan dan bandingkan dengan kosong tidak dianggap jawaban benar

Praktik: Tambahkan respons untuk jawaban kosong sebelum memeriksa kunci

Ukuran keberhasilan: Kosong tidak dianggap jawaban benar

Kasus latihan pada salinan: Teks dibandingkan langsung dengan angka.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S08-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 1 · tahap 3

Sesi 9: Skor dan +=

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

Target: Mampu menjelaskan dan menerapkan skor dan +=

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

Demo: Di VS Code, peragakan contoh minimum untuk Mulai skor nol lalu tambahkan satu hanya saat benar. Minta prediksi sebelum menjalankan dan bandingkan dengan dua jawaban benar memberi dua poin

Praktik: Mulai skor nol lalu tambahkan satu hanya saat benar

Ukuran keberhasilan: Dua jawaban benar memberi dua poin

Kasus latihan pada salinan: Skor direset di dalam loop.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S09-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 1 · tahap 3

Sesi 10: for dan range()

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

Target: Mampu menjelaskan dan menerapkan for dan range()

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

Demo: Di VS Code, peragakan contoh minimum untuk Cetak nomor pertanyaan melalui range(3). Minta prediksi sebelum menjalankan dan bandingkan dengan loop berjalan tepat tiga kali

Praktik: Cetak nomor pertanyaan melalui range(3)

Ukuran keberhasilan: Loop berjalan tepat tiga kali

Kasus latihan pada salinan: Skor direset di dalam loop.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S10-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 1 · tahap 3

Sesi 11: List pasangan soal

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

Target: Mampu menjelaskan dan menerapkan list pasangan soal

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

Demo: Di VS Code, peragakan contoh minimum untuk Simpan tiga pertanyaan dan kuncinya sebagai data sederhana. Minta prediksi sebelum menjalankan dan bandingkan dengan urutan soal cocok dengan kunci

Praktik: Simpan tiga pertanyaan dan kuncinya sebagai data sederhana

Ukuran keberhasilan: Urutan soal cocok dengan kunci

Kasus latihan pada salinan: Skor direset di dalam loop.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S11-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 1 · tahap 3

Sesi 12: Membaca data dalam loop

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

Target: Mampu menjelaskan dan menerapkan membaca data dalam loop

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

Demo: Di VS Code, peragakan contoh minimum untuk Tanyakan soal dari list dan simpan jawaban tiap putaran. Minta prediksi sebelum menjalankan dan bandingkan dengan soal tidak terlewati dan skor tidak direset

Praktik: Tanyakan soal dari list dan simpan jawaban tiap putaran

Ukuran keberhasilan: Soal tidak terlewati dan skor tidak direset

Kasus latihan pada salinan: Skor direset di dalam loop.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S12-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 1 · tahap 4

Sesi 13: Normalisasi string

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

Target: Mampu menjelaskan dan menerapkan normalisasi string

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

Demo: Di VS Code, peragakan contoh minimum untuk Gunakan strip().lower() pada jawaban kata. Minta prediksi sebelum menjalankan dan bandingkan dengan biru dan biru dengan spasi dinilai setara

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

Ukuran keberhasilan: Biru dan biru dengan spasi dinilai setara

Kasus latihan pada salinan: Spasi dan huruf besar membuat jawaban setara dianggap berbeda.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S13-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 1 · tahap 4

Sesi 14: Membaca traceback

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

Target: Mampu menjelaskan dan menerapkan membaca traceback

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

Demo: Di VS Code, peragakan contoh minimum untuk Perbaiki satu kesalahan nama variabel pada salinan. Minta prediksi sebelum menjalankan dan bandingkan dengan baris penyebab ditemukan dan diperbaiki

Praktik: Perbaiki satu kesalahan nama variabel pada salinan

Ukuran keberhasilan: Baris penyebab ditemukan dan diperbaiki

Kasus latihan pada salinan: Spasi dan huruf besar membuat jawaban setara dianggap berbeda.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S14-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 1 · tahap 4

Sesi 15: Matriks uji kuis

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

Target: Mampu menjelaskan dan menerapkan matriks uji kuis

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

Demo: Di VS Code, peragakan contoh minimum untuk Uji semua benar, semua salah, serta input kosong. Minta prediksi sebelum menjalankan dan bandingkan dengan hasil cocok dengan skor yang dihitung tangan

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

Ukuran keberhasilan: Hasil cocok dengan skor yang dihitung tangan

Kasus latihan pada salinan: Spasi dan huruf besar membuat jawaban setara dianggap berbeda.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S15-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 1 · tahap 4

Sesi 16: Presentasi: Kuis Pengetahuan

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

Target: Mampu menjelaskan dan menerapkan presentasi kuis

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

Demo: Di VS Code, peragakan contoh minimum untuk Jalankan kuis baru dan tulis perintah pada README. Minta prediksi sebelum menjalankan dan bandingkan dengan siswa menjelaskan satu kondisi dan satu loop

Praktik: 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.

Ukuran keberhasilan: Siswa menjelaskan satu kondisi dan satu loop

Kasus latihan pada salinan: Spasi dan huruf besar membuat jawaban setara dianggap berbeda.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S16-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

Proyek 2: Tebak Angka · sesi 17–32

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.

Buka resep serta daftar pemeriksaan →

SMP · Pemula · proyek 2 · tahap 1

Sesi 17: Audit kuis dan alur game

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

Target: Mampu menjelaskan dan menerapkan audit kuis dan alur game

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

Demo: 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. Di VS Code, peragakan contoh minimum untuk Telusuri input-kondisi-loop dari kuis lalu gambar satu putaran game. Minta prediksi sebelum menjalankan dan bandingkan dengan fondasi yang belum konsisten mendapat penguatan

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

Ukuran keberhasilan: Fondasi yang belum konsisten mendapat penguatan

Kasus latihan pada salinan: Kondisi while tidak pernah berubah.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S17-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 2 · tahap 1

Sesi 18: while dan kondisi berhenti

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

Target: Mampu menjelaskan dan menerapkan while dan kondisi berhenti

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

Demo: Di VS Code, peragakan contoh minimum untuk Ulangi tebakan pada target tetap 42. Minta prediksi sebelum menjalankan dan bandingkan dengan loop berhenti saat tebakan benar

Praktik: Ulangi tebakan pada target tetap 42

Ukuran keberhasilan: Loop berhenti saat tebakan benar

Kasus latihan pada salinan: Kondisi while tidak pernah berubah.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S18-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 2 · tahap 1

Sesi 19: Pencacah percobaan

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

Target: Mampu menjelaskan dan menerapkan pencacah percobaan

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

Demo: Di VS Code, peragakan contoh minimum untuk Batasi lima tebakan valid dan amati perubahan pencacah. Minta prediksi sebelum menjalankan dan bandingkan dengan percobaan tidak melebihi lima

Praktik: Batasi lima tebakan valid dan amati perubahan pencacah

Ukuran keberhasilan: Percobaan tidak melebihi lima

Kasus latihan pada salinan: Kondisi while tidak pernah berubah.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S19-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 2 · tahap 1

Sesi 20: break dan akhir putaran

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

Target: Mampu menjelaskan dan menerapkan break dan akhir putaran

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

Demo: Di VS Code, peragakan contoh minimum untuk Bedakan berhenti karena menang dengan kesempatan habis. Minta prediksi sebelum menjalankan dan bandingkan dengan kedua akhir memiliki pesan berbeda

Praktik: Bedakan berhenti karena menang dengan kesempatan habis

Ukuran keberhasilan: Kedua akhir memiliki pesan berbeda

Kasus latihan pada salinan: Kondisi while tidak pernah berubah.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S20-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 2 · tahap 2

Sesi 21: def dan pemanggilan fungsi

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

Target: Mampu menjelaskan dan menerapkan def dan pemanggilan fungsi

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

Demo: Di VS Code, peragakan contoh minimum untuk Pindahkan petunjuk ke fungsi bernama. Minta prediksi sebelum menjalankan dan bandingkan dengan fungsi dapat dipanggil dua kali

Praktik: Pindahkan petunjuk ke fungsi bernama

Ukuran keberhasilan: Fungsi dapat dipanggil dua kali

Kasus latihan pada salinan: Parameter tertukar atau return tidak dipakai.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S21-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 2 · tahap 2

Sesi 22: Parameter dan argumen

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

Target: Mampu menjelaskan dan menerapkan parameter dan argumen

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

Demo: Di VS Code, peragakan contoh minimum untuk Kirim target serta tebakan berbeda ke fungsi. Minta prediksi sebelum menjalankan dan bandingkan dengan perubahan argumen mengubah hasil sesuai aturan

Praktik: Kirim target serta tebakan berbeda ke fungsi

Ukuran keberhasilan: Perubahan argumen mengubah hasil sesuai aturan

Kasus latihan pada salinan: Parameter tertukar atau return tidak dipakai.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S22-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 2 · tahap 2

Sesi 23: return dan nilai hasil

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

Target: Mampu menjelaskan dan menerapkan return dan nilai hasil

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

Demo: Di VS Code, peragakan contoh minimum untuk Kembalikan kecil, besar, atau benar tanpa input dalam fungsi. Minta prediksi sebelum menjalankan dan bandingkan dengan hasil dapat dibandingkan di luar fungsi

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

Ukuran keberhasilan: Hasil dapat dibandingkan di luar fungsi

Kasus latihan pada salinan: Parameter tertukar atau return tidak dipakai.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S23-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 2 · tahap 2

Sesi 24: Variabel lokal

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

Target: Mampu menjelaskan dan menerapkan variabel lokal

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

Demo: Di VS Code, peragakan contoh minimum untuk Pisahkan pencacah satu putaran dari menu utama. Minta prediksi sebelum menjalankan dan bandingkan dengan putaran baru tidak mewarisi nilai lama

Praktik: Pisahkan pencacah satu putaran dari menu utama

Ukuran keberhasilan: Putaran baru tidak mewarisi nilai lama

Kasus latihan pada salinan: Parameter tertukar atau return tidak dipakai.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S24-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 2 · tahap 3

Sesi 25: import random

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

Target: Mampu menjelaskan dan menerapkan import random

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

Demo: Di VS Code, peragakan contoh minimum untuk Bandingkan target tetap dengan randint(1,100). Minta prediksi sebelum menjalankan dan bandingkan dengan target selalu dalam rentang yang diumumkan

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

Ukuran keberhasilan: Target selalu dalam rentang yang diumumkan

Kasus latihan pada salinan: Konversi input huruf tidak ditangani.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S25-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 2 · tahap 3

Sesi 26: try/except ValueError

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

Target: Mampu menjelaskan dan menerapkan try/except valueerror

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

Demo: Di VS Code, peragakan contoh minimum untuk Tangani huruf ketika int() mengonversi input. Minta prediksi sebelum menjalankan dan bandingkan dengan huruf memberi pesan dan program berlanjut

Praktik: Tangani huruf ketika int() mengonversi input

Ukuran keberhasilan: Huruf memberi pesan dan program berlanjut

Kasus latihan pada salinan: Konversi input huruf tidak ditangani.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S26-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 2 · tahap 3

Sesi 27: Validasi rentang

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

Target: Mampu menjelaskan dan menerapkan validasi rentang

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

Demo: Di VS Code, peragakan contoh minimum untuk Tolak nol dan 101 sebelum menghitung kesempatan. Minta prediksi sebelum menjalankan dan bandingkan dengan input tidak valid tidak mengurangi kesempatan

Praktik: Tolak nol dan 101 sebelum menghitung kesempatan

Ukuran keberhasilan: Input tidak valid tidak mengurangi kesempatan

Kasus latihan pada salinan: Konversi input huruf tidak ditangani.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S27-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 2 · tahap 3

Sesi 28: Fungsi satu putaran

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

Target: Mampu menjelaskan dan menerapkan fungsi satu putaran

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

Demo: Di VS Code, peragakan contoh minimum untuk Gabungkan petunjuk, loop, dan pencacah dalam satu fungsi. Minta prediksi sebelum menjalankan dan bandingkan dengan putaran dapat selesai tanpa menutup menu

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

Ukuran keberhasilan: Putaran dapat selesai tanpa menutup menu

Kasus latihan pada salinan: Konversi input huruf tidak ditangani.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S28-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 2 · tahap 4

Sesi 29: Menu main lagi

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

Target: Mampu menjelaskan dan menerapkan menu main lagi

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

Demo: Di VS Code, peragakan contoh minimum untuk Gunakan loop luar untuk pilihan ya atau tidak. Minta prediksi sebelum menjalankan dan bandingkan dengan tidak menutup program dengan paksa

Praktik: Gunakan loop luar untuk pilihan ya atau tidak

Ukuran keberhasilan: Tidak menutup program dengan paksa

Kasus latihan pada salinan: Main ulang membawa pencacah putaran sebelumnya.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S29-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 2 · tahap 4

Sesi 30: Breakpoint dan Step Over

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

Target: Mampu menjelaskan dan menerapkan breakpoint dan step over

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

Demo: Di VS Code, peragakan contoh minimum untuk Amati target dan pencacah saat menang serta kalah. Minta prediksi sebelum menjalankan dan bandingkan dengan siswa menunjukkan nilai yang berubah

Praktik: Amati target dan pencacah saat menang serta kalah

Ukuran keberhasilan: Siswa menunjukkan nilai yang berubah

Kasus latihan pada salinan: Main ulang membawa pencacah putaran sebelumnya.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S30-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 2 · tahap 4

Sesi 31: Regresi dua putaran

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

Target: Mampu menjelaskan dan menerapkan regresi dua putaran

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

Demo: Di VS Code, peragakan contoh minimum untuk Uji huruf, batas, menang, kalah, dan main lagi. Minta prediksi sebelum menjalankan dan bandingkan dengan reset tidak merusak validasi sebelumnya

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

Ukuran keberhasilan: Reset tidak merusak validasi sebelumnya

Kasus latihan pada salinan: Main ulang membawa pencacah putaran sebelumnya.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S31-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 2 · tahap 4

Sesi 32: Presentasi: Tebak Angka

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

Target: Mampu menjelaskan dan menerapkan presentasi game angka

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

Demo: Di VS Code, peragakan contoh minimum untuk Jelaskan parameter, return, serta aturan kesempatan. Minta prediksi sebelum menjalankan dan bandingkan dengan pengguna mengikuti readme tanpa bantuan

Praktik: 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.

Ukuran keberhasilan: Pengguna mengikuti README tanpa bantuan

Kasus latihan pada salinan: Main ulang membawa pencacah putaran sebelumnya.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S32-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

Proyek 3: Catatan Uang Saku · sesi 33–48

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.

Buka resep serta daftar pemeriksaan →

SMP · Pemula · proyek 3 · tahap 1

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

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

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

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

Demo: Tunjukkan satu contoh kecil: Susun tiga nama transaksi, baca satu indeks, tambahkan transaksi keempat, dan periksa len(). Minta siswa memprediksi hasil.

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

Ukuran keberhasilan: Panjang list berubah dari 3 menjadi 4; tiga data awal tetap ada.

Kasus latihan pada salinan: Data awal tertimpa ketika menambah elemen..

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S33-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 3 · tahap 1

Sesi 34: Tantangan daftar belanja

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

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

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

Demo: Tunjukkan satu contoh kecil: Buat daftar belanja pilihanmu; tambahkan satu barang dan jelaskan indeks sebelum dan sesudahnya. Minta siswa memprediksi hasil.

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

Ukuran keberhasilan: Siswa menambah barang pada data baru tanpa menyalin contoh transaksi.

Kasus latihan pada salinan: Data awal tertimpa ketika menambah elemen..

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S34-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 3 · tahap 1

Sesi 35: Dictionary dan key

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

Target: Mampu menjelaskan dan menerapkan dictionary dan key

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

Demo: Di VS Code, peragakan contoh minimum untuk Beri field jenis, nama, dan nominal pada transaksi. Minta prediksi sebelum menjalankan dan bandingkan dengan field diakses dengan nama yang konsisten

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

Ukuran keberhasilan: Field diakses dengan nama yang konsisten

Kasus latihan pada salinan: Indeks list tertukar dengan nama field dictionary.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S35-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 3 · tahap 1

Sesi 36: List berisi dictionary

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

Target: Mampu menjelaskan dan menerapkan list berisi dictionary

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

Demo: Di VS Code, peragakan contoh minimum untuk Susun tiga transaksi sintetis dan tampilkan dengan loop. Minta prediksi sebelum menjalankan dan bandingkan dengan setiap baris memiliki label yang benar

Praktik: Susun tiga transaksi sintetis dan tampilkan dengan loop

Ukuran keberhasilan: Setiap baris memiliki label yang benar

Kasus latihan pada salinan: Indeks list tertukar dengan nama field dictionary.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S36-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 3 · tahap 2

Sesi 37: Fungsi hitung saldo

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

Target: Mampu menjelaskan dan menerapkan fungsi hitung saldo

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

Demo: Di VS Code, peragakan contoh minimum untuk Jumlahkan pemasukan dan kurangi pengeluaran. Minta prediksi sebelum menjalankan dan bandingkan dengan contoh 50000,10000,5000 menghasilkan 35000

Praktik: Jumlahkan pemasukan dan kurangi pengeluaran

Ukuran keberhasilan: Contoh 50000,10000,5000 menghasilkan 35000

Kasus latihan pada salinan: Pengeluaran ditambah ke saldo.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S37-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 3 · tahap 2

Sesi 38: Nominal rupiah integer

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

Target: Mampu menjelaskan dan menerapkan nominal rupiah integer

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

Demo: Di VS Code, peragakan contoh minimum untuk Validasi int positif serta jenis transaksi. Minta prediksi sebelum menjalankan dan bandingkan dengan negatif, nol, dan huruf ditolak

Praktik: Validasi int positif serta jenis transaksi

Ukuran keberhasilan: Negatif, nol, dan huruf ditolak

Kasus latihan pada salinan: Pengeluaran ditambah ke saldo.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S38-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 3 · tahap 2

Sesi 39: Menu tambah dan daftar

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

Target: Mampu menjelaskan dan menerapkan menu tambah dan daftar

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

Demo: Di VS Code, peragakan contoh minimum untuk Hubungkan fungsi data dengan input terminal. Minta prediksi sebelum menjalankan dan bandingkan dengan data baru terlihat tanpa menyalin menu

Praktik: Hubungkan fungsi data dengan input terminal

Ukuran keberhasilan: Data baru terlihat tanpa menyalin menu

Kasus latihan pada salinan: Pengeluaran ditambah ke saldo.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S39-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 3 · tahap 2

Sesi 40: Kasus daftar kosong

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

Target: Mampu menjelaskan dan menerapkan kasus daftar kosong

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

Demo: Di VS Code, peragakan contoh minimum untuk Tampilkan pesan dan saldo awal nol. Minta prediksi sebelum menjalankan dan bandingkan dengan tidak terjadi akses indeks yang tidak ada

Praktik: Tampilkan pesan dan saldo awal nol

Ukuran keberhasilan: Tidak terjadi akses indeks yang tidak ada

Kasus latihan pada salinan: Pengeluaran ditambah ke saldo.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S40-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 3 · tahap 3

Sesi 41: File dan pathlib

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

Target: Mampu menjelaskan dan menerapkan file dan pathlib

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

Demo: Di VS Code, peragakan contoh minimum untuk Tetapkan lokasi data relatif ke file program. Minta prediksi sebelum menjalankan dan bandingkan dengan lokasi dapat dijelaskan dari terminal berbeda

Praktik: Tetapkan lokasi data relatif ke file program

Ukuran keberhasilan: Lokasi dapat dijelaskan dari terminal berbeda

Kasus latihan pada salinan: Lokasi file bergantung pada folder terminal.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S41-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 3 · tahap 3

Sesi 42: with open dan encoding

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

Target: Mampu menjelaskan dan menerapkan with open dan encoding

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

Demo: Di VS Code, peragakan contoh minimum untuk Tulis serta baca teks UTF-8 latihan. Minta prediksi sebelum menjalankan dan bandingkan dengan file tertutup dan teks dapat dibaca kembali

Praktik: Tulis serta baca teks UTF-8 latihan

Ukuran keberhasilan: File tertutup dan teks dapat dibaca kembali

Kasus latihan pada salinan: Lokasi file bergantung pada folder terminal.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S42-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 3 · tahap 3

Sesi 43: json.dump()

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

Target: Mampu menjelaskan dan menerapkan json.dump()

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

Demo: Di VS Code, peragakan contoh minimum untuk Simpan list transaksi sebagai JSON. Minta prediksi sebelum menjalankan dan bandingkan dengan struktur dapat diperiksa di explorer

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

Ukuran keberhasilan: Dua file memuat nominal sesuai prediksi dan file awal tetap utuh.

Kasus latihan pada salinan: Lokasi file bergantung pada folder terminal.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S43-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 3 · tahap 3

Sesi 44: json.load()

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

Target: Mampu menjelaskan dan menerapkan json.load()

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

Demo: Di VS Code, peragakan contoh minimum untuk Muat data dan hitung saldo ulang. Minta prediksi sebelum menjalankan dan bandingkan dengan jumlah serta saldo sama dengan sebelum ditutup

Praktik: Muat data dan hitung saldo ulang

Ukuran keberhasilan: Jumlah serta saldo sama dengan sebelum ditutup

Kasus latihan pada salinan: Lokasi file bergantung pada folder terminal.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S44-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 3 · tahap 4

Sesi 45: File belum ada dan JSON rusak

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

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

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

Demo: Tunjukkan satu contoh kecil: Pada salinan data, bandingkan file yang belum dibuat dengan file JSON yang isinya rusak. Minta siswa memprediksi hasil.

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

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

Kasus latihan pada salinan: JSON rusak dianggap data kosong lalu tersimpan menimpa sumber..

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S45-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 3 · tahap 4

Sesi 46: Praktik pemulihan data

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

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

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

Demo: Tunjukkan satu contoh kecil: Buat cadangan JSON, rusakkan salinan, lalu pulihkan cadangan dan buktikan saldo tetap sama. Minta siswa memprediksi hasil.

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

Ukuran keberhasilan: Cadangan tidak berubah; data pulih dan saldo sesuai hitungan manual.

Kasus latihan pada salinan: JSON rusak dianggap data kosong lalu tersimpan menimpa sumber..

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S46-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 3 · tahap 4

Sesi 47: Uji simpan dan buka ulang

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

Target: Mampu menjelaskan dan menerapkan uji simpan dan buka ulang

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

Demo: Di VS Code, peragakan contoh minimum untuk Jalankan dua kali dengan data sintetis berbeda. Minta prediksi sebelum menjalankan dan bandingkan dengan tidak ada transaksi ganda setelah muat

Praktik: Jalankan dua kali dengan data sintetis berbeda

Ukuran keberhasilan: Tidak ada transaksi ganda setelah muat

Kasus latihan pada salinan: JSON rusak disamakan dengan daftar kosong lalu disimpan otomatis.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S47-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 3 · tahap 4

Sesi 48: Presentasi: Catatan Uang Saku

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

Target: Mampu menjelaskan dan menerapkan presentasi uang saku

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

Demo: Di VS Code, peragakan contoh minimum untuk Demonstrasikan saldo dan jelaskan lokasi data. Minta prediksi sebelum menjalankan dan bandingkan dengan readme memuat cara simpan serta pemulihan

Praktik: 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.

Ukuran keberhasilan: README memuat cara simpan serta pemulihan

Kasus latihan pada salinan: JSON rusak disamakan dengan daftar kosong lalu disimpan otomatis.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S48-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

Proyek 4: Pengatur Tugas Sekolah · sesi 49–64

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.

Buka resep serta daftar pemeriksaan →

SMP · Pemula · proyek 4 · tahap 1

Sesi 49: Brief pengguna tugas

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

Target: Mampu menjelaskan dan menerapkan brief pengguna tugas

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

Demo: 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. Di VS Code, peragakan contoh minimum untuk Tulis tiga aktivitas pengguna dan batas fitur. Minta prediksi sebelum menjalankan dan bandingkan dengan kriteria selesai dapat diuji

Praktik: Tulis tiga aktivitas pengguna dan batas fitur

Ukuran keberhasilan: Kriteria selesai dapat diuji

Kasus latihan pada salinan: Indeks hasil pencarian dianggap ID data utama.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S49-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 4 · tahap 1

Sesi 50: Sketsa menu terminal

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

Target: Mampu menjelaskan dan menerapkan sketsa menu terminal

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

Demo: Di VS Code, peragakan contoh minimum untuk Gambar alur tambah, cari, selesai, dan keluar. Minta prediksi sebelum menjalankan dan bandingkan dengan setiap menu mempunyai jalan kembali

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

Ukuran keberhasilan: Setiap menu mempunyai jalan kembali

Kasus latihan pada salinan: Indeks hasil pencarian dianggap ID data utama.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S50-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 4 · tahap 1

Sesi 51: Model ID dan status

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

Target: Mampu menjelaskan dan menerapkan model id dan status

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

Demo: Di VS Code, peragakan contoh minimum untuk Buat dictionary tugas dengan ID unik serta boolean. Minta prediksi sebelum menjalankan dan bandingkan dengan dua tugas berjudul sama tetap dibedakan

Praktik: Buat dictionary tugas dengan ID unik serta boolean

Ukuran keberhasilan: Dua tugas berjudul sama tetap dibedakan

Kasus latihan pada salinan: Indeks hasil pencarian dianggap ID data utama.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S51-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 4 · tahap 1

Sesi 52: Fungsi pencarian

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

Target: Mampu menjelaskan dan menerapkan fungsi pencarian

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

Demo: Di VS Code, peragakan contoh minimum untuk Cari tugas dari ID dan tangani None. Minta prediksi sebelum menjalankan dan bandingkan dengan id salah tidak mengubah tugas lain

Praktik: Cari tugas dari ID dan tangani None

Ukuran keberhasilan: ID salah tidak mengubah tugas lain

Kasus latihan pada salinan: Indeks hasil pencarian dianggap ID data utama.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S52-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 4 · tahap 2

Sesi 53: Tambah tervalidasi

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

Target: Mampu menjelaskan dan menerapkan tambah tervalidasi

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

Demo: Di VS Code, peragakan contoh minimum untuk Tolak judul kosong dan hasil strip kosong. Minta prediksi sebelum menjalankan dan bandingkan dengan satu input valid menambah satu tugas

Praktik: Tolak judul kosong dan hasil strip kosong

Ukuran keberhasilan: Satu input valid menambah satu tugas

Kasus latihan pada salinan: Menandai selesai malah menambah tugas baru.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S53-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 4 · tahap 2

Sesi 54: Pencarian kata

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

Target: Mampu menjelaskan dan menerapkan pencarian kata

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

Demo: Di VS Code, peragakan contoh minimum untuk Bandingkan judul tanpa membedakan huruf besar. Minta prediksi sebelum menjalankan dan bandingkan dengan hasil kosong memiliki pesan jelas

Praktik: Bandingkan judul tanpa membedakan huruf besar

Ukuran keberhasilan: Hasil kosong memiliki pesan jelas

Kasus latihan pada salinan: Menandai selesai malah menambah tugas baru.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S54-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 4 · tahap 2

Sesi 55: Tandai selesai

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

Target: Mampu menjelaskan dan menerapkan tandai selesai

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

Demo: Di VS Code, peragakan contoh minimum untuk Ubah boolean tugas yang dipilih. Minta prediksi sebelum menjalankan dan bandingkan dengan jumlah data tetap setelah status berubah

Praktik: Ubah boolean tugas yang dipilih

Ukuran keberhasilan: Jumlah data tetap setelah status berubah

Kasus latihan pada salinan: Menandai selesai malah menambah tugas baru.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S55-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 4 · tahap 2

Sesi 56: Ringkasan tugas

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

Target: Mampu menjelaskan dan menerapkan ringkasan tugas

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

Demo: Di VS Code, peragakan contoh minimum untuk Hitung selesai dan belum selesai dengan loop. Minta prediksi sebelum menjalankan dan bandingkan dengan contoh satu dari tiga dapat diverifikasi

Praktik: Hitung selesai dan belum selesai dengan loop

Ukuran keberhasilan: Contoh satu dari tiga dapat diverifikasi

Kasus latihan pada salinan: Menandai selesai malah menambah tugas baru.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S56-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 4 · tahap 3

Sesi 57: Integrasi menu

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

Target: Mampu menjelaskan dan menerapkan integrasi menu

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

Demo: Di VS Code, peragakan contoh minimum untuk Hubungkan fungsi yang sudah diuji ke pilihan pengguna. Minta prediksi sebelum menjalankan dan bandingkan dengan keluar dari submenu tidak menutup aplikasi

Praktik: Hubungkan fungsi yang sudah diuji ke pilihan pengguna

Ukuran keberhasilan: Keluar dari submenu tidak menutup aplikasi

Kasus latihan pada salinan: Data kosong tersimpan menimpa data yang belum dimuat.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S57-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 4 · tahap 3

Sesi 58: Simpan JSON

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

Target: Mampu menjelaskan dan menerapkan simpan json

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

Demo: Di VS Code, peragakan contoh minimum untuk Simpan ID, judul, dan boolean dengan struktur tetap. Minta prediksi sebelum menjalankan dan bandingkan dengan sumber file dapat diperiksa

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

Ukuran keberhasilan: Sumber file dapat diperiksa

Kasus latihan pada salinan: Data kosong tersimpan menimpa data yang belum dimuat.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S58-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 4 · tahap 3

Sesi 59: Muat dan lanjutkan

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

Target: Mampu menjelaskan dan menerapkan muat dan lanjutkan

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

Demo: Di VS Code, peragakan contoh minimum untuk Muat data sebelum menambah tugas baru. Minta prediksi sebelum menjalankan dan bandingkan dengan id baru tidak bertabrakan dengan id lama

Praktik: Muat data sebelum menambah tugas baru

Ukuran keberhasilan: ID baru tidak bertabrakan dengan ID lama

Kasus latihan pada salinan: Data kosong tersimpan menimpa data yang belum dimuat.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S59-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 4 · tahap 3

Sesi 60: Pemulihan kesalahan

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

Target: Mampu menjelaskan dan menerapkan pemulihan kesalahan

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

Demo: Di VS Code, peragakan contoh minimum untuk Tangani input menu salah dan data rusak pada salinan. Minta prediksi sebelum menjalankan dan bandingkan dengan pesan jelas dan data asal tetap ada

Praktik: Tangani input menu salah dan data rusak pada salinan

Ukuran keberhasilan: Pesan jelas dan data asal tetap ada

Kasus latihan pada salinan: Data kosong tersimpan menimpa data yang belum dimuat.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S60-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 4 · tahap 4

Sesi 61: Uji fungsi sederhana

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

Target: Mampu menjelaskan dan menerapkan uji fungsi sederhana

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

Demo: Di VS Code, peragakan contoh minimum untuk Bandingkan hasil fungsi dengan nilai harapan manual. Minta prediksi sebelum menjalankan dan bandingkan dengan benar dan salah dicatat terpisah

Praktik: Bandingkan hasil fungsi dengan nilai harapan manual

Ukuran keberhasilan: Benar dan salah dicatat terpisah

Kasus latihan pada salinan: Kasus tugas tidak ditemukan membuat program berhenti.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S61-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 4 · tahap 4

Sesi 62: Uji pengguna

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

Target: Mampu menjelaskan dan menerapkan uji pengguna

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

Demo: Di VS Code, peragakan contoh minimum untuk Minta teman menambah, mencari, dan menyelesaikan tugas. Minta prediksi sebelum menjalankan dan bandingkan dengan kesulitan pengguna tercatat

Praktik: Minta teman menambah, mencari, dan menyelesaikan tugas

Ukuran keberhasilan: Kesulitan pengguna tercatat

Kasus latihan pada salinan: Kasus tugas tidak ditemukan membuat program berhenti.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S62-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 4 · tahap 4

Sesi 63: Revisi dan dokumentasi

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

Target: Mampu menjelaskan dan menerapkan revisi dan dokumentasi

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

Demo: Di VS Code, peragakan contoh minimum untuk Perbaiki satu masalah lalu ulangi skenario. Minta prediksi sebelum menjalankan dan bandingkan dengan readme cocok dengan aplikasi terakhir

Praktik: Perbaiki satu masalah lalu ulangi skenario

Ukuran keberhasilan: README cocok dengan aplikasi terakhir

Kasus latihan pada salinan: Kasus tugas tidak ditemukan membuat program berhenti.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S63-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

SMP · Pemula · proyek 4 · tahap 4

Sesi 64: Presentasi: Pengatur Tugas Sekolah

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

Target: Mampu menjelaskan dan menerapkan presentasi tugas sekolah

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

Demo: Di VS Code, peragakan contoh minimum untuk Demonstrasikan aplikasi dari kondisi awal dan buka ulang. Minta prediksi sebelum menjalankan dan bandingkan dengan siswa menjelaskan fungsi serta bukti revisi

Praktik: 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.

Ukuran keberhasilan: Siswa menjelaskan fungsi serta bukti revisi

Kasus latihan pada salinan: Kasus tugas tidak ditemukan membuat program berhenti.

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

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

Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-pemula-S64-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.

↑