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.
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 10 menit
Praktik: 20 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 24 menit
Pertanyaan dan umpan balik: 21 menit
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
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 15 menit
Pertanyaan dan umpan balik: 30 menit
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.
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 24 menit
Pertanyaan dan umpan balik: 21 menit
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
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 15 menit
Pertanyaan dan umpan balik: 30 menit
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.
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 24 menit
Pertanyaan dan umpan balik: 21 menit
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
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 15 menit
Pertanyaan dan umpan balik: 30 menit
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.
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 3 menit
Konsep dan demo: 2 menit
Persiapan sumber: 2 menit
Praktik: 38 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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.
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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 24 menit
Pertanyaan dan umpan balik: 21 menit
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
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 15 menit
Pertanyaan dan umpan balik: 30 menit
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.
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.
SMP · Lanjutan
Prasyarat: Dapat membaca input, memakai kondisi dan loop, menulis fungsi berparameter dengan return, mengolah list/dictionary, serta menyimpan dan memuat JSON. Audit dua sesi awal memberi penguatan terarah.
Batas tugas: 64 sesi × 1 jam; rekomendasi berbasis aturan dan simulasi satu loket, kemudian kalkulator serta pelacak kebiasaan satu jendela. Data 3–10 entri, assert fungsi sederhana, JSON lokal; tanpa database, akun, atau backtracking wajib. 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. Untuk proyek GUI, jalankan python -m tkinter pada interpreter yang sama sebelum kelas. Jika modul Tkinter belum tersedia, pasang dukungan Tcl/Tk dari distribusi Python perangkat; konfirmasi jendela uji dapat dibuka dan ditutup.
Cara belajar dan pemeriksaan kesiapan
Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap.
Catat waktu efektif, bentuk bantuan dan hasil tantangan mandiri. Gunakan penguatan jika fondasi belum konsisten.
Pemberi rekomendasi terminal yang menjelaskan skor dari preferensi pengguna.
Tool proyek: Visual Studio Code (VS Code) Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji
Tantangan Lanjutan
Fondasi fungsi dan data dipakai untuk merancang keputusan yang dapat dijelaskan, bukan mengulang kuis atau menambah menu pada proyek Pemula.
Keputusan yang dibuat siswa
Tetapkan bobot serta aturan hasil seri.
Pilih respons ketika semua buku gagal filter.
Uji pada brief baru
Penguji mengganti bobot serta satu larangan; prediksi dan buktikan urutan baru tanpa mengubah fungsi inti.
Hasil minimum
Pemberi rekomendasi terminal yang menjelaskan skor dari preferensi pengguna.
Filter wajib tidak dilanggar oleh bobot tinggi
Peringkat serta alasan cocok dengan hitungan manual
CSV diparse sebagai teks lalu field angka divalidasi
Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Mesin Rekomendasi Buku dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.
Tantangan mandiri: Mentor mengubah satu aturan atau data pada Mesin Rekomendasi Buku. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru.
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.
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan audit fungsi dan data
Orientasi alat · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 10 menit
Praktik: 20 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Sumber latihan baru; perangkat siap sebelum kelas.
Minimum: Telusuri fungsi berparameter pada tiga buku
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 audit fungsi dan 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.
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 fungsi berparameter pada tiga buku. Minta prediksi sebelum menjalankan dan bandingkan dengan bekal fungsi serta dictionary dapat dijelaskan
Praktik: Telusuri fungsi berparameter pada tiga buku
Ukuran keberhasilan: Bekal fungsi serta dictionary dapat dijelaskan
Kasus latihan pada salinan: Syarat wajib diperlakukan sebagai bonus skor.
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 fungsi dan data; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S01-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 1 · tahap 1
Sesi 2: Peta preferensi pembaca
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan peta preferensi pembaca
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 syarat wajib dan preferensi bernilai
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 peta preferensi pembaca; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Bedakan syarat wajib dan preferensi bernilai. Minta prediksi sebelum menjalankan dan bandingkan dengan contoh buku terlarang tidak lolos filter
Praktik: Bedakan syarat wajib dan preferensi bernilai
Ukuran keberhasilan: Contoh buku terlarang tidak lolos filter
Kasus latihan pada salinan: Syarat wajib diperlakukan sebagai bonus skor.
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 peta preferensi pembaca; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S02-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 1 · tahap 1
Sesi 3: Aturan skor manual
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan aturan skor manual
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 skor tiga buku pada kertas
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 aturan skor manual; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Hitung skor tiga buku pada kertas. Minta prediksi sebelum menjalankan dan bandingkan dengan a=3,c=2,b=0 pada konfigurasi contoh
Praktik: Hitung skor tiga buku pada kertas
Ukuran keberhasilan: A=3,C=2,B=0 pada konfigurasi contoh
Kasus latihan pada salinan: Syarat wajib diperlakukan sebagai bonus skor.
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 aturan skor manual; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S03-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 1 · tahap 1
Sesi 4: Fungsi skor murni
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan fungsi skor murni
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 angka serta alasan tanpa input terminal
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 skor murni; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Kembalikan angka serta alasan tanpa input terminal. Minta prediksi sebelum menjalankan dan bandingkan dengan dua pemanggilan memberi hasil sama
Praktik: Kembalikan angka serta alasan tanpa input terminal
Ukuran keberhasilan: Dua pemanggilan memberi hasil sama
Kasus latihan pada salinan: Syarat wajib diperlakukan sebagai bonus skor.
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 skor murni; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S04-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 1 · tahap 2
Sesi 5: Filter buku
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan filter buku
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Pilih buku yang memenuhi syarat wajib
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 filter buku; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Pilih buku yang memenuhi syarat wajib. Minta prediksi sebelum menjalankan dan bandingkan dengan skor tinggi tidak meniadakan larangan
Praktik: Pilih buku yang memenuhi syarat wajib
Ukuran keberhasilan: Skor tinggi tidak meniadakan larangan
Kasus latihan pada salinan: Pemecah seri berubah antarputaran.
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 filter buku; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S05-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 1 · tahap 2
Sesi 6: sorted() dan key
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan sorted() dan key
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Urutkan salinan berdasarkan skor
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 sorted() 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.
Demo: Di VS Code, peragakan contoh minimum untuk Urutkan salinan berdasarkan skor. Minta prediksi sebelum menjalankan dan bandingkan dengan list asal tidak berubah
Praktik: Urutkan salinan berdasarkan skor
Ukuran keberhasilan: List asal tidak berubah
Kasus latihan pada salinan: Pemecah seri berubah antarputaran.
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 sorted() dan key; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S06-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 1 · tahap 2
Sesi 7: Hasil seri dan ID
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan hasil seri dan id
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 ID sebagai pemecah skor 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 hasil seri dan id; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tetapkan ID sebagai pemecah skor sama. Minta prediksi sebelum menjalankan dan bandingkan dengan urutan seri dapat diprediksi
Praktik: Tetapkan ID sebagai pemecah skor sama
Ukuran keberhasilan: Urutan seri dapat diprediksi
Kasus latihan pada salinan: Pemecah seri berubah antarputaran.
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 hasil seri dan id; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S07-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 1 · tahap 2
Sesi 8: Hasil tanpa kandidat
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan hasil tanpa kandidat
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 semua buku gagal filter
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 hasil tanpa kandidat; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tangani semua buku gagal filter. Minta prediksi sebelum menjalankan dan bandingkan dengan pesan jelas tanpa mengakses elemen pertama
Praktik: Tangani semua buku gagal filter
Ukuran keberhasilan: Pesan jelas tanpa mengakses elemen pertama
Kasus latihan pada salinan: Pemecah seri berubah antarputaran.
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 hasil tanpa kandidat; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S08-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 1 · tahap 3
Sesi 9: Format CSV dan header
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan format csv dan header
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Baca CSV sintetis menggunakan csv.DictReader
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 format csv dan header; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Baca CSV sintetis menggunakan csv.DictReader. Minta prediksi sebelum menjalankan dan bandingkan dengan setiap kolom dikenali dari header
Praktik: Baca CSV sintetis menggunakan csv.DictReader
Ukuran keberhasilan: Setiap kolom dikenali dari header
Kasus latihan pada salinan: Angka CSV dibandingkan sebagai teks.
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 format csv dan header; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S09-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 1 · tahap 3
Sesi 10: Konversi field CSV
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan konversi field csv
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Konversi panjang halaman dan tangani nilai 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 konversi field csv; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Konversi panjang halaman dan tangani nilai kosong. Minta prediksi sebelum menjalankan dan bandingkan dengan teks salah tidak lolos sebagai angka
Praktik: Konversi panjang halaman dan tangani nilai kosong
Ukuran keberhasilan: Teks salah tidak lolos sebagai angka
Kasus latihan pada salinan: Angka CSV dibandingkan sebagai teks.
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 konversi field csv; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S10-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 1 · tahap 3
Sesi 11: Assert pada fungsi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan assert pada fungsi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 assert untuk skor, filter, dan hasil seri
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 assert pada 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tulis assert untuk skor, filter, dan hasil seri. Minta prediksi sebelum menjalankan dan bandingkan dengan satu kesalahan sengaja membuat assert gagal
Praktik: Tulis assert untuk skor, filter, dan hasil seri
Ukuran keberhasilan: Satu kesalahan sengaja membuat assert gagal
Kasus latihan pada salinan: Angka CSV dibandingkan sebagai teks.
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 assert pada fungsi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S11-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 1 · tahap 3
Sesi 12: Parsing dan logika
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan parsing dan logika
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 pembaca CSV dari fungsi rekomendasi
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 parsing dan logika; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Pisahkan pembaca CSV dari fungsi rekomendasi. Minta prediksi sebelum menjalankan dan bandingkan dengan fungsi diuji tanpa membaca file
Praktik: Pisahkan pembaca CSV dari fungsi rekomendasi
Ukuran keberhasilan: Fungsi diuji tanpa membaca file
Kasus latihan pada salinan: Angka CSV dibandingkan sebagai teks.
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 parsing dan logika; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S12-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 1 · tahap 4
Sesi 13: Preferensi kosong
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan preferensi kosong
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 hasil saat tidak ada preferensi
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 preferensi 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tetapkan hasil saat tidak ada preferensi. Minta prediksi sebelum menjalankan dan bandingkan dengan aturan tertulis cocok dengan keluaran
Praktik: Tetapkan hasil saat tidak ada preferensi
Ukuran keberhasilan: Aturan tertulis cocok dengan keluaran
Kasus latihan pada salinan: Fungsi mengubah data sumber tanpa sengaja.
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 preferensi kosong; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S13-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 1 · tahap 4
Sesi 14: Eksperimen bobot
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan eksperimen bobot
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 satu bobot dan prediksi urutan 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 eksperimen bobot; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Ubah satu bobot dan prediksi urutan baru. Minta prediksi sebelum menjalankan dan bandingkan dengan perubahan dapat ditelusuri
Praktik: Ubah satu bobot dan prediksi urutan baru
Ukuran keberhasilan: Perubahan dapat ditelusuri
Kasus latihan pada salinan: Fungsi mengubah data sumber tanpa sengaja.
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 eksperimen bobot; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S14-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 1 · tahap 4
Sesi 15: Uji pembaca baru
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan uji pembaca baru
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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 memberi preferensi 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 pembaca baru; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Minta teman memberi preferensi berbeda. Minta prediksi sebelum menjalankan dan bandingkan dengan hasil diverifikasi dengan hitungan manual
Praktik: Minta teman memberi preferensi berbeda
Ukuran keberhasilan: Hasil diverifikasi dengan hitungan manual
Kasus latihan pada salinan: Fungsi mengubah data sumber tanpa sengaja.
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 pembaca baru; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S15-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 1 · tahap 4
Sesi 16: Presentasi: Mesin Rekomendasi Buku
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan presentasi rekomendasi
Presentasi karya · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 24 menit
Pertanyaan dan umpan balik: 21 menit
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 aturan dan demonstrasikan brief baru Penguji mengganti bobot serta satu larangan; prediksi dan buktikan urutan baru tanpa mengubah fungsi inti. 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
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 15 menit
Pertanyaan dan umpan balik: 30 menit
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.
Demo: Di VS Code, peragakan contoh minimum untuk Jelaskan aturan dan demonstrasikan brief baru. Minta prediksi sebelum menjalankan dan bandingkan dengan alasan hasil tidak mengklaim model ai
Praktik: Jelaskan aturan dan demonstrasikan brief baru Penguji mengganti bobot serta satu larangan; prediksi dan buktikan urutan baru tanpa mengubah fungsi inti. 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: Alasan hasil tidak mengklaim model AI
Kasus latihan pada salinan: Fungsi mengubah data sumber tanpa sengaja.
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-lanjutan-S16-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
Proyek 2: Simulator Antrean Sederhana · sesi 17–32
Simulator satu loket yang menghitung waktu mulai, selesai, dan tunggu dari data sintetis.
Tool proyek: Visual Studio Code (VS Code) Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji
Tantangan Lanjutan
Siswa membangun model perubahan waktu dan membandingkan skenario, berbeda dari pencatatan transaksi atau daftar tugas pada program Pemula.
Keputusan yang dibuat siswa
Tentukan pemecah seri kedatangan.
Pilih satu parameter layanan untuk dibandingkan.
Uji pada brief baru
Mentor memberikan satu pengunjung datang saat loket menganggur; hitung manual lalu buktikan waktu tunggu dan selesai.
Hasil minimum
Simulator satu loket yang menghitung waktu mulai, selesai, dan tunggu dari data sintetis.
Satuan waktu serta urutan kedatangan tertulis
Loket tidak melayani sebelum pengunjung datang
Rata-rata benar dan daftar kosong ditangani
Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Simulator Antrean Sederhana dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.
Tantangan mandiri: Mentor mengubah satu aturan atau data pada Simulator Antrean Sederhana. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru.
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.
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan brief satu loket
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.
Minimum: Tuliskan asumsi FIFO serta satuan menit
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 satu loket; 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.
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 Tuliskan asumsi FIFO serta satuan menit. Minta prediksi sebelum menjalankan dan bandingkan dengan aturan antrean tidak berubah saat diuji
Praktik: Tuliskan asumsi FIFO serta satuan menit
Ukuran keberhasilan: Aturan antrean tidak berubah saat diuji
Kasus latihan pada salinan: Durasi layanan disamakan dengan waktu selesai.
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 satu loket; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S17-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 2 · tahap 1
Sesi 18: Data kedatangan
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan data kedatangan
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Modelkan ID, datang, dan durasi tiga pengunjung
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 data kedatangan; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Modelkan ID, datang, dan durasi tiga pengunjung. Minta prediksi sebelum menjalankan dan bandingkan dengan semua durasi positif
Praktik: Modelkan ID, datang, dan durasi tiga pengunjung
Ukuran keberhasilan: Semua durasi positif
Kasus latihan pada salinan: Durasi layanan disamakan dengan waktu selesai.
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 data kedatangan; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S18-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 2 · tahap 1
Sesi 19: Hitungan manual
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan hitungan manual
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 tabel mulai, selesai, tunggu
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 hitungan manual; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Buat tabel mulai, selesai, tunggu. Minta prediksi sebelum menjalankan dan bandingkan dengan tabel contoh menghasilkan tunggu 0,3,2
Praktik: Buat tabel mulai, selesai, tunggu
Ukuran keberhasilan: Tabel contoh menghasilkan tunggu 0,3,2
Kasus latihan pada salinan: Durasi layanan disamakan dengan waktu selesai.
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 hitungan manual; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S19-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 2 · tahap 1
Sesi 20: max() dan waktu mulai
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan max() dan waktu mulai
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 maksimum kedatangan dan loket tersedia
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 max() dan waktu mulai; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Hitung maksimum kedatangan dan loket tersedia. Minta prediksi sebelum menjalankan dan bandingkan dengan tidak melayani sebelum datang
Praktik: Hitung maksimum kedatangan dan loket tersedia
Ukuran keberhasilan: Tidak melayani sebelum datang
Kasus latihan pada salinan: Durasi layanan disamakan dengan waktu selesai.
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 max() dan waktu mulai; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S20-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 2 · tahap 2
Sesi 21: Loop simulasi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan loop simulasi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Perbarui waktu loket setelah setiap pengunjung
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 loop simulasi; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Perbarui waktu loket setelah setiap pengunjung. Minta prediksi sebelum menjalankan dan bandingkan dengan urutan hasil sesuai fifo
Praktik: Perbarui waktu loket setelah setiap pengunjung
Ukuran keberhasilan: Urutan hasil sesuai FIFO
Kasus latihan pada salinan: Waktu mulai lebih kecil dari waktu kedatangan.
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 loop simulasi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S21-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 2 · tahap 2
Sesi 22: Fungsi simulasi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan fungsi simulasi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 data masuk dan daftar hasil
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 simulasi; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Pisahkan data masuk dan daftar hasil. Minta prediksi sebelum menjalankan dan bandingkan dengan data masukan tetap utuh
Praktik: Pisahkan data masuk dan daftar hasil
Ukuran keberhasilan: Data masukan tetap utuh
Kasus latihan pada salinan: Waktu mulai lebih kecil dari waktu kedatangan.
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 simulasi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S22-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 2 · tahap 2
Sesi 23: Urutan dan seri
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan urutan dan seri
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Urutkan salinan dengan ID untuk waktu datang 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 urutan dan seri; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Urutkan salinan dengan ID untuk waktu datang sama. Minta prediksi sebelum menjalankan dan bandingkan dengan hasil seri deterministik
Praktik: Urutkan salinan dengan ID untuk waktu datang sama
Ukuran keberhasilan: Hasil seri deterministik
Kasus latihan pada salinan: Waktu mulai lebih kecil dari waktu kedatangan.
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 urutan dan seri; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S23-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 2 · tahap 2
Sesi 24: Rata-rata tunggu
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan rata-rata tunggu
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 jumlah tunggu dibagi jumlah pengunjung
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 rata-rata tunggu; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Hitung jumlah tunggu dibagi jumlah pengunjung. Minta prediksi sebelum menjalankan dan bandingkan dengan contoh memberi 5/3 menit
Praktik: Hitung jumlah tunggu dibagi jumlah pengunjung
Ukuran keberhasilan: Contoh memberi 5/3 menit
Kasus latihan pada salinan: Waktu mulai lebih kecil dari waktu kedatangan.
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 rata-rata tunggu; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S24-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 2 · tahap 3
Sesi 25: Daftar kosong
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan daftar kosong
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 hasil kosong dan ringkasan 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 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tetapkan hasil kosong dan ringkasan nol. Minta prediksi sebelum menjalankan dan bandingkan dengan tidak terjadi pembagian nol
Praktik: Tetapkan hasil kosong dan ringkasan nol
Ukuran keberhasilan: Tidak terjadi pembagian nol
Kasus latihan pada salinan: Rata-rata membagi nol pada daftar kosong.
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 daftar kosong; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S25-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 2 · tahap 3
Sesi 26: Durasi tidak valid
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan durasi tidak valid
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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, negatif, dan teks salah
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 durasi tidak valid; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tolak nol, negatif, dan teks salah. Minta prediksi sebelum menjalankan dan bandingkan dengan data salah tidak menghasilkan jadwal palsu
Praktik: Tolak nol, negatif, dan teks salah
Ukuran keberhasilan: Data salah tidak menghasilkan jadwal palsu
Kasus latihan pada salinan: Rata-rata membagi nol pada daftar kosong.
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 durasi tidak valid; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S26-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 2 · tahap 3
Sesi 27: Assert tabel hasil
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan assert tabel hasil
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Periksa tiga waktu mulai dengan assert
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 assert tabel 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.
Demo: Di VS Code, peragakan contoh minimum untuk Periksa tiga waktu mulai dengan assert. Minta prediksi sebelum menjalankan dan bandingkan dengan kesalahan satu rumus terdeteksi
Praktik: Periksa tiga waktu mulai dengan assert
Ukuran keberhasilan: Kesalahan satu rumus terdeteksi
Kasus latihan pada salinan: Rata-rata membagi nol pada daftar kosong.
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 assert tabel hasil; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S27-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 2 · tahap 3
Sesi 28: Kasus loket menganggur
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan kasus loket menganggur
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 kedatangan jauh setelah layanan selesai
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 loket menganggur; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tambahkan kedatangan jauh setelah layanan selesai. Minta prediksi sebelum menjalankan dan bandingkan dengan tunggu pengunjung tersebut nol
Praktik: Tambahkan kedatangan jauh setelah layanan selesai
Ukuran keberhasilan: Tunggu pengunjung tersebut nol
Kasus latihan pada salinan: Rata-rata membagi nol pada daftar kosong.
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 loket menganggur; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S28-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 2 · tahap 4
Sesi 29: Konfigurasi baru
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan konfigurasi baru
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Kurangi satu durasi dan prediksi perubahan
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 konfigurasi baru; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Kurangi satu durasi dan prediksi perubahan. Minta prediksi sebelum menjalankan dan bandingkan dengan hanya akibat parameter baru yang dibandingkan
Praktik: Kurangi satu durasi dan prediksi perubahan
Ukuran keberhasilan: Hanya akibat parameter baru yang dibandingkan
Kasus latihan pada salinan: Perbandingan memakai data awal yang 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 konfigurasi baru; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S29-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 2 · tahap 4
Sesi 30: Tabel perbandingan
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan tabel perbandingan
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Sajikan dua hasil dari fungsi yang 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 tabel perbandingan; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Sajikan dua hasil dari fungsi yang sama. Minta prediksi sebelum menjalankan dan bandingkan dengan perhitungan manual mendukung hasil
Praktik: Sajikan dua hasil dari fungsi yang sama
Ukuran keberhasilan: Perhitungan manual mendukung hasil
Kasus latihan pada salinan: Perbandingan memakai data awal yang 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 tabel perbandingan; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S30-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 2 · tahap 4
Sesi 31: Batas model
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan batas model
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 tidak adanya prioritas dan kapasitas nyata
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 batas model; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Jelaskan tidak adanya prioritas dan kapasitas nyata. Minta prediksi sebelum menjalankan dan bandingkan dengan kesimpulan sesuai asumsi kecil
Praktik: Jelaskan tidak adanya prioritas dan kapasitas nyata
Ukuran keberhasilan: Kesimpulan sesuai asumsi kecil
Kasus latihan pada salinan: Perbandingan memakai data awal yang 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 batas model; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S31-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 2 · tahap 4
Sesi 32: Presentasi: Simulator Antrean Sederhana
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan presentasi simulator
Presentasi karya · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 24 menit
Pertanyaan dan umpan balik: 21 menit
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 data kedatangan baru dari mentor Mentor memberikan satu pengunjung datang saat loket menganggur; hitung manual lalu buktikan waktu tunggu dan selesai. 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
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 15 menit
Pertanyaan dan umpan balik: 30 menit
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.
Demo: Di VS Code, peragakan contoh minimum untuk Uji data kedatangan baru dari mentor. Minta prediksi sebelum menjalankan dan bandingkan dengan siswa menelusuri satu pengunjung hingga selesai
Praktik: Uji data kedatangan baru dari mentor Mentor memberikan satu pengunjung datang saat loket menganggur; hitung manual lalu buktikan waktu tunggu dan selesai. 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 menelusuri satu pengunjung hingga selesai
Kasus latihan pada salinan: Perbandingan memakai data awal yang 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-lanjutan-S32-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
Proyek 3: Kalkulator Interaktif · sesi 33–48
Aplikasi satu jendela yang menghitung dua angka melalui input, tombol, dan label hasil.
Tool proyek: Visual Studio Code (VS Code) Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji
Tantangan Lanjutan
Logika fungsi dipakai melalui kejadian klik dan state tampilan; siswa mempelajari model aplikasi berjendela yang belum dipakai pada Pemula.
Keputusan yang dibuat siswa
Pilih pesan untuk input kosong dan pembagian nol.
Tentukan kapan hasil lama perlu dikosongkan.
Uji pada brief baru
Penguji meminta angka desimal serta klik reset di tengah penggunaan; aplikasi harus tetap memberi hasil dan state yang benar.
Hasil minimum
Aplikasi satu jendela yang menghitung dua angka melalui input, tombol, dan label hasil.
Satu jendela tampil dan tata letaknya terbaca
Satu klik memanggil satu callback dan hasil benar
Input salah serta pembagian nol memberi pesan
Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Kalkulator Interaktif dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.
Tantangan mandiri: Mentor mengubah satu aturan atau data pada Kalkulator Interaktif. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru.
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.
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan audit fungsi hitung
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.
Minimum: Buat fungsi tambah yang menerima dua angka
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 audit fungsi hitung; 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.
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. Untuk proyek GUI, jalankan python -m tkinter pada interpreter yang sama sebelum kelas. Jika modul Tkinter belum tersedia, pasang dukungan Tcl/Tk dari distribusi Python perangkat; konfirmasi jendela uji dapat dibuka dan ditutup. Di VS Code, peragakan contoh minimum untuk Buat fungsi tambah yang menerima dua angka. Minta prediksi sebelum menjalankan dan bandingkan dengan fungsi berjalan tanpa gui
Praktik: Buat fungsi tambah yang menerima dua angka
Ukuran keberhasilan: Fungsi berjalan tanpa GUI
Kasus latihan pada salinan: while atau input() memblokir event 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 audit fungsi hitung; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S33-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 3 · tahap 1
Sesi 34: Uji ketersediaan Tkinter
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan uji ketersediaan tkinter
Orientasi alat · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 10 menit
Praktik: 20 menit
Uji dan revisi: 10 menit
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 python -m tkinter dan catat hasil perangkat
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 uji ketersediaan tkinter; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Jalankan python -m tkinter dan catat hasil perangkat. Minta prediksi sebelum menjalankan dan bandingkan dengan jendela uji dapat dibuka dan ditutup
Praktik: Jalankan python -m tkinter dan catat hasil perangkat
Ukuran keberhasilan: Jendela uji dapat dibuka dan ditutup
Kasus latihan pada salinan: while atau input() memblokir event 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 uji ketersediaan tkinter; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S34-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 3 · tahap 1
Sesi 35: Tk dan mainloop()
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan tk dan mainloop()
Orientasi alat · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 10 menit
Praktik: 20 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Buka satu jendela kosong lalu tutup melalui tombol sistem
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 tk dan mainloop(); 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.
Demo: Di VS Code, peragakan contoh minimum untuk Buka satu jendela kosong lalu tutup melalui tombol sistem. Minta prediksi sebelum menjalankan dan bandingkan dengan hanya satu instance tk dibuat
Praktik: Buka satu jendela kosong lalu tutup melalui tombol sistem
Ukuran keberhasilan: Hanya satu instance Tk dibuat
Kasus latihan pada salinan: while atau input() memblokir event 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 tk dan mainloop(); prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S35-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 3 · tahap 1
Sesi 36: Label dan grid()
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan label dan grid()
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 label input serta hasil dalam grid
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 label dan grid(); 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.
Demo: Di VS Code, peragakan contoh minimum untuk Susun label input serta hasil dalam grid. Minta prediksi sebelum menjalankan dan bandingkan dengan tidak mencampur pack dan grid pada parent sama
Praktik: Susun label input serta hasil dalam grid
Ukuran keberhasilan: Tidak mencampur pack dan grid pada parent sama
Kasus latihan pada salinan: while atau input() memblokir event 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 label dan grid(); prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S36-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 3 · tahap 2
Sesi 37: Entry dan nilai teks
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan entry dan nilai teks
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Baca dua Entry melalui callback 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 entry dan nilai 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.
Demo: Di VS Code, peragakan contoh minimum untuk Baca dua Entry melalui callback sederhana. Minta prediksi sebelum menjalankan dan bandingkan dengan nilai input dapat ditampilkan
Praktik: Baca dua Entry melalui callback sederhana
Ukuran keberhasilan: Nilai input dapat ditampilkan
Kasus latihan pada salinan: command diisi hasil fungsi alih-alih callback.
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 entry dan nilai teks; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S37-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 3 · tahap 2
Sesi 38: Button dan callback
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan button dan callback
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 command tanpa memanggil handler saat dibuat
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 button dan callback; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Hubungkan command tanpa memanggil handler saat dibuat. Minta prediksi sebelum menjalankan dan bandingkan dengan aksi terjadi hanya setelah klik
Praktik: Hubungkan command tanpa memanggil handler saat dibuat
Ukuran keberhasilan: Aksi terjadi hanya setelah klik
Kasus latihan pada salinan: command diisi hasil fungsi alih-alih callback.
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 button dan callback; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S38-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 3 · tahap 2
Sesi 39: Fungsi dan tampilan
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan fungsi dan tampilan
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Panggil fungsi tambah dari handler Terapkan fungsi hitung terpisah pada total harga dua barang sebelum menghubungkannya ke GUI.
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 dan tampilan; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Panggil fungsi tambah dari handler. Minta prediksi sebelum menjalankan dan bandingkan dengan logika diuji tanpa membuat jendela
Praktik: Panggil fungsi tambah dari handler Terapkan fungsi hitung terpisah pada total harga dua barang sebelum menghubungkannya ke GUI.
Ukuran keberhasilan: Logika diuji tanpa membuat jendela
Kasus latihan pada salinan: command diisi hasil fungsi alih-alih callback.
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 dan tampilan; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S39-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 3 · tahap 2
Sesi 40: Pilihan operasi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan pilihan operasi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 kurang, kali, dan bagi
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 pilihan operasi; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tambahkan kurang, kali, dan bagi. Minta prediksi sebelum menjalankan dan bandingkan dengan contoh 6 dan 2 memberi 8,4,12,3
Praktik: Tambahkan kurang, kali, dan bagi
Ukuran keberhasilan: Contoh 6 dan 2 memberi 8,4,12,3
Kasus latihan pada salinan: command diisi hasil fungsi alih-alih callback.
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 pilihan operasi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S40-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 3 · tahap 3
Sesi 41: Konversi float
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan konversi float
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 angka desimal dengan ValueError Gunakan contoh ukuran panjang dengan angka desimal; bandingkan hasil dengan hitungan manual.
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 konversi float; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tangani input angka desimal dengan ValueError. Minta prediksi sebelum menjalankan dan bandingkan dengan huruf tidak menutup jendela
Praktik: Tangani input angka desimal dengan ValueError Gunakan contoh ukuran panjang dengan angka desimal; bandingkan hasil dengan hitungan manual.
Ukuran keberhasilan: Huruf tidak menutup jendela
Kasus latihan pada salinan: Konversi salah menutup aplikasi.
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 konversi float; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S41-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 3 · tahap 3
Sesi 42: Pembagian nol
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan pembagian nol
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Periksa pembagi sebelum operasi
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 pembagian nol; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Periksa pembagi sebelum operasi. Minta prediksi sebelum menjalankan dan bandingkan dengan pesan menggantikan traceback
Praktik: Periksa pembagi sebelum operasi
Ukuran keberhasilan: Pesan menggantikan traceback
Kasus latihan pada salinan: Konversi salah menutup aplikasi.
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 pembagian nol; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S42-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 3 · tahap 3
Sesi 43: Pesan dan state hasil
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan pesan dan state hasil
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Kosongkan hasil lama saat input tidak valid
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 pesan dan state 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.
Demo: Di VS Code, peragakan contoh minimum untuk Kosongkan hasil lama saat input tidak valid. Minta prediksi sebelum menjalankan dan bandingkan dengan pengguna tidak melihat hasil basi
Praktik: Kosongkan hasil lama saat input tidak valid
Ukuran keberhasilan: Pengguna tidak melihat hasil basi
Kasus latihan pada salinan: Konversi salah menutup aplikasi.
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 pesan dan state hasil; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S43-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 3 · tahap 3
Sesi 44: Tombol reset
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan tombol reset
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Kosongkan Entry serta label Uji reset setelah hasil benar lalu setelah input salah; kedua kondisi kembali ke tampilan awal.
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 tombol reset; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Kosongkan Entry serta label. Minta prediksi sebelum menjalankan dan bandingkan dengan tidak membuat jendela atau widget tambahan
Praktik: Kosongkan Entry serta label Uji reset setelah hasil benar lalu setelah input salah; kedua kondisi kembali ke tampilan awal.
Ukuran keberhasilan: Tidak membuat jendela atau widget tambahan
Kasus latihan pada salinan: Konversi salah menutup aplikasi.
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 tombol reset; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S44-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 3 · tahap 4
Sesi 45: Event loop responsif
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan event loop responsif
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 klik berulang tanpa input() atau while panjang
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 event loop responsif; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Uji klik berulang tanpa input() atau while panjang. Minta prediksi sebelum menjalankan dan bandingkan dengan jendela tetap dapat dipindah dan ditutup
Praktik: Uji klik berulang tanpa input() atau while panjang
Ukuran keberhasilan: Jendela tetap dapat dipindah dan ditutup
Kasus latihan pada salinan: Reset menambah widget atau binding 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 event loop responsif; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S45-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 3 · tahap 4
Sesi 46: Assert fungsi hitung
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan assert fungsi hitung
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Periksa empat operasi dan pembagian nol
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 assert fungsi hitung; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Periksa empat operasi dan pembagian nol. Minta prediksi sebelum menjalankan dan bandingkan dengan kesalahan logika terdeteksi tanpa gui
Praktik: Periksa empat operasi dan pembagian nol
Ukuran keberhasilan: Kesalahan logika terdeteksi tanpa GUI
Kasus latihan pada salinan: Reset menambah widget atau binding 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 assert fungsi hitung; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S46-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 3 · tahap 4
Sesi 47: Uji pengguna satu jendela
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan uji pengguna satu jendela
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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 mencoba angka dan reset
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 satu jendela; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Minta teman mencoba angka dan reset. Minta prediksi sebelum menjalankan dan bandingkan dengan label serta pesan dapat dipahami
Praktik: Minta teman mencoba angka dan reset
Ukuran keberhasilan: Label serta pesan dapat dipahami
Kasus latihan pada salinan: Reset menambah widget atau binding 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 uji pengguna satu jendela; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S47-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 3 · tahap 4
Sesi 48: Presentasi: Kalkulator Interaktif
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan presentasi kalkulator
Presentasi karya · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 24 menit
Pertanyaan dan umpan balik: 21 menit
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 input salah dan perubahan brief Penguji meminta angka desimal serta klik reset di tengah penggunaan; aplikasi harus tetap memberi hasil dan state yang benar. 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
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 15 menit
Pertanyaan dan umpan balik: 30 menit
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.
Demo: Di VS Code, peragakan contoh minimum untuk Demonstrasikan input salah dan perubahan brief. Minta prediksi sebelum menjalankan dan bandingkan dengan siswa menjelaskan hubungan klik dan fungsi
Praktik: Demonstrasikan input salah dan perubahan brief Penguji meminta angka desimal serta klik reset di tengah penggunaan; aplikasi harus tetap memberi hasil dan state yang benar. 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 hubungan klik dan fungsi
Kasus latihan pada salinan: Reset menambah widget atau binding 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: 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-lanjutan-S48-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
Proyek 4: Pelacak Kebiasaan Belajar · sesi 49–64
Pelacak tiga kebiasaan belajar dengan checklist, ringkasan, serta simpan-muat lokal.
Tool proyek: Visual Studio Code (VS Code) Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji
Tantangan Lanjutan
Proyek akhir berupa checklist interaktif dengan pemisahan state, callback, dan persistensi; siswa merancang aplikasi baru alih-alih merapikan menu tugas Pemula.
Keputusan yang dibuat siswa
Pilih label kebiasaan dan umpan balik ringkasan.
Tentukan perilaku reset serta kapan data disimpan.
Uji pada brief baru
Penguji mengganti satu nama kebiasaan dan memuat status lama; pertahankan identitas data melalui ID serta buktikan ringkasan benar.
Hasil minimum
Pelacak tiga kebiasaan belajar dengan checklist, ringkasan, serta simpan-muat lokal.
Setiap kebiasaan memiliki ID serta status sendiri
Satu klik hanya mengubah kebiasaan terpilih
Status serta ringkasan tetap sama setelah buka ulang
Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Pelacak Kebiasaan Belajar dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.
Tantangan mandiri: Mentor mengubah satu aturan atau data pada Pelacak Kebiasaan Belajar. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru.
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.
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan brief kebiasaan belajar
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 dan alur checklist satu periode
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 kebiasaan belajar; 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.
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. Untuk proyek GUI, jalankan python -m tkinter pada interpreter yang sama sebelum kelas. Jika modul Tkinter belum tersedia, pasang dukungan Tcl/Tk dari distribusi Python perangkat; konfirmasi jendela uji dapat dibuka dan ditutup. Di VS Code, peragakan contoh minimum untuk Tulis tiga aktivitas dan alur checklist satu periode. Minta prediksi sebelum menjalankan dan bandingkan dengan syarat fitur dibatasi satu jendela
Praktik: Tulis tiga aktivitas dan alur checklist satu periode
Ukuran keberhasilan: Syarat fitur dibatasi satu jendela
Kasus latihan pada salinan: Beberapa checkbox berbagi satu variabel.
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 kebiasaan belajar; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S49-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 4 · tahap 1
Sesi 50: Audit callback
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan audit callback
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Telusuri klik menuju fungsi dan state
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 audit callback; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Telusuri klik menuju fungsi dan state. Minta prediksi sebelum menjalankan dan bandingkan dengan siswa membedakan event dari loop terminal
Praktik: Telusuri klik menuju fungsi dan state
Ukuran keberhasilan: Siswa membedakan event dari loop terminal
Kasus latihan pada salinan: Beberapa checkbox berbagi satu variabel.
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 callback; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S50-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 4 · tahap 1
Sesi 51: Model ID dan boolean
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan model id dan boolean
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 kebiasaan pada list dictionary
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 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.
Demo: Di VS Code, peragakan contoh minimum untuk Simpan tiga kebiasaan pada list dictionary. Minta prediksi sebelum menjalankan dan bandingkan dengan status tidak disimpan hanya dalam label
Praktik: Simpan tiga kebiasaan pada list dictionary
Ukuran keberhasilan: Status tidak disimpan hanya dalam label
Kasus latihan pada salinan: Beberapa checkbox berbagi satu variabel.
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 boolean; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S51-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 4 · tahap 1
Sesi 52: Sketsa satu jendela
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan sketsa satu jendela
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Letakkan checklist, ringkasan, simpan, muat, dan reset
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 satu jendela; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Letakkan checklist, ringkasan, simpan, muat, dan reset. Minta prediksi sebelum menjalankan dan bandingkan dengan semua tindakan memiliki label jelas
Praktik: Letakkan checklist, ringkasan, simpan, muat, dan reset
Ukuran keberhasilan: Semua tindakan memiliki label jelas
Kasus latihan pada salinan: Beberapa checkbox berbagi satu variabel.
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 satu jendela; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S52-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 4 · tahap 2
Sesi 53: Checkbutton pertama
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan checkbutton pertama
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 satu BooleanVar dengan satu kebiasaan
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 checkbutton pertama; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Hubungkan satu BooleanVar dengan satu kebiasaan. Minta prediksi sebelum menjalankan dan bandingkan dengan klik mengubah satu status
Praktik: Hubungkan satu BooleanVar dengan satu kebiasaan
Ukuran keberhasilan: Klik mengubah satu status
Kasus latihan pada salinan: Callback menangkap ID terakhir pada 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 checkbutton pertama; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S53-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 4 · tahap 2
Sesi 54: Tiga checklist mandiri
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan tiga checklist mandiri
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 variabel serta ID terpisah untuk setiap baris
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 tiga checklist mandiri; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Buat variabel serta ID terpisah untuk setiap baris. Minta prediksi sebelum menjalankan dan bandingkan dengan klik baris kedua tidak mengubah baris ketiga
Praktik: Buat variabel serta ID terpisah untuk setiap baris
Ukuran keberhasilan: Klik baris kedua tidak mengubah baris ketiga
Kasus latihan pada salinan: Callback menangkap ID terakhir pada 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 tiga checklist mandiri; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S54-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 4 · tahap 2
Sesi 55: Fungsi ringkasan
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan fungsi ringkasan
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 status true dari model data
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 ringkasan; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Hitung status true dari model data. Minta prediksi sebelum menjalankan dan bandingkan dengan dua centang menghasilkan 2/3
Praktik: Hitung status true dari model data
Ukuran keberhasilan: Dua centang menghasilkan 2/3
Kasus latihan pada salinan: Callback menangkap ID terakhir pada 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 fungsi ringkasan; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S55-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 4 · tahap 2
Sesi 56: Sinkronisasi tampilan
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan sinkronisasi tampilan
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Perbarui label setelah setiap callback
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 sinkronisasi tampilan; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Perbarui label setelah setiap callback. Minta prediksi sebelum menjalankan dan bandingkan dengan model dan label selalu cocok
Praktik: Perbarui label setelah setiap callback
Ukuran keberhasilan: Model dan label selalu cocok
Kasus latihan pada salinan: Callback menangkap ID terakhir pada 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 sinkronisasi tampilan; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S56-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 4 · tahap 3
Sesi 57: Penyimpanan JSON
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan penyimpanan json
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 hanya data ID dan status
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 penyimpanan 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.
Demo: Di VS Code, peragakan contoh minimum untuk Simpan hanya data ID dan status. Minta prediksi sebelum menjalankan dan bandingkan dengan widget tidak diserialisasi
Praktik: Simpan hanya data ID dan status
Ukuran keberhasilan: Widget tidak diserialisasi
Kasus latihan pada salinan: Data rusak otomatis diganti kosong.
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 penyimpanan json; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S57-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 4 · tahap 3
Sesi 58: Muat dan render
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan muat dan render
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Baca JSON lalu set variabel tampilan
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 render; 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.
Periksa satu frame/preview kecil dalam kelas. Render penuh boleh berjalan setelah sumber dan setelan diperiksa; lama proses mesin tidak menentukan kelulusan.
Demo: Di VS Code, peragakan contoh minimum untuk Baca JSON lalu set variabel tampilan. Minta prediksi sebelum menjalankan dan bandingkan dengan status sama setelah tutup dan buka
Praktik: Baca JSON lalu set variabel tampilan
Ukuran keberhasilan: Status sama setelah tutup dan buka
Kasus latihan pada salinan: Data rusak otomatis diganti kosong.
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 render; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S58-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 4 · tahap 3
Sesi 59: Validasi struktur
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan validasi struktur
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 ID asing dan status bukan 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 validasi struktur; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tolak ID asing dan status bukan boolean. Minta prediksi sebelum menjalankan dan bandingkan dengan data salah tidak menggantikan state aktif
Praktik: Tolak ID asing dan status bukan boolean
Ukuran keberhasilan: Data salah tidak menggantikan state aktif
Kasus latihan pada salinan: Data rusak otomatis diganti kosong.
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 struktur; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S59-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 4 · tahap 3
Sesi 60: File rusak dan hilang
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan file rusak dan hilang
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 file awal dari file JSON 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 file rusak dan hilang; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Bedakan file awal dari file JSON rusak. Minta prediksi sebelum menjalankan dan bandingkan dengan file rusak tidak ditimpa tanpa tindakan pengguna
Praktik: Bedakan file awal dari file JSON rusak
Ukuran keberhasilan: File rusak tidak ditimpa tanpa tindakan pengguna
Kasus latihan pada salinan: Data rusak otomatis diganti kosong.
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 rusak dan hilang; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S60-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 4 · tahap 4
Sesi 61: Reset eksplisit
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan reset eksplisit
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Set semua status false melalui satu tombol
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 reset eksplisit; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Set semua status false melalui satu tombol. Minta prediksi sebelum menjalankan dan bandingkan dengan reset dapat dijelaskan pengguna
Praktik: Set semua status false melalui satu tombol
Ukuran keberhasilan: Reset dapat dijelaskan pengguna
Kasus latihan pada salinan: Ringkasan tidak disegarkan setelah muat.
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 reset eksplisit; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S61-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 4 · tahap 4
Sesi 62: Uji fungsi dan callback
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan uji fungsi dan callback
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Periksa ringkasan serta perubahan satu ID
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 dan callback; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Periksa ringkasan serta perubahan satu ID. Minta prediksi sebelum menjalankan dan bandingkan dengan tidak terjadi status ganda setelah klik berulang
Praktik: Periksa ringkasan serta perubahan satu ID
Ukuran keberhasilan: Tidak terjadi status ganda setelah klik berulang
Kasus latihan pada salinan: Ringkasan tidak disegarkan setelah muat.
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 dan callback; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S62-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 4 · tahap 4
Sesi 63: Uji pengguna dan revisi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan uji pengguna dan revisi
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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 mengikuti panduan simpan-muat
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 dan revisi; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Minta teman mengikuti panduan simpan-muat. Minta prediksi sebelum menjalankan dan bandingkan dengan satu kesulitan diperbaiki dan diuji ulang
Praktik: Minta teman mengikuti panduan simpan-muat
Ukuran keberhasilan: Satu kesulitan diperbaiki dan diuji ulang
Kasus latihan pada salinan: Ringkasan tidak disegarkan setelah muat.
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 dan revisi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-smp-lanjutan-S63-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMP · Lanjutan · proyek 4 · tahap 4
Sesi 64: Presentasi: Pelacak Kebiasaan Belajar
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan presentasi pelacak
Presentasi karya · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 24 menit
Pertanyaan dan umpan balik: 21 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Serahkan aplikasi serta demonstrasikan brief baru Penguji mengganti satu nama kebiasaan dan memuat status lama; pertahankan identitas data melalui ID serta buktikan ringkasan benar. 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
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 15 menit
Pertanyaan dan umpan balik: 30 menit
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.
Demo: Di VS Code, peragakan contoh minimum untuk Serahkan aplikasi serta demonstrasikan brief baru. Minta prediksi sebelum menjalankan dan bandingkan dengan sumber, data sintetis, dan readme lengkap
Praktik: Serahkan aplikasi serta demonstrasikan brief baru Penguji mengganti satu nama kebiasaan dan memuat status lama; pertahankan identitas data melalui ID serta buktikan ringkasan benar. 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: Sumber, data sintetis, dan README lengkap
Kasus latihan pada salinan: Ringkasan tidak disegarkan setelah muat.
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-lanjutan-S64-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · 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; dua proyek terminal untuk fondasi serta data, lalu kalkulator nilai dan pengatur tugas satu jendela. Data sintetis 5–10 entri, logika fungsi terpisah, JSON, validasi, dan satu revisi uji pengguna. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.
Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
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. Untuk proyek GUI, jalankan python -m tkinter pada interpreter yang sama sebelum kelas. Jika modul Tkinter belum tersedia, pasang dukungan Tcl/Tk dari distribusi Python perangkat; konfirmasi jendela uji dapat dibuka dan ditutup.
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.
Program terminal yang merangkum nilai latihan sintetis dengan validasi dan fungsi.
Tool proyek: Visual Studio Code (VS Code) Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji
Hasil minimum
Program terminal yang merangkum nilai latihan sintetis dengan validasi dan fungsi.
Teks dan angka dibedakan melalui konversi yang benar
Percabangan serta loop dapat ditelusuri manual
Fungsi ringkasan menerima data tanpa input di dalamnya
Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Asisten Nilai Latihan dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.
Tantangan mandiri: Gunakan tema atau data baru pada Asisten Nilai Latihan 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.
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan workspace dan python
Orientasi alat · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 10 menit
Praktik: 20 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Sumber latihan baru; perangkat siap sebelum kelas.
Minimum: Pilih interpreter dan jalankan file pertama di terminal VS Code
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 workspace dan python; 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.
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 Pilih interpreter dan jalankan file pertama di terminal VS Code. Minta prediksi sebelum menjalankan dan bandingkan dengan perintah serta lokasi file tercatat
Praktik: Pilih interpreter dan jalankan file pertama di terminal VS Code
Ukuran keberhasilan: Perintah serta lokasi file tercatat
Kasus latihan pada salinan: Input angka dianggap sudah bertipe numerik.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan workspace dan python; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S01-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 1 · tahap 1
Sesi 2: print dan f-string
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan print dan f-string
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 judul laporan serta nilai contoh
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 f-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.
Demo: Di VS Code, peragakan contoh minimum untuk Tampilkan judul laporan serta nilai contoh. Minta prediksi sebelum menjalankan dan bandingkan dengan keluaran dapat diprediksi tanpa menjalankan
Praktik: Tampilkan judul laporan serta nilai contoh
Ukuran keberhasilan: Keluaran dapat diprediksi tanpa menjalankan
Kasus latihan pada salinan: Input angka dianggap sudah bertipe numerik.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan print dan f-string; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S02-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · 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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 str, int, float, serta bool melalui contoh
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.
Demo: Di VS Code, peragakan contoh minimum untuk Bedakan str, int, float, serta bool melalui contoh. Minta prediksi sebelum menjalankan dan bandingkan dengan siswa menjelaskan fungsi setiap tipe
Praktik: Bedakan str, int, float, serta bool melalui contoh
Ukuran keberhasilan: Siswa menjelaskan fungsi setiap tipe
Kasus latihan pada salinan: Input angka dianggap sudah bertipe numerik.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
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-sma-pemula-S03-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 1 · tahap 1
Sesi 4: Input dan konversi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan input dan konversi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Baca nama serta nilai dan konversi angka
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 dan konversi; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Baca nama serta nilai dan konversi angka. Minta prediksi sebelum menjalankan dan bandingkan dengan teks numerik tidak dijumlah sebagai string
Praktik: Baca nama serta nilai dan konversi angka
Ukuran keberhasilan: Teks numerik tidak dijumlah sebagai string
Kasus latihan pada salinan: Input angka dianggap sudah bertipe numerik.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan input dan konversi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S04-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 1 · tahap 2
Sesi 5: Operator dan prioritas
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan operator dan prioritas
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 total serta rata-rata tiga angka
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 prioritas; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Hitung total serta rata-rata tiga angka. Minta prediksi sebelum menjalankan dan bandingkan dengan 70,80,90 memberi rata-rata 80
Praktik: Hitung total serta rata-rata tiga angka
Ukuran keberhasilan: 70,80,90 memberi rata-rata 80
Kasus latihan pada salinan: Batas nilai memakai kondisi boolean yang salah.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan operator dan prioritas; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S05-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 1 · tahap 2
Sesi 6: Perbandingan dan boolean
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan perbandingan dan boolean
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 rentang 0 sampai 100 dengan and
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 perbandingan 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.
Demo: Di VS Code, peragakan contoh minimum untuk Validasi rentang 0 sampai 100 dengan and. Minta prediksi sebelum menjalankan dan bandingkan dengan minus satu dan 101 tidak lolos
Praktik: Validasi rentang 0 sampai 100 dengan and
Ukuran keberhasilan: Minus satu dan 101 tidak lolos
Kasus latihan pada salinan: Batas nilai memakai kondisi boolean yang salah.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan perbandingan dan boolean; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S06-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 1 · tahap 2
Sesi 7: if elif else dan indentasi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan if elif else dan indentasi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 respons input kosong, valid, atau salah
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 if elif else dan indentasi; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Beri respons input kosong, valid, atau salah. Minta prediksi sebelum menjalankan dan bandingkan dengan cabang tidak berjalan bersamaan
Praktik: Beri respons input kosong, valid, atau salah
Ukuran keberhasilan: Cabang tidak berjalan bersamaan
Kasus latihan pada salinan: Batas nilai memakai kondisi boolean yang salah.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan if elif else dan indentasi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S07-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 1 · tahap 2
Sesi 8: 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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 input sejumlah nilai yang ditetapkan
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.
Demo: Di VS Code, peragakan contoh minimum untuk Ulangi input sejumlah nilai yang ditetapkan. Minta prediksi sebelum menjalankan dan bandingkan dengan pencacah dan jumlah input sesuai
Praktik: Ulangi input sejumlah nilai yang ditetapkan
Ukuran keberhasilan: Pencacah dan jumlah input sesuai
Kasus latihan pada salinan: Batas nilai memakai kondisi boolean yang salah.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
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-sma-pemula-S08-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 1 · tahap 3
Sesi 9: while dan break
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan while dan break
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 menu pendek dengan kondisi 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 while dan break; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Buat menu pendek dengan kondisi keluar. Minta prediksi sebelum menjalankan dan bandingkan dengan program tidak terjebak loop
Praktik: Buat menu pendek dengan kondisi keluar
Ukuran keberhasilan: Program tidak terjebak loop
Kasus latihan pada salinan: Fungsi mencetak hasil tetapi tidak mengembalikan nilai.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan while dan break; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S09-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 1 · tahap 3
Sesi 10: List dan agregasi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan list dan agregasi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 nilai lalu hitung jumlah dan banyaknya
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 agregasi; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Simpan nilai lalu hitung jumlah dan banyaknya. Minta prediksi sebelum menjalankan dan bandingkan dengan data tidak hilang tiap putaran
Praktik: Simpan nilai lalu hitung jumlah dan banyaknya
Ukuran keberhasilan: Data tidak hilang tiap putaran
Kasus latihan pada salinan: Fungsi mencetak hasil tetapi tidak mengembalikan nilai.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan list dan agregasi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S10-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 1 · tahap 3
Sesi 11: def dan parameter
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan def dan parameter
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 ringkasan ke fungsi yang menerima list
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 def dan parameter; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Pisahkan ringkasan ke fungsi yang menerima list. Minta prediksi sebelum menjalankan dan bandingkan dengan fungsi dapat dipakai pada dua data
Praktik: Pisahkan ringkasan ke fungsi yang menerima list
Ukuran keberhasilan: Fungsi dapat dipakai pada dua data
Kasus latihan pada salinan: Fungsi mencetak hasil tetapi tidak mengembalikan nilai.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan def dan parameter; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S11-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 1 · tahap 3
Sesi 12: return dan scope
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan return dan scope
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 hasil ringkasan tanpa mencampur 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 return dan scope; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Kembalikan hasil ringkasan tanpa mencampur input. Minta prediksi sebelum menjalankan dan bandingkan dengan nilai lokal tidak bergantung variabel global
Praktik: Kembalikan hasil ringkasan tanpa mencampur input
Ukuran keberhasilan: Nilai lokal tidak bergantung variabel global
Kasus latihan pada salinan: Fungsi mencetak hasil tetapi tidak mengembalikan nilai.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan return dan scope; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S12-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 1 · tahap 4
Sesi 13: 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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 saat konversi 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 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tangani huruf saat konversi nilai. Minta prediksi sebelum menjalankan dan bandingkan dengan input salah tidak menghentikan menu
Praktik: Tangani huruf saat konversi nilai
Ukuran keberhasilan: Input salah tidak menghentikan menu
Kasus latihan pada salinan: Daftar kosong dibagi nol.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
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-sma-pemula-S13-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 1 · tahap 4
Sesi 14: Kasus batas dan kosong
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan kasus batas dan kosong
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 nol, seratus, serta list 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 kasus batas dan 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.
Demo: Di VS Code, peragakan contoh minimum untuk Uji nol, seratus, serta list kosong. Minta prediksi sebelum menjalankan dan bandingkan dengan tidak ada pembagian nol
Praktik: Uji nol, seratus, serta list kosong
Ukuran keberhasilan: Tidak ada pembagian nol
Kasus latihan pada salinan: Daftar kosong dibagi nol.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan kasus batas dan kosong; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S14-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 1 · tahap 4
Sesi 15: Breakpoint dan bukti uji
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan breakpoint dan bukti uji
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 akumulator serta bandingkan hasil manual
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 bukti uji; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Amati akumulator serta bandingkan hasil manual. Minta prediksi sebelum menjalankan dan bandingkan dengan satu kesalahan dapat dijelaskan
Praktik: Amati akumulator serta bandingkan hasil manual
Ukuran keberhasilan: Satu kesalahan dapat dijelaskan
Kasus latihan pada salinan: Daftar kosong dibagi nol.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan breakpoint dan bukti uji; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S15-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 1 · tahap 4
Sesi 16: Presentasi: Asisten Nilai Latihan
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan presentasi asisten nilai
Presentasi karya · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 24 menit
Pertanyaan dan umpan balik: 21 menit
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 data baru dan serahkan 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
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 15 menit
Pertanyaan dan umpan balik: 30 menit
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.
Demo: Di VS Code, peragakan contoh minimum untuk Jalankan data baru dan serahkan README. Minta prediksi sebelum menjalankan dan bandingkan dengan siswa menjelaskan fungsi dan batas input
Praktik: Jalankan data baru dan serahkan 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 fungsi dan batas input
Kasus latihan pada salinan: Daftar kosong dibagi nol.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
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-sma-pemula-S16-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
Proyek 2: Pencatat Anggaran Kegiatan · sesi 17–32
Pencatat anggaran kegiatan sintetis dengan kategori, saldo, dan penyimpanan JSON.
Tool proyek: Visual Studio Code (VS Code) Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji
Hasil minimum
Pencatat anggaran kegiatan sintetis dengan kategori, saldo, dan penyimpanan JSON.
ID dan field transaksi konsisten
Ringkasan kategori cocok dengan hitungan manual
Data dibaca kembali pada lokasi yang tetap
Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Pencatat Anggaran Kegiatan dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.
Tantangan mandiri: Gunakan tema atau data baru pada Pencatat Anggaran Kegiatan 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.
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan brief dan skema transaksi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.
Minimum: Tulis ID, jenis, kategori, serta nominal
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 brief dan skema transaksi; 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.
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 ID, jenis, kategori, serta nominal. Minta prediksi sebelum menjalankan dan bandingkan dengan satuan rupiah dan batas input tertulis
Praktik: Tulis ID, jenis, kategori, serta nominal
Ukuran keberhasilan: Satuan rupiah dan batas input tertulis
Kasus latihan pada salinan: Nama field berubah antar fungsi.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan brief dan skema transaksi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S17-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 2 · tahap 1
Sesi 18: Dictionary transaksi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan dictionary transaksi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 tiga transaksi sintetis berlabel
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 transaksi; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Buat tiga transaksi sintetis berlabel. Minta prediksi sebelum menjalankan dan bandingkan dengan field diakses tanpa posisi tetap
Praktik: Buat tiga transaksi sintetis berlabel
Ukuran keberhasilan: Field diakses tanpa posisi tetap
Kasus latihan pada salinan: Nama field berubah antar fungsi.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan dictionary transaksi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S18-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 2 · tahap 1
Sesi 19: List dan iterasi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan list dan iterasi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 list dictionary dengan for
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 iterasi; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tampilkan list dictionary dengan for. Minta prediksi sebelum menjalankan dan bandingkan dengan jumlah baris cocok dengan data
Praktik: Tampilkan list dictionary dengan for
Ukuran keberhasilan: Jumlah baris cocok dengan data
Kasus latihan pada salinan: Nama field berubah antar fungsi.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan list dan iterasi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S19-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 2 · tahap 1
Sesi 20: Fungsi tambah transaksi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan fungsi tambah transaksi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 data baru setelah validasi
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 tambah transaksi; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Kembalikan data baru setelah validasi. Minta prediksi sebelum menjalankan dan bandingkan dengan input salah tidak menambah baris
Praktik: Kembalikan data baru setelah validasi
Ukuran keberhasilan: Input salah tidak menambah baris
Kasus latihan pada salinan: Nama field berubah antar fungsi.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan fungsi tambah transaksi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S20-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 2 · tahap 2
Sesi 21: Rupiah dan integer
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan rupiah dan integer
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Konversi nominal positif tanpa float
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 rupiah dan 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.
Demo: Di VS Code, peragakan contoh minimum untuk Konversi nominal positif tanpa float. Minta prediksi sebelum menjalankan dan bandingkan dengan teks desimal serta negatif ditolak
Praktik: Konversi nominal positif tanpa float
Ukuran keberhasilan: Teks desimal serta negatif ditolak
Kasus latihan pada salinan: Float dipakai untuk rupiah yang harus bulat.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan rupiah dan integer; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S21-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 2 · tahap 2
Sesi 22: Fungsi saldo
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan fungsi saldo
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 pemasukan dari 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 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.
Demo: Di VS Code, peragakan contoh minimum untuk Pisahkan pemasukan dari pengeluaran. Minta prediksi sebelum menjalankan dan bandingkan dengan contoh memberi sisa 60000
Praktik: Pisahkan pemasukan dari pengeluaran
Ukuran keberhasilan: Contoh memberi sisa 60000
Kasus latihan pada salinan: Float dipakai untuk rupiah yang harus bulat.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan fungsi saldo; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S22-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 2 · tahap 2
Sesi 23: Filter kategori
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan filter kategori
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 fungsi yang menerima kategori
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 filter kategori; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Buat fungsi yang menerima kategori. Minta prediksi sebelum menjalankan dan bandingkan dengan sumber transaksi tidak berubah
Praktik: Buat fungsi yang menerima kategori
Ukuran keberhasilan: Sumber transaksi tidak berubah
Kasus latihan pada salinan: Float dipakai untuk rupiah yang harus bulat.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan filter kategori; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S23-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 2 · tahap 2
Sesi 24: Menu dan fungsi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan menu dan fungsi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 pilihan pengguna ke fungsi data
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 menu dan 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.
Demo: Di VS Code, peragakan contoh minimum untuk Hubungkan pilihan pengguna ke fungsi data. Minta prediksi sebelum menjalankan dan bandingkan dengan menu tidak menggandakan logika
Praktik: Hubungkan pilihan pengguna ke fungsi data
Ukuran keberhasilan: Menu tidak menggandakan logika
Kasus latihan pada salinan: Float dipakai untuk rupiah yang harus bulat.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan menu dan fungsi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S24-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 2 · tahap 3
Sesi 25: Path data stabil
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan path data stabil
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 pathlib relatif ke sumber 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 path data stabil; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Gunakan pathlib relatif ke sumber program. Minta prediksi sebelum menjalankan dan bandingkan dengan data yang sama terbaca dari folder berbeda
Praktik: Gunakan pathlib relatif ke sumber program
Ukuran keberhasilan: Data yang sama terbaca dari folder berbeda
Kasus latihan pada salinan: Lokasi data berbeda saat terminal berganti folder.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan path data stabil; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S25-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 2 · tahap 3
Sesi 26: with open UTF-8
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan with open utf-8
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Baca serta tulis contoh 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 with open utf-8; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Baca serta tulis contoh teks. Minta prediksi sebelum menjalankan dan bandingkan dengan nama kategori beraksen tetap terbaca
Praktik: Baca serta tulis contoh teks
Ukuran keberhasilan: Nama kategori beraksen tetap terbaca
Kasus latihan pada salinan: Lokasi data berbeda saat terminal berganti folder.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan with open utf-8; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S26-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 2 · tahap 3
Sesi 27: JSON dan skema
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan json dan skema
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 list dictionary sebagai JSON
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 dan skema; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Simpan list dictionary sebagai JSON. Minta prediksi sebelum menjalankan dan bandingkan dengan id dan tipe nominal dipertahankan
Praktik: Simpan list dictionary sebagai JSON
Ukuran keberhasilan: ID dan tipe nominal dipertahankan
Kasus latihan pada salinan: Lokasi data berbeda saat terminal berganti folder.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan json dan skema; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S27-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 2 · tahap 3
Sesi 28: Muat dan validasi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan muat dan validasi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Periksa struktur sebelum mengganti data aktif
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 validasi; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Periksa struktur sebelum mengganti data aktif. Minta prediksi sebelum menjalankan dan bandingkan dengan file dengan field hilang ditolak
Praktik: Periksa struktur sebelum mengganti data aktif
Ukuran keberhasilan: File dengan field hilang ditolak
Kasus latihan pada salinan: Lokasi data berbeda saat terminal berganti folder.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan muat dan validasi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S28-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 2 · tahap 4
Sesi 29: File belum ada
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan file belum ada
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 data awal hanya pada FileNotFoundError
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 belum ada; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Mulai data awal hanya pada FileNotFoundError. Minta prediksi sebelum menjalankan dan bandingkan dengan kesalahan izin tidak disamakan file kosong
Praktik: Mulai data awal hanya pada FileNotFoundError
Ukuran keberhasilan: Kesalahan izin tidak disamakan file kosong
Kasus latihan pada salinan: File rusak ditimpa daftar kosong.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan file belum ada; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S29-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 2 · tahap 4
Sesi 30: File rusak pada salinan
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan file rusak pada salinan
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 JSONDecodeError dan jelaskan pemulihan
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 rusak pada salinan; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tangani JSONDecodeError dan jelaskan pemulihan. Minta prediksi sebelum menjalankan dan bandingkan dengan sumber rusak tetap utuh
Praktik: Tangani JSONDecodeError dan jelaskan pemulihan
Ukuran keberhasilan: Sumber rusak tetap utuh
Kasus latihan pada salinan: File rusak ditimpa daftar kosong.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan file rusak pada salinan; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S30-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 2 · tahap 4
Sesi 31: Uji regresi dan data baru
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan uji regresi dan data baru
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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 filter, saldo, serta buka ulang
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 regresi dan data baru; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Uji filter, saldo, serta buka ulang. Minta prediksi sebelum menjalankan dan bandingkan dengan hasil manual cocok pada dua data
Praktik: Uji filter, saldo, serta buka ulang
Ukuran keberhasilan: Hasil manual cocok pada dua data
Kasus latihan pada salinan: File rusak ditimpa daftar kosong.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan uji regresi dan data baru; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S31-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 2 · tahap 4
Sesi 32: Presentasi: Pencatat Anggaran Kegiatan
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan presentasi anggaran
Presentasi karya · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 24 menit
Pertanyaan dan umpan balik: 21 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Serahkan folder, skema data, dan panduan 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
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 15 menit
Pertanyaan dan umpan balik: 30 menit
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.
Demo: Di VS Code, peragakan contoh minimum untuk Serahkan folder, skema data, dan panduan. Minta prediksi sebelum menjalankan dan bandingkan dengan penguji dapat mengulang hasil
Praktik: Serahkan folder, skema data, dan panduan 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: Penguji dapat mengulang hasil
Kasus latihan pada salinan: File rusak ditimpa daftar kosong.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
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-sma-pemula-S32-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
Proyek 3: Kalkulator Nilai Berjendela · sesi 33–48
Aplikasi satu jendela untuk merangkum tiga nilai latihan dengan validasi.
Tool proyek: Visual Studio Code (VS Code) Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji
Hasil minimum
Aplikasi satu jendela untuk merangkum tiga nilai latihan dengan validasi.
Layout terbaca dan hanya satu event loop aktif
Fungsi ringkasan dapat dijalankan tanpa GUI
Input kosong, huruf, serta nilai di luar rentang tertangani
Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Kalkulator Nilai Berjendela dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.
Tantangan mandiri: Gunakan tema atau data baru pada Kalkulator Nilai Berjendela 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.
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan audit fungsi ringkasan
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.
Minimum: Uji fungsi tiga nilai sebelum GUI
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 audit fungsi ringkasan; 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.
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. Untuk proyek GUI, jalankan python -m tkinter pada interpreter yang sama sebelum kelas. Jika modul Tkinter belum tersedia, pasang dukungan Tcl/Tk dari distribusi Python perangkat; konfirmasi jendela uji dapat dibuka dan ditutup. Di VS Code, peragakan contoh minimum untuk Uji fungsi tiga nilai sebelum GUI. Minta prediksi sebelum menjalankan dan bandingkan dengan hasil tidak bergantung input terminal
Praktik: Uji fungsi tiga nilai sebelum GUI
Ukuran keberhasilan: Hasil tidak bergantung input terminal
Kasus latihan pada salinan: Callback dijalankan saat tombol dibuat.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan audit fungsi ringkasan; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S33-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 3 · tahap 1
Sesi 34: Pemeriksaan Tkinter
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan pemeriksaan tkinter
Orientasi alat · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 10 menit
Praktik: 20 menit
Uji dan revisi: 10 menit
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 python -m tkinter pada interpreter kelas
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 pemeriksaan tkinter; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Jalankan python -m tkinter pada interpreter kelas. Minta prediksi sebelum menjalankan dan bandingkan dengan versi serta hasil uji perangkat tercatat
Praktik: Jalankan python -m tkinter pada interpreter kelas
Ukuran keberhasilan: Versi serta hasil uji perangkat tercatat
Kasus latihan pada salinan: Callback dijalankan saat tombol dibuat.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan pemeriksaan tkinter; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S34-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 3 · tahap 1
Sesi 35: Tk dan mainloop
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan tk dan mainloop
Orientasi alat · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 10 menit
Praktik: 20 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Buka dan tutup satu root window
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 tk dan mainloop; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Buka dan tutup satu root window. Minta prediksi sebelum menjalankan dan bandingkan dengan tidak membuat root untuk setiap tombol
Praktik: Buka dan tutup satu root window
Ukuran keberhasilan: Tidak membuat root untuk setiap tombol
Kasus latihan pada salinan: Callback dijalankan saat tombol dibuat.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan tk dan mainloop; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S35-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 3 · tahap 1
Sesi 36: Layout ttk dan grid
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan layout ttk dan grid
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Rancang tiga Entry, tombol hitung, serta label
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 layout ttk dan grid; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Rancang tiga Entry, tombol hitung, serta label. Minta prediksi sebelum menjalankan dan bandingkan dengan urutan label mengikuti input
Praktik: Rancang tiga Entry, tombol hitung, serta label
Ukuran keberhasilan: Urutan label mengikuti input
Kasus latihan pada salinan: Callback dijalankan saat tombol dibuat.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan layout ttk dan grid; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S36-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 3 · tahap 2
Sesi 37: Entry dan StringVar
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan entry dan stringvar
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Baca tiga nilai sebagai 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 entry dan stringvar; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Baca tiga nilai sebagai teks. Minta prediksi sebelum menjalankan dan bandingkan dengan nilai widget belum dianggap angka
Praktik: Baca tiga nilai sebagai teks
Ukuran keberhasilan: Nilai widget belum dianggap angka
Kasus latihan pada salinan: Logika nilai hanya dapat diuji dengan membuka GUI.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan entry dan stringvar; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S37-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 3 · tahap 2
Sesi 38: Button command
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan button command
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Daftarkan callback tanpa kurung pemanggilan
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 button command; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Daftarkan callback tanpa kurung pemanggilan. Minta prediksi sebelum menjalankan dan bandingkan dengan klik memicu handler tepat sekali
Praktik: Daftarkan callback tanpa kurung pemanggilan
Ukuran keberhasilan: Klik memicu handler tepat sekali
Kasus latihan pada salinan: Logika nilai hanya dapat diuji dengan membuka GUI.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan button command; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S38-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 3 · tahap 2
Sesi 39: Fungsi terpisah
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan fungsi terpisah
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 callback ke fungsi ringkasan
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 terpisah; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Hubungkan callback ke fungsi ringkasan. Minta prediksi sebelum menjalankan dan bandingkan dengan fungsi diuji tanpa tk
Praktik: Hubungkan callback ke fungsi ringkasan
Ukuran keberhasilan: Fungsi diuji tanpa Tk
Kasus latihan pada salinan: Logika nilai hanya dapat diuji dengan membuka GUI.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan fungsi terpisah; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S39-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 3 · tahap 2
Sesi 40: Menampilkan hasil
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan menampilkan hasil
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Format rata-rata dengan ketelitian tertulis
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 menampilkan 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.
Demo: Di VS Code, peragakan contoh minimum untuk Format rata-rata dengan ketelitian tertulis. Minta prediksi sebelum menjalankan dan bandingkan dengan 70,80,90 tampil sebagai 80
Praktik: Format rata-rata dengan ketelitian tertulis
Ukuran keberhasilan: 70,80,90 tampil sebagai 80
Kasus latihan pada salinan: Logika nilai hanya dapat diuji dengan membuka GUI.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan menampilkan hasil; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S40-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 3 · tahap 3
Sesi 41: Validasi input kosong
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan validasi input kosong
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Berikan pesan sebelum menghitung
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 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.
Demo: Di VS Code, peragakan contoh minimum untuk Berikan pesan sebelum menghitung. Minta prediksi sebelum menjalankan dan bandingkan dengan tidak ada hasil palsu dari nilai kosong
Praktik: Berikan pesan sebelum menghitung
Ukuran keberhasilan: Tidak ada hasil palsu dari nilai kosong
Kasus latihan pada salinan: Hasil sebelumnya tertinggal setelah input gagal.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan validasi input kosong; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S41-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 3 · tahap 3
Sesi 42: Konversi dan ValueError
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan konversi dan valueerror
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 huruf serta desimal
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 konversi dan 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tangani input huruf serta desimal. Minta prediksi sebelum menjalankan dan bandingkan dengan jendela tetap terbuka setelah gagal
Praktik: Tangani input huruf serta desimal
Ukuran keberhasilan: Jendela tetap terbuka setelah gagal
Kasus latihan pada salinan: Hasil sebelumnya tertinggal setelah input gagal.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan konversi dan valueerror; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S42-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 3 · tahap 3
Sesi 43: Validasi rentang nilai
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan validasi rentang nilai
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 setiap nilai 0 sampai 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 validasi rentang nilai; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Batasi setiap nilai 0 sampai 100. Minta prediksi sebelum menjalankan dan bandingkan dengan minus satu dan 101 ditolak
Praktik: Batasi setiap nilai 0 sampai 100
Ukuran keberhasilan: Minus satu dan 101 ditolak
Kasus latihan pada salinan: Hasil sebelumnya tertinggal setelah input gagal.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan validasi rentang nilai; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S43-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 3 · tahap 3
Sesi 44: Reset state
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan reset state
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Kosongkan Entry, pesan, serta hasil
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 reset state; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Kosongkan Entry, pesan, serta hasil. Minta prediksi sebelum menjalankan dan bandingkan dengan tidak menyisakan rata-rata lama
Praktik: Kosongkan Entry, pesan, serta hasil
Ukuran keberhasilan: Tidak menyisakan rata-rata lama
Kasus latihan pada salinan: Hasil sebelumnya tertinggal setelah input gagal.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan reset state; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S44-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 3 · tahap 4
Sesi 45: Respons event loop
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan respons event loop
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 klik cepat dan perubahan 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 respons event 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.
Demo: Di VS Code, peragakan contoh minimum untuk Uji klik cepat dan perubahan input. Minta prediksi sebelum menjalankan dan bandingkan dengan tidak memakai while panjang di callback
Praktik: Uji klik cepat dan perubahan input
Ukuran keberhasilan: Tidak memakai while panjang di callback
Kasus latihan pada salinan: Loop terminal memblokir jendela.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan respons event loop; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S45-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 3 · tahap 4
Sesi 46: Assert dan kasus batas
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan assert dan kasus batas
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 fungsi dengan nol, seratus, dan data salah
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 assert dan kasus batas; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Uji fungsi dengan nol, seratus, dan data salah. Minta prediksi sebelum menjalankan dan bandingkan dengan kesalahan fungsi terdeteksi otomatis
Praktik: Uji fungsi dengan nol, seratus, dan data salah
Ukuran keberhasilan: Kesalahan fungsi terdeteksi otomatis
Kasus latihan pada salinan: Loop terminal memblokir jendela.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan assert dan kasus batas; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S46-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 3 · tahap 4
Sesi 47: Uji teman dan revisi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan uji teman dan revisi
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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 satu pengguna tanpa demo penuh
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 teman dan revisi; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Amati satu pengguna tanpa demo penuh. Minta prediksi sebelum menjalankan dan bandingkan dengan label serta pesan diperbaiki dari bukti
Praktik: Amati satu pengguna tanpa demo penuh
Ukuran keberhasilan: Label serta pesan diperbaiki dari bukti
Kasus latihan pada salinan: Loop terminal memblokir jendela.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan uji teman dan revisi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S47-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 3 · tahap 4
Sesi 48: Presentasi: Kalkulator Nilai Berjendela
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan presentasi kalkulator nilai
Presentasi karya · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 24 menit
Pertanyaan dan umpan balik: 21 menit
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 data baru serta reset 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
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 15 menit
Pertanyaan dan umpan balik: 30 menit
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.
Demo: Di VS Code, peragakan contoh minimum untuk Demonstrasikan data baru serta reset. Minta prediksi sebelum menjalankan dan bandingkan dengan siswa menjelaskan alur event hingga hasil
Praktik: Demonstrasikan data baru serta reset 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 alur event hingga hasil
Kasus latihan pada salinan: Loop terminal memblokir jendela.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
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-sma-pemula-S48-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
Proyek 4: Pengatur Tugas Belajar · sesi 49–64
Aplikasi tugas satu jendela dengan tambah, cari, selesai, serta simpan-muat lokal.
Tool proyek: Visual Studio Code (VS Code) Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji
Hasil minimum
Aplikasi tugas satu jendela dengan tambah, cari, selesai, serta simpan-muat lokal.
Sketsa dan model ID cocok dengan fungsi aplikasi
Hasil pencarian tetap menunjuk ID tugas yang benar
Simpan-muat mempertahankan judul serta status
Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Pengatur Tugas Belajar dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.
Tantangan mandiri: Gunakan tema atau data baru pada Pengatur Tugas Belajar 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.
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan brief aplikasi belajar
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 skenario pengguna serta kriteria selesai
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 aplikasi belajar; 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.
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. Untuk proyek GUI, jalankan python -m tkinter pada interpreter yang sama sebelum kelas. Jika modul Tkinter belum tersedia, pasang dukungan Tcl/Tk dari distribusi Python perangkat; konfirmasi jendela uji dapat dibuka dan ditutup. Di VS Code, peragakan contoh minimum untuk Tulis tiga skenario pengguna serta kriteria selesai. Minta prediksi sebelum menjalankan dan bandingkan dengan fitur inti dibedakan dari pengayaan
Praktik: Tulis tiga skenario pengguna serta kriteria selesai
Ukuran keberhasilan: Fitur inti dibedakan dari pengayaan
Kasus latihan pada salinan: Indeks Listbox dianggap ID permanen.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan brief aplikasi belajar; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S49-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 4 · tahap 1
Sesi 50: Model tugas dengan ID
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan model tugas dengan id
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Rancang ID, judul, dan boolean status
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 tugas dengan id; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Rancang ID, judul, dan boolean status. Minta prediksi sebelum menjalankan dan bandingkan dengan id tetap setelah daftar difilter
Praktik: Rancang ID, judul, dan boolean status
Ukuran keberhasilan: ID tetap setelah daftar difilter
Kasus latihan pada salinan: Indeks Listbox dianggap ID permanen.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan model tugas dengan id; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S50-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 4 · tahap 1
Sesi 51: Sketsa form dan daftar
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan sketsa form dan daftar
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 Entry, Listbox, tombol, dan ringkasan
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 form 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.
Demo: Di VS Code, peragakan contoh minimum untuk Susun Entry, Listbox, tombol, dan ringkasan. Minta prediksi sebelum menjalankan dan bandingkan dengan alur selesai satu jendela
Praktik: Susun Entry, Listbox, tombol, dan ringkasan
Ukuran keberhasilan: Alur selesai satu jendela
Kasus latihan pada salinan: Indeks Listbox dianggap ID permanen.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan sketsa form dan daftar; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S51-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 4 · tahap 1
Sesi 52: Fungsi data
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan fungsi data
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 tambah, cari, dan tandai berdasarkan ID
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 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.
Demo: Di VS Code, peragakan contoh minimum untuk Buat tambah, cari, dan tandai berdasarkan ID. Minta prediksi sebelum menjalankan dan bandingkan dengan logika berjalan tanpa gui
Praktik: Buat tambah, cari, dan tandai berdasarkan ID
Ukuran keberhasilan: Logika berjalan tanpa GUI
Kasus latihan pada salinan: Indeks Listbox dianggap ID permanen.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan fungsi data; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S52-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 4 · tahap 2
Sesi 53: Form tambah tervalidasi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan form tambah tervalidasi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 input dengan fungsi tambah
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 form 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.
Demo: Di VS Code, peragakan contoh minimum untuk Hubungkan input dengan fungsi tambah. Minta prediksi sebelum menjalankan dan bandingkan dengan judul kosong tidak diterima
Praktik: Hubungkan input dengan fungsi tambah
Ukuran keberhasilan: Judul kosong tidak diterima
Kasus latihan pada salinan: Menandai selesai dari hasil filter mengubah tugas lain.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan form tambah tervalidasi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S53-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 4 · tahap 2
Sesi 54: Render daftar
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan render daftar
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 judul serta status dari model
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 render 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.
Periksa satu frame/preview kecil dalam kelas. Render penuh boleh berjalan setelah sumber dan setelan diperiksa; lama proses mesin tidak menentukan kelulusan.
Demo: Di VS Code, peragakan contoh minimum untuk Tampilkan judul serta status dari model. Minta prediksi sebelum menjalankan dan bandingkan dengan tampilan tidak menjadi sumber data utama
Praktik: Tampilkan judul serta status dari model
Ukuran keberhasilan: Tampilan tidak menjadi sumber data utama
Kasus latihan pada salinan: Menandai selesai dari hasil filter mengubah tugas lain.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan render daftar; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S54-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 4 · tahap 2
Sesi 55: Pilihan dan ID
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan pilihan dan id
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Petakan baris tampilan ke ID tugas
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 pilihan dan id; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Petakan baris tampilan ke ID tugas. Minta prediksi sebelum menjalankan dan bandingkan dengan filter tidak mengubah sasaran tindakan
Praktik: Petakan baris tampilan ke ID tugas
Ukuran keberhasilan: Filter tidak mengubah sasaran tindakan
Kasus latihan pada salinan: Menandai selesai dari hasil filter mengubah tugas lain.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan pilihan dan id; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S55-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 4 · tahap 2
Sesi 56: Callback selesai
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan callback selesai
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Tandai tugas terpilih lalu render ulang
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 callback 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tandai tugas terpilih lalu render ulang. Minta prediksi sebelum menjalankan dan bandingkan dengan tidak ada baris tambahan
Praktik: Tandai tugas terpilih lalu render ulang
Ukuran keberhasilan: Tidak ada baris tambahan
Kasus latihan pada salinan: Menandai selesai dari hasil filter mengubah tugas lain.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan callback selesai; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S56-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 4 · tahap 3
Sesi 57: Pencarian interaktif
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan pencarian interaktif
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Filter judul dan tangani hasil 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 pencarian interaktif; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Filter judul dan tangani hasil kosong. Minta prediksi sebelum menjalankan dan bandingkan dengan kembali ke semua data tidak kehilangan tugas
Praktik: Filter judul dan tangani hasil kosong
Ukuran keberhasilan: Kembali ke semua data tidak kehilangan tugas
Kasus latihan pada salinan: Status boolean dimuat sebagai teks.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan pencarian interaktif; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S57-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 4 · tahap 3
Sesi 58: Ringkasan status
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan ringkasan status
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 selesai dan belum dari data 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 ringkasan 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tampilkan selesai dan belum dari data utama. Minta prediksi sebelum menjalankan dan bandingkan dengan ringkasan benar saat pencarian aktif
Praktik: Tampilkan selesai dan belum dari data utama
Ukuran keberhasilan: Ringkasan benar saat pencarian aktif
Kasus latihan pada salinan: Status boolean dimuat sebagai teks.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan ringkasan status; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S58-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 4 · tahap 3
Sesi 59: 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.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Serialisasikan ID, judul, dan status
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.
Demo: Di VS Code, peragakan contoh minimum untuk Serialisasikan ID, judul, dan status. Minta prediksi sebelum menjalankan dan bandingkan dengan widget tidak dimasukkan ke file
Praktik: Serialisasikan ID, judul, dan status
Ukuran keberhasilan: Widget tidak dimasukkan ke file
Kasus latihan pada salinan: Status boolean dimuat sebagai teks.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
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-sma-pemula-S59-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 4 · tahap 3
Sesi 60: Muat dengan validasi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan muat dengan validasi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Periksa tipe dan ID sebelum mengganti model
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 dengan validasi; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Periksa tipe dan ID sebelum mengganti model. Minta prediksi sebelum menjalankan dan bandingkan dengan status tidak berubah menjadi string
Praktik: Periksa tipe dan ID sebelum mengganti model
Ukuran keberhasilan: Status tidak berubah menjadi string
Kasus latihan pada salinan: Status boolean dimuat sebagai teks.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan muat dengan validasi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S60-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 4 · tahap 4
Sesi 61: File hilang dan rusak
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan file hilang dan rusak
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 data baru dari kegagalan parse
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 hilang dan rusak; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Bedakan data baru dari kegagalan parse. Minta prediksi sebelum menjalankan dan bandingkan dengan data rusak tidak ditimpa otomatis
Praktik: Bedakan data baru dari kegagalan parse
Ukuran keberhasilan: Data rusak tidak ditimpa otomatis
Kasus latihan pada salinan: File rusak ditimpa sebelum diperiksa.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan file hilang dan rusak; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S61-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 4 · tahap 4
Sesi 62: Uji fungsi dan reset
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan uji fungsi dan reset
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Periksa ID salah, judul sama, serta buka ulang
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 dan reset; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Periksa ID salah, judul sama, serta buka ulang. Minta prediksi sebelum menjalankan dan bandingkan dengan tidak ada perubahan pada tugas lain
Praktik: Periksa ID salah, judul sama, serta buka ulang
Ukuran keberhasilan: Tidak ada perubahan pada tugas lain
Kasus latihan pada salinan: File rusak ditimpa sebelum diperiksa.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan uji fungsi dan reset; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S62-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 4 · tahap 4
Sesi 63: Uji pengguna dan README
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan uji pengguna dan readme
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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, 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 dan readme; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Minta teman menambah, mencari, menyelesaikan tugas. Minta prediksi sebelum menjalankan dan bandingkan dengan catat hambatan dan perbaiki satu
Praktik: Minta teman menambah, mencari, menyelesaikan tugas
Ukuran keberhasilan: Catat hambatan dan perbaiki satu
Kasus latihan pada salinan: File rusak ditimpa sebelum diperiksa.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan uji pengguna dan readme; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-pemula-S63-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Pemula · proyek 4 · tahap 4
Sesi 64: Presentasi: Pengatur Tugas Belajar
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan presentasi aplikasi tugas
Presentasi karya · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 24 menit
Pertanyaan dan umpan balik: 21 menit
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 perubahan brief dari penguji 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
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 15 menit
Pertanyaan dan umpan balik: 30 menit
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.
Demo: Di VS Code, peragakan contoh minimum untuk Demonstrasikan perubahan brief dari penguji. Minta prediksi sebelum menjalankan dan bandingkan dengan sumber dan laporan uji mendukung keputusan
Praktik: Demonstrasikan perubahan brief dari penguji 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: Sumber dan laporan uji mendukung keputusan
Kasus latihan pada salinan: File rusak ditimpa sebelum diperiksa.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
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-sma-pemula-S64-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan
Prasyarat: Dapat menulis fungsi yang terpisah dari GUI, memakai callback Tkinter sederhana, mengelola list/dictionary, memvalidasi input, dan menyimpan JSON. Audit awal mendahului CSV, SQL, serta pengujian otomatis.
Batas tugas: 64 sesi × 1 jam; empat proyek: analisis CSV, katalog SQLite, inventaris dua tampilan, lalu perpustakaan mini. Data sintetis 10–30 entri; SQL berparameter, transaksi, unittest, dan laporan lokal. Tidak memerlukan server, login, atau distribusi .exe. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.
Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
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. Untuk proyek GUI, jalankan python -m tkinter pada interpreter yang sama sebelum kelas. Jika modul Tkinter belum tersedia, pasang dukungan Tcl/Tk dari distribusi Python perangkat; konfirmasi jendela uji dapat dibuka dan ditutup.
Cara belajar dan pemeriksaan kesiapan
Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap.
Gunakan struktur folder sumber/data/uji, coba .venv pada salinan proyek melalui interpreter VS Code, serta simpan riwayat perubahan sederhana (versi bernama atau Git lokal terbimbing). Tetap gunakan pustaka standar; instal paket bukan prasyarat.
Catat waktu efektif, bentuk bantuan dan hasil tantangan mandiri. Gunakan penguatan jika fondasi belum konsisten.
Alat terminal yang memvalidasi CSV kegiatan dan mengekspor ringkasan durasi per kategori.
Tool proyek: Visual Studio Code (VS Code) Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji, unittest, database latihan, dan laporan sesuai proyek
Tantangan Lanjutan
Siswa merancang pipeline input-validasi-agregasi-output dengan kontrak antarmodul dan pengujian otomatis; hasil berbeda dari kuis serta aplikasi tugas Pemula.
Keputusan yang dibuat siswa
Pilih menolak seluruh file atau melaporkan baris salah.
Tentukan kebijakan ID duplikat serta urutan laporan.
Uji pada brief baru
Penguji memberi header salah dan kategori baru; laporkan kesalahan secara tepat lalu hasilkan ringkasan valid tanpa mengubah input.
Hasil minimum
Alat terminal yang memvalidasi CSV kegiatan dan mengekspor ringkasan durasi per kategori.
Skema serta satuan durasi jelas dan masukan tidak ditimpa
Konversi teks CSV serta validasi menolak baris salah
Unittest membuktikan agregasi serta data kosong
Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Analisis Kegiatan Belajar dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.
Tantangan mandiri: Mentor mengubah satu aturan atau data pada Analisis Kegiatan Belajar. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru.
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.
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan audit fungsi dan struktur data
Orientasi alat · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 10 menit
Praktik: 20 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Sumber latihan baru; perangkat siap sebelum kelas.
Minimum: Telusuri fungsi terpisah pada contoh kegiatan
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 audit fungsi dan struktur 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.
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 fungsi terpisah pada contoh kegiatan. Minta prediksi sebelum menjalankan dan bandingkan dengan prasyarat input-loop-fungsi-data terlihat mandiri
Praktik: Telusuri fungsi terpisah pada contoh kegiatan
Ukuran keberhasilan: Prasyarat input-loop-fungsi-data terlihat mandiri
Kasus latihan pada salinan: Durasi CSV dijumlah sebagai string.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan audit fungsi dan struktur data; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S01-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 1 · tahap 1
Sesi 2: Skema dan hasil manual
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan skema dan hasil manual
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 id, kategori, menit dan hitung contoh
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 skema dan hasil manual; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tetapkan id, kategori, menit dan hitung contoh. Minta prediksi sebelum menjalankan dan bandingkan dengan satuan serta kategori kosong terdefinisi
Praktik: Tetapkan id, kategori, menit dan hitung contoh
Ukuran keberhasilan: Satuan serta kategori kosong terdefinisi
Kasus latihan pada salinan: Durasi CSV dijumlah sebagai string.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan skema dan hasil manual; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S02-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 1 · tahap 1
Sesi 3: csv.DictReader
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan csv.dictreader
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Baca header dan tiga baris sintetis
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 csv.dictreader; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Baca header dan tiga baris sintetis. Minta prediksi sebelum menjalankan dan bandingkan dengan parser mengenali kolom tanpa indeks tetap
Praktik: Baca header dan tiga baris sintetis
Ukuran keberhasilan: Parser mengenali kolom tanpa indeks tetap
Kasus latihan pada salinan: Durasi CSV dijumlah sebagai string.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan csv.dictreader; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S03-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 1 · tahap 1
Sesi 4: Konversi dan validasi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan konversi dan validasi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Konversi menit dan kumpulkan nomor baris salah
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 konversi dan validasi; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Konversi menit dan kumpulkan nomor baris salah. Minta prediksi sebelum menjalankan dan bandingkan dengan huruf serta nilai negatif ditolak
Praktik: Konversi menit dan kumpulkan nomor baris salah
Ukuran keberhasilan: Huruf serta nilai negatif ditolak
Kasus latihan pada salinan: Durasi CSV dijumlah sebagai string.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan konversi dan validasi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S04-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 1 · tahap 2
Sesi 5: Fungsi agregasi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan fungsi agregasi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 menit tiap kategori pada dictionary baru
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 agregasi; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Jumlahkan menit tiap kategori pada dictionary baru. Minta prediksi sebelum menjalankan dan bandingkan dengan membaca 20 dan 10 menjadi 30
Praktik: Jumlahkan menit tiap kategori pada dictionary baru
Ukuran keberhasilan: Membaca 20 dan 10 menjadi 30
Kasus latihan pada salinan: Parser mencampur pencetakan dan logika agregasi.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan fungsi agregasi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S05-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 1 · tahap 2
Sesi 6: Pemecahan modul
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan pemecahan modul
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 parser dan logika pada file berbeda
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 pemecahan modul; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Pisahkan parser dan logika pada file berbeda. Minta prediksi sebelum menjalankan dan bandingkan dengan modul logika tidak membaca file saat diimpor
Praktik: Pisahkan parser dan logika pada file berbeda
Ukuran keberhasilan: Modul logika tidak membaca file saat diimpor
Kasus latihan pada salinan: Parser mencampur pencetakan dan logika agregasi.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan pemecahan modul; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S06-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 1 · tahap 2
Sesi 7: Assert sebelum framework
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan assert sebelum framework
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 dua fungsi kecil dengan assert
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 assert sebelum framework; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Uji dua fungsi kecil dengan assert. Minta prediksi sebelum menjalankan dan bandingkan dengan kasus salah benar-benar gagal
Praktik: Uji dua fungsi kecil dengan assert
Ukuran keberhasilan: Kasus salah benar-benar gagal
Kasus latihan pada salinan: Parser mencampur pencetakan dan logika agregasi.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan assert sebelum framework; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S07-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 1 · tahap 2
Sesi 8: Unittest dasar
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan unittest dasar
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Kenali TestCase, assertEqual, dan discovery
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 unittest dasar; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Kenali TestCase, assertEqual, dan discovery. Minta prediksi sebelum menjalankan dan bandingkan dengan satu test dapat ditemukan dan dijalankan
Praktik: Kenali TestCase, assertEqual, dan discovery
Ukuran keberhasilan: Satu test dapat ditemukan dan dijalankan
Kasus latihan pada salinan: Parser mencampur pencetakan dan logika agregasi.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan unittest dasar; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S08-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 1 · tahap 3
Sesi 9: Kasus kosong dan duplikat
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan kasus kosong dan duplikat
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 aturan ID serta file tanpa baris
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 kosong dan duplikat; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tulis aturan ID serta file tanpa baris. Minta prediksi sebelum menjalankan dan bandingkan dengan hasil jelas dan tidak membagi nol
Praktik: Tulis aturan ID serta file tanpa baris
Ukuran keberhasilan: Hasil jelas dan tidak membagi nol
Kasus latihan pada salinan: Pengujian memakai hasil program sendiri sebagai jawaban.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan kasus kosong dan duplikat; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S09-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 1 · tahap 3
Sesi 10: Kesalahan header
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan kesalahan header
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 kolom wajib yang hilang
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 kesalahan header; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tolak kolom wajib yang hilang. Minta prediksi sebelum menjalankan dan bandingkan dengan pesan menunjukkan skema yang diharapkan
Praktik: Tolak kolom wajib yang hilang
Ukuran keberhasilan: Pesan menunjukkan skema yang diharapkan
Kasus latihan pada salinan: Pengujian memakai hasil program sendiri sebagai jawaban.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan kesalahan header; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S10-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 1 · tahap 3
Sesi 11: Laporan CSV terpisah
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan laporan csv terpisah
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 ringkasan melalui DictWriter
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 laporan csv terpisah; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tulis ringkasan melalui DictWriter. Minta prediksi sebelum menjalankan dan bandingkan dengan file sumber tidak berubah
Praktik: Tulis ringkasan melalui DictWriter
Ukuran keberhasilan: File sumber tidak berubah
Kasus latihan pada salinan: Pengujian memakai hasil program sendiri sebagai jawaban.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan laporan csv terpisah; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S11-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 1 · tahap 3
Sesi 12: newline dan encoding
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan newline dan encoding
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 baris beraksen serta pembukaan ulang CSV
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 newline 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.
Demo: Di VS Code, peragakan contoh minimum untuk Uji baris beraksen serta pembukaan ulang CSV. Minta prediksi sebelum menjalankan dan bandingkan dengan tidak ada baris kosong tambahan
Praktik: Uji baris beraksen serta pembukaan ulang CSV
Ukuran keberhasilan: Tidak ada baris kosong tambahan
Kasus latihan pada salinan: Pengujian memakai hasil program sendiri sebagai jawaban.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan newline dan encoding; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S12-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 1 · tahap 4
Sesi 13: Uji otomatis pipeline
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan uji otomatis pipeline
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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 parser melalui file sementara
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 otomatis pipeline; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Uji parser melalui file sementara. Minta prediksi sebelum menjalankan dan bandingkan dengan test tidak bergantung data pribadi
Praktik: Uji parser melalui file sementara
Ukuran keberhasilan: Test tidak bergantung data pribadi
Kasus latihan pada salinan: Ekspor menimpa data asal.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan uji otomatis pipeline; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S13-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 1 · tahap 4
Sesi 14: Data baru dari penguji
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan data baru dari penguji
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Proses kategori dan durasi yang belum dicontohkan
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 data baru dari penguji; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Proses kategori dan durasi yang belum dicontohkan. Minta prediksi sebelum menjalankan dan bandingkan dengan hasil cocok dengan hitungan independen
Praktik: Proses kategori dan durasi yang belum dicontohkan
Ukuran keberhasilan: Hasil cocok dengan hitungan independen
Kasus latihan pada salinan: Ekspor menimpa data asal.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan data baru dari penguji; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S14-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 1 · tahap 4
Sesi 15: Dokumentasi batas
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan dokumentasi batas
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 unit, kebijakan data salah, serta hasil
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 dokumentasi batas; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Jelaskan unit, kebijakan data salah, serta hasil. Minta prediksi sebelum menjalankan dan bandingkan dengan readme tidak menjanjikan analisis tanpa batas
Praktik: Jelaskan unit, kebijakan data salah, serta hasil
Ukuran keberhasilan: README tidak menjanjikan analisis tanpa batas
Kasus latihan pada salinan: Ekspor menimpa data asal.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan dokumentasi batas; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S15-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 1 · tahap 4
Sesi 16: Presentasi: Analisis Kegiatan Belajar
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan presentasi analisis
Presentasi karya · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 24 menit
Pertanyaan dan umpan balik: 21 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Serahkan modul, CSV sintetis, dan hasil unittest Penguji memberi header salah dan kategori baru; laporkan kesalahan secara tepat lalu hasilkan ringkasan valid tanpa mengubah input. Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, unittest, database latihan, dan laporan sesuai proyek, 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
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 15 menit
Pertanyaan dan umpan balik: 30 menit
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.
Demo: Di VS Code, peragakan contoh minimum untuk Serahkan modul, CSV sintetis, dan hasil unittest. Minta prediksi sebelum menjalankan dan bandingkan dengan brief baru dijalankan dari terminal
Praktik: Serahkan modul, CSV sintetis, dan hasil unittest Penguji memberi header salah dan kategori baru; laporkan kesalahan secara tepat lalu hasilkan ringkasan valid tanpa mengubah input. Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, unittest, database latihan, dan laporan sesuai proyek, dan catatan uji.
Ukuran keberhasilan: Brief baru dijalankan dari terminal
Kasus latihan pada salinan: Ekspor menimpa data asal.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
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-sma-lanjutan-S16-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
Proyek 2: Katalog Buku Lokal · sesi 17–32
Katalog terminal dengan ID buku, pencarian, ubah, hapus, serta database SQLite lokal.
Tool proyek: Visual Studio Code (VS Code) Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji, unittest, database latihan, dan laporan sesuai proyek
Tantangan Lanjutan
Persistensi memakai tabel relasional, identitas baris, dan transaksi; siswa merancang repository yang dapat diuji, bukan sekadar mengganti file JSON Pemula.
Keputusan yang dibuat siswa
Tentukan field wajib dan kebijakan judul sama.
Pilih respons ketika ID tidak ditemukan.
Uji pada brief baru
Penguji menambah judul berapostrof serta meminta ubah ID yang tidak ada; data valid harus tetap utuh dan hasil dapat dijelaskan.
Hasil minimum
Katalog terminal dengan ID buku, pencarian, ubah, hapus, serta database SQLite lokal.
ID buku unik dan field wajib memiliki validasi
SQL menerima parameter terpisah dari teks query
Perubahan tersimpan sesudah commit dan koneksi ditutup
Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Katalog Buku Lokal dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.
Tantangan mandiri: Mentor mengubah satu aturan atau data pada Katalog Buku Lokal. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru.
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.
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan model relasional kecil
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.
Minimum: Tentukan field buku serta arti primary key
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 relasional kecil; 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.
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 Tentukan field buku serta arti primary key. Minta prediksi sebelum menjalankan dan bandingkan dengan judul sama tidak dianggap id sama
Praktik: Tentukan field buku serta arti primary key
Ukuran keberhasilan: Judul sama tidak dianggap ID sama
Kasus latihan pada salinan: Judul dijadikan ID sehingga buku berbeda bertabrakan.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan model relasional kecil; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S17-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 2 · tahap 1
Sesi 18: Pemeriksaan sqlite3
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan pemeriksaan sqlite3
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Buka database latihan pada folder proyek
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 pemeriksaan sqlite3; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Buka database latihan pada folder proyek. Minta prediksi sebelum menjalankan dan bandingkan dengan lokasi file db tercatat
Praktik: Buka database latihan pada folder proyek
Ukuran keberhasilan: Lokasi file DB tercatat
Kasus latihan pada salinan: Judul dijadikan ID sehingga buku berbeda bertabrakan.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan pemeriksaan sqlite3; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S18-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 2 · tahap 1
Sesi 19: CREATE TABLE
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan create table
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 tabel buku dan batas field wajib
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 create table; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Buat tabel buku dan batas field wajib. Minta prediksi sebelum menjalankan dan bandingkan dengan tabel terbentuk pada database kosong
Praktik: Buat tabel buku dan batas field wajib
Ukuran keberhasilan: Tabel terbentuk pada database kosong
Kasus latihan pada salinan: Judul dijadikan ID sehingga buku berbeda bertabrakan.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan create table; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S19-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 2 · tahap 1
Sesi 20: SELECT dan baris
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan select dan baris
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Baca katalog kosong serta tiga buku
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 select dan baris; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Baca katalog kosong serta tiga buku. Minta prediksi sebelum menjalankan dan bandingkan dengan urutan hasil ditetapkan
Praktik: Baca katalog kosong serta tiga buku
Ukuran keberhasilan: Urutan hasil ditetapkan
Kasus latihan pada salinan: Judul dijadikan ID sehingga buku berbeda bertabrakan.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan select dan baris; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S20-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 2 · tahap 2
Sesi 21: INSERT berparameter
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan insert berparameter
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 judul melalui placeholder ?
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 insert berparameter; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tambahkan judul melalui placeholder ?. Minta prediksi sebelum menjalankan dan bandingkan dengan judul berapostrof tersimpan utuh
Praktik: Tambahkan judul melalui placeholder ?
Ukuran keberhasilan: Judul berapostrof tersimpan utuh
Kasus latihan pada salinan: Input ditempel langsung ke SQL.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan insert berparameter; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S21-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 2 · tahap 2
Sesi 22: Validasi form terminal
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan validasi form terminal
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 sebelum SQL
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 form 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tolak judul kosong sebelum SQL. Minta prediksi sebelum menjalankan dan bandingkan dengan tidak ada baris kosong baru
Praktik: Tolak judul kosong sebelum SQL
Ukuran keberhasilan: Tidak ada baris kosong baru
Kasus latihan pada salinan: Input ditempel langsung ke SQL.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan validasi form terminal; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S22-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 2 · tahap 2
Sesi 23: UPDATE berdasarkan ID
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan update berdasarkan id
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 satu buku pada ID terpilih
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 update berdasarkan id; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Ubah satu buku pada ID terpilih. Minta prediksi sebelum menjalankan dan bandingkan dengan baris lain tidak berubah
Praktik: Ubah satu buku pada ID terpilih
Ukuran keberhasilan: Baris lain tidak berubah
Kasus latihan pada salinan: Input ditempel langsung ke SQL.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan update berdasarkan id; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S23-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 2 · tahap 2
Sesi 24: DELETE dan konfirmasi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan delete dan konfirmasi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Hapus satu ID setelah keputusan eksplisit
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 delete dan konfirmasi; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Hapus satu ID setelah keputusan eksplisit. Minta prediksi sebelum menjalankan dan bandingkan dengan id tidak ditemukan memberi hasil jelas
Praktik: Hapus satu ID setelah keputusan eksplisit
Ukuran keberhasilan: ID tidak ditemukan memberi hasil jelas
Kasus latihan pada salinan: Input ditempel langsung ke SQL.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan delete dan konfirmasi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S24-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 2 · tahap 3
Sesi 25: Commit dan rollback
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan commit dan rollback
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 simpan perubahan dan pembatalan 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 commit dan rollback; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Uji simpan perubahan dan pembatalan transaksi. Minta prediksi sebelum menjalankan dan bandingkan dengan kegagalan tidak menyisakan perubahan separuh
Praktik: Uji simpan perubahan dan pembatalan transaksi
Ukuran keberhasilan: Kegagalan tidak menyisakan perubahan separuh
Kasus latihan pada salinan: Perubahan tidak di-commit sebelum koneksi ditutup.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan commit dan rollback; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S25-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 2 · tahap 3
Sesi 26: Pencarian berparameter
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan pencarian berparameter
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 kata judul dengan nilai parameter
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 berparameter; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Cari kata judul dengan nilai parameter. Minta prediksi sebelum menjalankan dan bandingkan dengan input bukan bagian teks sql
Praktik: Cari kata judul dengan nilai parameter
Ukuran keberhasilan: Input bukan bagian teks SQL
Kasus latihan pada salinan: Perubahan tidak di-commit sebelum koneksi ditutup.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan pencarian berparameter; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S26-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 2 · tahap 3
Sesi 27: Repository terpisah
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan repository terpisah
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 akses DB dari menu 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 repository terpisah; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Pisahkan akses DB dari menu terminal. Minta prediksi sebelum menjalankan dan bandingkan dengan repository dapat dipanggil test
Praktik: Pisahkan akses DB dari menu terminal
Ukuran keberhasilan: Repository dapat dipanggil test
Kasus latihan pada salinan: Perubahan tidak di-commit sebelum koneksi ditutup.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan repository terpisah; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S27-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 2 · tahap 3
Sesi 28: Koneksi dan penutupan
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan koneksi dan penutupan
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Tutup koneksi pada alur berhasil maupun gagal
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 koneksi dan penutupan; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tutup koneksi pada alur berhasil maupun gagal. Minta prediksi sebelum menjalankan dan bandingkan dengan file dapat dibuka ulang setelah operasi
Praktik: Tutup koneksi pada alur berhasil maupun gagal
Ukuran keberhasilan: File dapat dibuka ulang setelah operasi
Kasus latihan pada salinan: Perubahan tidak di-commit sebelum koneksi ditutup.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan koneksi dan penutupan; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S28-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 2 · tahap 4
Sesi 29: Unittest DB sementara
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan unittest db sementara
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Pakai TemporaryDirectory untuk setiap test
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 unittest db sementara; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Pakai TemporaryDirectory untuk setiap test. Minta prediksi sebelum menjalankan dan bandingkan dengan database kelas tidak tersentuh
Praktik: Pakai TemporaryDirectory untuk setiap test
Ukuran keberhasilan: Database kelas tidak tersentuh
Kasus latihan pada salinan: Test menghapus database kerja pengguna.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan unittest db sementara; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S29-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 2 · tahap 4
Sesi 30: Regresi CRUD
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan regresi crud
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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 tambah-ubah-cari-hapus serta ID salah
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 crud; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Uji tambah-ubah-cari-hapus serta ID salah. Minta prediksi sebelum menjalankan dan bandingkan dengan hasil diperiksa dengan select terpisah
Praktik: Uji tambah-ubah-cari-hapus serta ID salah
Ukuran keberhasilan: Hasil diperiksa dengan SELECT terpisah
Kasus latihan pada salinan: Test menghapus database kerja pengguna.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan regresi crud; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S30-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 2 · tahap 4
Sesi 31: Pemulihan dan README
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan pemulihan dan readme
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Catat cara backup ketika aplikasi ditutup
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 dan readme; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Catat cara backup ketika aplikasi ditutup. Minta prediksi sebelum menjalankan dan bandingkan dengan petunjuk cocok dengan lokasi db
Praktik: Catat cara backup ketika aplikasi ditutup
Ukuran keberhasilan: Petunjuk cocok dengan lokasi DB
Kasus latihan pada salinan: Test menghapus database kerja pengguna.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan pemulihan dan readme; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S31-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 2 · tahap 4
Sesi 32: Presentasi: Katalog Buku Lokal
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan presentasi katalog
Presentasi karya · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 24 menit
Pertanyaan dan umpan balik: 21 menit
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 data baru dari penguji Penguji menambah judul berapostrof serta meminta ubah ID yang tidak ada; data valid harus tetap utuh dan hasil dapat dijelaskan. Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, unittest, database latihan, dan laporan sesuai proyek, 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
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 15 menit
Pertanyaan dan umpan balik: 30 menit
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.
Demo: Di VS Code, peragakan contoh minimum untuk Uji data baru dari penguji. Minta prediksi sebelum menjalankan dan bandingkan dengan siswa menjelaskan parameter serta commit
Praktik: Uji data baru dari penguji Penguji menambah judul berapostrof serta meminta ubah ID yang tidak ada; data valid harus tetap utuh dan hasil dapat dijelaskan. Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, unittest, database latihan, dan laporan sesuai proyek, dan catatan uji.
Ukuran keberhasilan: Siswa menjelaskan parameter serta commit
Kasus latihan pada salinan: Test menghapus database kerja pengguna.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
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-sma-lanjutan-S32-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
Proyek 3: Inventaris Kelas · sesi 33–48
Aplikasi dua tampilan untuk daftar barang dan ringkasan stok dengan database lokal.
Tool proyek: Visual Studio Code (VS Code) Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji, unittest, database latihan, dan laporan sesuai proyek
Tantangan Lanjutan
Aplikasi menghubungkan dua tampilan, layanan validasi, dan repository SQLite; siswa harus menjaga konsistensi antarlapisan ketika data berubah.
Keputusan yang dibuat siswa
Pilih label dan alur perubahan stok.
Tentukan kapan kedua tampilan disegarkan.
Uji pada brief baru
Penguji memfilter barang lalu mencoba stok negatif dan stok nol; sasaran ID serta ringkasan harus tetap konsisten.
Hasil minimum
Aplikasi dua tampilan untuk daftar barang dan ringkasan stok dengan database lokal.
Kebutuhan dan pembagian modul dapat dijelaskan
Pilihan tabel dipetakan ke ID database
Stok negatif serta teks salah ditolak sebelum perubahan
Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Inventaris Kelas dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.
Tantangan mandiri: Mentor mengubah satu aturan atau data pada Inventaris Kelas. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru.
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.
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan brief inventaris kecil
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 skenario dan kriteria hasil
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 inventaris kecil; 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.
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. Untuk proyek GUI, jalankan python -m tkinter pada interpreter yang sama sebelum kelas. Jika modul Tkinter belum tersedia, pasang dukungan Tcl/Tk dari distribusi Python perangkat; konfirmasi jendela uji dapat dibuka dan ditutup. Di VS Code, peragakan contoh minimum untuk Tulis tiga skenario dan kriteria hasil. Minta prediksi sebelum menjalankan dan bandingkan dengan login serta server bukan bagian brief
Praktik: Tulis tiga skenario dan kriteria hasil
Ukuran keberhasilan: Login serta server bukan bagian brief
Kasus latihan pada salinan: Kode widget sekaligus menyusun SQL tanpa batas modul.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan brief inventaris kecil; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S33-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 3 · tahap 1
Sesi 34: Diagram modul
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan diagram modul
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 view, service, dan repository
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 diagram modul; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Pisahkan view, service, dan repository. Minta prediksi sebelum menjalankan dan bandingkan dengan arah pemanggilan dapat dijelaskan
Praktik: Pisahkan view, service, dan repository
Ukuran keberhasilan: Arah pemanggilan dapat dijelaskan
Kasus latihan pada salinan: Kode widget sekaligus menyusun SQL tanpa batas modul.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan diagram modul; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S34-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 3 · tahap 1
Sesi 35: Model stok
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan model stok
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 ID, nama, serta integer nonnegatif
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 stok; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tetapkan ID, nama, serta integer nonnegatif. Minta prediksi sebelum menjalankan dan bandingkan dengan stok nol tetap valid
Praktik: Tetapkan ID, nama, serta integer nonnegatif
Ukuran keberhasilan: Stok nol tetap valid
Kasus latihan pada salinan: Kode widget sekaligus menyusun SQL tanpa batas modul.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan model stok; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S35-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 3 · tahap 1
Sesi 36: Sketsa dua tampilan
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan sketsa dua tampilan
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Rancang daftar dan ringkasan pada Notebook
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 dua tampilan; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Rancang daftar dan ringkasan pada Notebook. Minta prediksi sebelum menjalankan dan bandingkan dengan navigasi kembali jelas
Praktik: Rancang daftar dan ringkasan pada Notebook
Ukuran keberhasilan: Navigasi kembali jelas
Kasus latihan pada salinan: Kode widget sekaligus menyusun SQL tanpa batas modul.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan sketsa dua tampilan; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S36-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 3 · tahap 2
Sesi 37: Frame dan Notebook
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan frame dan notebook
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 dua tab dengan satu root
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 frame dan notebook; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Buat dua tab dengan satu root. Minta prediksi sebelum menjalankan dan bandingkan dengan perpindahan tidak membuat root baru
Praktik: Buat dua tab dengan satu root
Ukuran keberhasilan: Perpindahan tidak membuat root baru
Kasus latihan pada salinan: Indeks hasil pencarian dianggap primary key.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan frame dan notebook; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S37-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 3 · tahap 2
Sesi 38: Treeview dan ID
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan treeview dan id
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 barang serta simpan primary key
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 treeview dan id; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tampilkan barang serta simpan primary key. Minta prediksi sebelum menjalankan dan bandingkan dengan urutan visual tidak dijadikan id
Praktik: Tampilkan barang serta simpan primary key
Ukuran keberhasilan: Urutan visual tidak dijadikan ID
Kasus latihan pada salinan: Indeks hasil pencarian dianggap primary key.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan treeview dan id; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S38-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 3 · tahap 2
Sesi 39: Form tambah
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan form tambah
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 nama dan stok sebelum repository
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 form tambah; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Validasi nama dan stok sebelum repository. Minta prediksi sebelum menjalankan dan bandingkan dengan input salah tidak menyimpan barang
Praktik: Validasi nama dan stok sebelum repository
Ukuran keberhasilan: Input salah tidak menyimpan barang
Kasus latihan pada salinan: Indeks hasil pencarian dianggap primary key.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan form tambah; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S39-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 3 · tahap 2
Sesi 40: Ubah stok
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan ubah stok
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Perbarui barang terpilih melalui ID
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 ubah stok; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Perbarui barang terpilih melalui ID. Minta prediksi sebelum menjalankan dan bandingkan dengan barang lain tidak berubah
Praktik: Perbarui barang terpilih melalui ID
Ukuran keberhasilan: Barang lain tidak berubah
Kasus latihan pada salinan: Indeks hasil pencarian dianggap primary key.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan ubah stok; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S40-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 3 · tahap 3
Sesi 41: Pencarian barang
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan pencarian barang
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Filter Treeview dan pertahankan ID
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 barang; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Filter Treeview dan pertahankan ID. Minta prediksi sebelum menjalankan dan bandingkan dengan aksi pada hasil filter tepat sasaran
Praktik: Filter Treeview dan pertahankan ID
Ukuran keberhasilan: Aksi pada hasil filter tepat sasaran
Kasus latihan pada salinan: Stok minus disimpan sebelum validasi.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan pencarian barang; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S41-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 3 · tahap 3
Sesi 42: Ringkasan stok
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan ringkasan stok
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 jumlah jenis serta total stok
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 stok; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Hitung jumlah jenis serta total stok. Minta prediksi sebelum menjalankan dan bandingkan dengan data 2 dan 3 menghasilkan total 5
Praktik: Hitung jumlah jenis serta total stok
Ukuran keberhasilan: Data 2 dan 3 menghasilkan total 5
Kasus latihan pada salinan: Stok minus disimpan sebelum validasi.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan ringkasan stok; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S42-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 3 · tahap 3
Sesi 43: Refresh setelah commit
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan refresh setelah commit
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Perbarui daftar dan ringkasan dari database
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 refresh setelah commit; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Perbarui daftar dan ringkasan dari database. Minta prediksi sebelum menjalankan dan bandingkan dengan dua tampilan selalu konsisten
Praktik: Perbarui daftar dan ringkasan dari database
Ukuran keberhasilan: Dua tampilan selalu konsisten
Kasus latihan pada salinan: Stok minus disimpan sebelum validasi.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan refresh setelah commit; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S43-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 3 · tahap 3
Sesi 44: Pesan kegagalan
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan pesan kegagalan
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 tanpa pilihan dan kesalahan validasi
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 pesan kegagalan; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tangani tanpa pilihan dan kesalahan validasi. Minta prediksi sebelum menjalankan dan bandingkan dengan tidak muncul sukses palsu
Praktik: Tangani tanpa pilihan dan kesalahan validasi
Ukuran keberhasilan: Tidak muncul sukses palsu
Kasus latihan pada salinan: Stok minus disimpan sebelum validasi.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan pesan kegagalan; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S44-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 3 · tahap 4
Sesi 45: Unittest service
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan unittest service
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 stok minus, nol, huruf, dan batas ID
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 unittest service; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Uji stok minus, nol, huruf, dan batas ID. Minta prediksi sebelum menjalankan dan bandingkan dengan penolakan tidak mengubah database
Praktik: Uji stok minus, nol, huruf, dan batas ID
Ukuran keberhasilan: Penolakan tidak mengubah database
Kasus latihan pada salinan: Tampilan ringkasan tidak diperbarui setelah commit.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan unittest service; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S45-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 3 · tahap 4
Sesi 46: Uji integrasi repository
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan uji integrasi repository
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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 CRUD pada DB sementara
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 integrasi repository; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Jalankan CRUD pada DB sementara. Minta prediksi sebelum menjalankan dan bandingkan dengan data bertahan setelah koneksi dibuka ulang
Praktik: Jalankan CRUD pada DB sementara
Ukuran keberhasilan: Data bertahan setelah koneksi dibuka ulang
Kasus latihan pada salinan: Tampilan ringkasan tidak diperbarui setelah commit.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan uji integrasi repository; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S46-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 3 · tahap 4
Sesi 47: Uji GUI dan revisi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan uji gui dan revisi
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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 mencari dan mengubah stok
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 gui dan revisi; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Minta teman mencari dan mengubah stok. Minta prediksi sebelum menjalankan dan bandingkan dengan bukti masalah serta revisi disimpan
Praktik: Minta teman mencari dan mengubah stok
Ukuran keberhasilan: Bukti masalah serta revisi disimpan
Kasus latihan pada salinan: Tampilan ringkasan tidak diperbarui setelah commit.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan uji gui dan revisi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S47-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 3 · tahap 4
Sesi 48: Presentasi: Inventaris Kelas
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan presentasi inventaris
Presentasi karya · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 24 menit
Pertanyaan dan umpan balik: 21 menit
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 brief baru dan hasil test Penguji memfilter barang lalu mencoba stok negatif dan stok nol; sasaran ID serta ringkasan harus tetap konsisten. Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, unittest, database latihan, dan laporan sesuai proyek, 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
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 15 menit
Pertanyaan dan umpan balik: 30 menit
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.
Demo: Di VS Code, peragakan contoh minimum untuk Demonstrasikan brief baru dan hasil test. Minta prediksi sebelum menjalankan dan bandingkan dengan struktur modul dijelaskan mandiri
Praktik: Demonstrasikan brief baru dan hasil test Penguji memfilter barang lalu mencoba stok negatif dan stok nol; sasaran ID serta ringkasan harus tetap konsisten. Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, unittest, database latihan, dan laporan sesuai proyek, dan catatan uji.
Ukuran keberhasilan: Struktur modul dijelaskan mandiri
Kasus latihan pada salinan: Tampilan ringkasan tidak diperbarui setelah commit.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
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-sma-lanjutan-S48-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
Proyek 4: Perpustakaan Mini · sesi 49–64
Aplikasi buku serta peminjaman lokal dengan pencarian, transaksi, laporan, dan bukti uji.
Tool proyek: Visual Studio Code (VS Code) Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji, unittest, database latihan, dan laporan sesuai proyek
Tantangan Lanjutan
Proyek akhir dibangun dari brief baru yang menggabungkan dua entitas dan transaksi atomik, berbeda dari aplikasi tugas JSON pada Pemula serta CRUD satu tabel.
Keputusan yang dibuat siswa
Tentukan data minimum peminjam memakai data sintetis.
Prioritaskan alur stok konsisten sebelum fitur tambahan.
Uji pada brief baru
Penguji meminjam buku terakhir lalu mencoba pinjam ulang dan mengembalikan pinjaman dua kali; stok serta status harus tetap benar setelah aplikasi dibuka ulang.
Hasil minimum
Aplikasi buku serta peminjaman lokal dengan pencarian, transaksi, laporan, dan bukti uji.
Brief memuat kasus normal, batas stok, serta kriteria selesai
Pinjam dan kembali memakai ID buku serta ID pinjaman yang tepat
Pinjam gagal tidak mengubah stok dan pengembalian tidak diproses dua kali
Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Perpustakaan Mini dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.
Tantangan mandiri: Mentor mengubah satu aturan atau data pada Perpustakaan Mini. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru.
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.
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan brief pengguna mandiri
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Latihan kecil atau sumber awal proyek ini; tidak mengasumsikan proyek akhir sudah jadi.
Minimum: Tentukan pemakai, tiga skenario, 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 mandiri; 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.
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. Untuk proyek GUI, jalankan python -m tkinter pada interpreter yang sama sebelum kelas. Jika modul Tkinter belum tersedia, pasang dukungan Tcl/Tk dari distribusi Python perangkat; konfirmasi jendela uji dapat dibuka dan ditutup. Di VS Code, peragakan contoh minimum untuk Tentukan pemakai, tiga skenario, dan batas fitur. Minta prediksi sebelum menjalankan dan bandingkan dengan kriteria dapat diuji tanpa dekorasi
Praktik: Tentukan pemakai, tiga skenario, dan batas fitur
Ukuran keberhasilan: Kriteria dapat diuji tanpa dekorasi
Kasus latihan pada salinan: Nama peminjam dijadikan pengganti ID pinjaman.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan brief pengguna mandiri; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S49-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 4 · tahap 1
Sesi 50: Model buku dan pinjaman
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan model buku dan pinjaman
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Rancang dua tabel serta relasi ID
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 buku dan pinjaman; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Rancang dua tabel serta relasi ID. Minta prediksi sebelum menjalankan dan bandingkan dengan pinjaman merujuk buku yang benar
Praktik: Rancang dua tabel serta relasi ID
Ukuran keberhasilan: Pinjaman merujuk buku yang benar
Kasus latihan pada salinan: Nama peminjam dijadikan pengganti ID pinjaman.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan model buku dan pinjaman; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S50-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 4 · tahap 1
Sesi 51: Rencana uji sebelum kode
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan rencana uji sebelum kode
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 kasus stok satu, stok nol, dan kembali dua kali
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 rencana uji sebelum kode; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tulis kasus stok satu, stok nol, dan kembali dua kali. Minta prediksi sebelum menjalankan dan bandingkan dengan hasil harapan dihitung manual
Praktik: Tulis kasus stok satu, stok nol, dan kembali dua kali
Ukuran keberhasilan: Hasil harapan dihitung manual
Kasus latihan pada salinan: Nama peminjam dijadikan pengganti ID pinjaman.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan rencana uji sebelum kode; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S51-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 4 · tahap 1
Sesi 52: Arsitektur aplikasi
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan arsitektur aplikasi
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 repository, layanan, dan dua tampilan
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 arsitektur aplikasi; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Pisahkan repository, layanan, dan dua tampilan. Minta prediksi sebelum menjalankan dan bandingkan dengan tanggung jawab modul tidak tumpang tindih
Praktik: Pisahkan repository, layanan, dan dua tampilan
Ukuran keberhasilan: Tanggung jawab modul tidak tumpang tindih
Kasus latihan pada salinan: Nama peminjam dijadikan pengganti ID pinjaman.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan arsitektur aplikasi; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S52-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 4 · tahap 2
Sesi 53: Database awal
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan database awal
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 tabel serta data sintetis melalui parameter
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 database awal; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Buat tabel serta data sintetis melalui parameter. Minta prediksi sebelum menjalankan dan bandingkan dengan db kosong dapat diinisialisasi ulang
Praktik: Buat tabel serta data sintetis melalui parameter
Ukuran keberhasilan: DB kosong dapat diinisialisasi ulang
Kasus latihan pada salinan: Pencarian menghilangkan pemetaan ID buku.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan database awal; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S53-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 4 · tahap 2
Sesi 54: Tampilan buku
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan tampilan buku
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 ID, judul, stok, dan pencarian
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 tampilan buku; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tampilkan ID, judul, stok, dan pencarian. Minta prediksi sebelum menjalankan dan bandingkan dengan pemilihan hasil filter tetap tepat
Praktik: Tampilkan ID, judul, stok, dan pencarian
Ukuran keberhasilan: Pemilihan hasil filter tetap tepat
Kasus latihan pada salinan: Pencarian menghilangkan pemetaan ID buku.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan tampilan buku; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S54-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 4 · tahap 2
Sesi 55: Tampilan pinjaman
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan tampilan pinjaman
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 ID pinjaman dan status aktif
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 tampilan pinjaman; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tampilkan ID pinjaman dan status aktif. Minta prediksi sebelum menjalankan dan bandingkan dengan id buku berbeda dari id pinjaman
Praktik: Tampilkan ID pinjaman dan status aktif
Ukuran keberhasilan: ID buku berbeda dari ID pinjaman
Kasus latihan pada salinan: Pencarian menghilangkan pemetaan ID buku.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan tampilan pinjaman; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S55-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 4 · tahap 2
Sesi 56: Alur pinjam
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan alur pinjam
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 stok dan nama peminjam sebelum perubahan
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 alur pinjam; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Validasi stok dan nama peminjam sebelum perubahan. Minta prediksi sebelum menjalankan dan bandingkan dengan stok satu menghasilkan satu pinjaman aktif
Praktik: Validasi stok dan nama peminjam sebelum perubahan
Ukuran keberhasilan: Stok satu menghasilkan satu pinjaman aktif
Kasus latihan pada salinan: Pencarian menghilangkan pemetaan ID buku.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan alur pinjam; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S56-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 4 · tahap 3
Sesi 57: Transaksi atomik
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan transaksi atomik
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 kurangi stok serta catat pinjaman
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 transaksi atomik; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Gabungkan kurangi stok serta catat pinjaman. Minta prediksi sebelum menjalankan dan bandingkan dengan gagal di tengah mengembalikan state awal
Praktik: Gabungkan kurangi stok serta catat pinjaman
Ukuran keberhasilan: Gagal di tengah mengembalikan state awal
Kasus latihan pada salinan: Stok berubah walau pencatatan pinjaman gagal.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan transaksi atomik; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S57-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 4 · tahap 3
Sesi 58: Alur kembali
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan alur kembali
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Periksa status sebelum menambah stok
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 alur kembali; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Periksa status sebelum menambah stok. Minta prediksi sebelum menjalankan dan bandingkan dengan kembali kedua ditolak
Praktik: Periksa status sebelum menambah stok
Ukuran keberhasilan: Kembali kedua ditolak
Kasus latihan pada salinan: Stok berubah walau pencatatan pinjaman gagal.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan alur kembali; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S58-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 4 · tahap 3
Sesi 59: Laporan CSV
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan laporan csv
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Ekspor data pinjaman ke file keluaran 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 laporan csv; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Ekspor data pinjaman ke file keluaran baru. Minta prediksi sebelum menjalankan dan bandingkan dengan sumber database tetap utuh
Praktik: Ekspor data pinjaman ke file keluaran baru
Ukuran keberhasilan: Sumber database tetap utuh
Kasus latihan pada salinan: Stok berubah walau pencatatan pinjaman gagal.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan laporan csv; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S59-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 4 · tahap 3
Sesi 60: Unittest layanan
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan unittest layanan
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 10 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 10 menit
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 stok habis, ID salah, dan kembali ganda
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 unittest layanan; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Uji stok habis, ID salah, dan kembali ganda. Minta prediksi sebelum menjalankan dan bandingkan dengan kasus gagal tidak mengubah data
Praktik: Uji stok habis, ID salah, dan kembali ganda
Ukuran keberhasilan: Kasus gagal tidak mengubah data
Kasus latihan pada salinan: Stok berubah walau pencatatan pinjaman gagal.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan unittest layanan; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S60-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 4 · tahap 4
Sesi 61: Uji integrasi buka ulang
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan uji integrasi buka ulang
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
Simpan, refleksi dan cadangan waktu: 5 menit
Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa.
Minimum: Tutup koneksi lalu baca ulang data tersimpan
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 integrasi 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.
Demo: Di VS Code, peragakan contoh minimum untuk Tutup koneksi lalu baca ulang data tersimpan. Minta prediksi sebelum menjalankan dan bandingkan dengan stok dan status konsisten
Praktik: Tutup koneksi lalu baca ulang data tersimpan
Ukuran keberhasilan: Stok dan status konsisten
Kasus latihan pada salinan: Klik kembali berulang menambah stok berkali-kali.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan uji integrasi buka ulang; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S61-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 4 · tahap 4
Sesi 62: Uji pengguna brief baru
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan uji pengguna brief baru
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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 mencari, meminjam, dan kembali
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 brief baru; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Minta teman mencari, meminjam, dan kembali. Minta prediksi sebelum menjalankan dan bandingkan dengan catat bantuan serta hambatan
Praktik: Minta teman mencari, meminjam, dan kembali
Ukuran keberhasilan: Catat bantuan serta hambatan
Kasus latihan pada salinan: Klik kembali berulang menambah stok berkali-kali.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan uji pengguna brief baru; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S62-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 4 · tahap 4
Sesi 63: Revisi dan serah terima
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan revisi dan serah terima
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 5 menit
Persiapan sumber: 3 menit
Praktik: 27 menit
Uji dan revisi: 15 menit
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 prioritas tertinggi lalu ulangi test
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 serah terima; 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.
Demo: Di VS Code, peragakan contoh minimum untuk Perbaiki prioritas tertinggi lalu ulangi test. Minta prediksi sebelum menjalankan dan bandingkan dengan readme sesuai versi akhir
Praktik: Perbaiki prioritas tertinggi lalu ulangi test
Ukuran keberhasilan: README sesuai versi akhir
Kasus latihan pada salinan: Klik kembali berulang menambah stok berkali-kali.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Pengayaan setelah target tercapai: Setelah target inti tercapai, ubah satu data atau batas input pada kegiatan revisi dan serah terima; prediksi hasil dan tambahkan bukti pemeriksaan.
Refleksi dan bukti: Simpan sumber atau gambar hasil sebagai python-sma-lanjutan-S63-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.
SMA · Lanjutan · proyek 4 · tahap 4
Sesi 64: Presentasi: Perpustakaan Mini
Tool dan sumber: Visual Studio Code (VS Code) · .py dan folder proyek
Target: Mampu menjelaskan dan menerapkan presentasi perpustakaan
Presentasi karya · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 24 menit
Pertanyaan dan umpan balik: 21 menit
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 brief baru serta bukti regresi Penguji meminjam buku terakhir lalu mencoba pinjam ulang dan mengembalikan pinjaman dua kali; stok serta status harus tetap benar setelah aplikasi dibuka ulang. Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, unittest, database latihan, dan laporan sesuai proyek, 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
Pembuka dan cek bekal: 5 menit
Konsep dan demo: 3 menit
Persiapan sumber: 2 menit
Demonstrasi siswa: 15 menit
Pertanyaan dan umpan balik: 30 menit
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.
Demo: Di VS Code, peragakan contoh minimum untuk Demonstrasikan brief baru serta bukti regresi. Minta prediksi sebelum menjalankan dan bandingkan dengan aplikasi mandiri memenuhi syarat yang disepakati
Praktik: Demonstrasikan brief baru serta bukti regresi Penguji meminjam buku terakhir lalu mencoba pinjam ulang dan mengembalikan pinjaman dua kali; stok serta status harus tetap benar setelah aplikasi dibuka ulang. Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, unittest, database latihan, dan laporan sesuai proyek, dan catatan uji.
Ukuran keberhasilan: Aplikasi mandiri memenuhi syarat yang disepakati
Kasus latihan pada salinan: Klik kembali berulang menambah stok berkali-kali.
Dukungan: Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
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-sma-lanjutan-S64-kode-siswa. Jelaskan satu keputusan, satu revisi, dan kebutuhan sesi berikutnya.