Pilih jalur sebelum mencetak. Gunakan kode siswa serta tanggal pada setiap lembar. Mentor membacakan instruksi bila diperlukan.
Cetak menampilkan jenjang dan program yang sedang dipilih. Nomor sesi dimulai kembali pada setiap program.
SMP · Pemula
Prasyarat: Tidak memerlukan pengalaman Python. Mulai dari membuka file, print(), variabel, input(), dan latihan kecil; mentor memeriksa pemahaman sebelum menambah konsep.
Batas tugas: 64 sesi × 1 jam; empat proyek terminal dengan data sintetis 3–5 entri. Pelajari fondasi lewat latihan kecil sebelum menggabungkannya; aplikasi berjendela belum menjadi syarat. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.
Mentor memberi satu contoh kecil, lalu siswa memprediksi, mencoba variasi, dan menjelaskan hasil. Pada Lanjutan, gunakan pertanyaan serta petunjuk bertahap; periksa fondasi sebelum GUI.
Persiapan tools: Siapkan VS Code, Python 3, ekstensi Python dan Python Debugger dari Microsoft. Pilih Python: Select Interpreter, jalankan file .py pada terminal terintegrasi, lalu uji satu breakpoint. Simpan seluruh sumber dan data sintetis dalam satu folder proyek.
Cara belajar dan pemeriksaan kesiapan
Mentor memberi contoh kecil; siswa memprediksi, mencoba variasi, lalu menjelaskan dan memperbaiki hasil.
Catat waktu efektif, bentuk bantuan dan hasil tantangan mandiri. Gunakan penguatan jika fondasi belum konsisten.
Kode siswa: ........................ · tanggal: ........................
Tantangan: Kuis terminal tiga pertanyaan dengan skor dan jawaban yang dinormalisasi.
Tool proyek: Visual Studio Code (VS Code) Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji
Hasil minimum
Kuis terminal tiga pertanyaan dengan skor dan jawaban yang dinormalisasi.
Program .py berjalan melalui interpreter yang dipilih
Percabangan membedakan tiga kondisi jawaban
Tiga jawaban menghasilkan skor yang dapat dihitung tangan
Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Kuis Pengetahuan dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.
Tantangan mandiri: Gunakan tema atau data baru pada Kuis Pengetahuan tanpa menyalin urutan contoh; jelaskan bagian yang berubah dan perbaiki satu kesalahan.
Kesiapan lanjut: Lanjut jika hasil minimum dapat diulang, satu perubahan baru dapat dikerjakan, dan siswa menjelaskan satu perbaikan. Catat bentuk bantuan; bila belum siap, ulangi keterampilan yang belum tampak sebelum menambah konsep.
Batas tugas: 64 sesi × 1 jam; empat proyek terminal dengan data sintetis 3–5 entri. Pelajari fondasi lewat latihan kecil sebelum menggabungkannya; aplikasi berjendela belum menjadi syarat. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Langkah pengerjaan
Kenali VS Code dan interpreter, lalu tulis print(), variabel, tipe data, dan input()
Pelajari konversi int(), operator perbandingan, boolean, indentasi, serta if/elif/else pada satu soal
Susun tiga pertanyaan dengan for, range(), dan skor tanpa mengulang input yang sama
Normalisasi jawaban, uji benar-salah-kosong, dan presentasikan kuis dengan README
Aku memeriksa
□ Program .py berjalan melalui interpreter yang dipilih
□ Percabangan membedakan tiga kondisi jawaban
□ Tiga jawaban menghasilkan skor yang dapat dihitung tangan
□ Input kosong tertangani dan kuis dapat dijalankan ulang
Kode siswa: ........................ · tanggal: ........................
Tantangan: Game angka terminal dengan batas percobaan, fungsi pemeriksa, dan pilihan main lagi.
Tool proyek: Visual Studio Code (VS Code) Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji
Hasil minimum
Game angka terminal dengan batas percobaan, fungsi pemeriksa, dan pilihan main lagi.
Loop berhenti sesuai kondisi dan batas percobaan
Fungsi memberi petunjuk kecil-besar-benar
Huruf dan angka di luar rentang tidak merusak program
Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Tebak Angka dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.
Tantangan mandiri: Gunakan tema atau data baru pada Tebak Angka tanpa menyalin urutan contoh; jelaskan bagian yang berubah dan perbaiki satu kesalahan.
Kesiapan lanjut: Lanjut jika hasil minimum dapat diulang, satu perubahan baru dapat dikerjakan, dan siswa menjelaskan satu perbaikan. Catat bentuk bantuan; bila belum siap, ulangi keterampilan yang belum tampak sebelum menambah konsep.
Batas tugas: 64 sesi × 1 jam; empat proyek terminal dengan data sintetis 3–5 entri. Pelajari fondasi lewat latihan kecil sebelum menggabungkannya; aplikasi berjendela belum menjadi syarat. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Langkah pengerjaan
Pelajari while, perubahan kondisi, break, dan pencacah pada target angka tetap
Tulis fungsi dengan parameter dan return untuk petunjuk tebakan
Gunakan import random, rentang angka, dan try/except ValueError
Pisahkan satu putaran dari menu main lagi dan buktikan reset melalui uji
Aku memeriksa
□ Loop berhenti sesuai kondisi dan batas percobaan
□ Fungsi memberi petunjuk kecil-besar-benar
□ Huruf dan angka di luar rentang tidak merusak program
□ Main ulang mengganti target serta mereset pencacah
Kode siswa: ........................ · tanggal: ........................
Tantangan: Pencatat uang saku terminal dengan transaksi berlabel dan simpan-muat JSON.
Tool proyek: Visual Studio Code (VS Code) Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji
Hasil minimum
Pencatat uang saku terminal dengan transaksi berlabel dan simpan-muat JSON.
Setiap transaksi memiliki jenis, nama, dan nominal positif
Pemasukan menambah saldo dan pengeluaran menguranginya
Buka ulang menghasilkan transaksi dan saldo yang sama
Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Catatan Uang Saku dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.
Tantangan mandiri: Gunakan tema atau data baru pada Catatan Uang Saku tanpa menyalin urutan contoh; jelaskan bagian yang berubah dan perbaiki satu kesalahan.
Kesiapan lanjut: Lanjut jika hasil minimum dapat diulang, satu perubahan baru dapat dikerjakan, dan siswa menjelaskan satu perbaikan. Catat bentuk bantuan; bila belum siap, ulangi keterampilan yang belum tampak sebelum menambah konsep.
Batas tugas: 64 sesi × 1 jam; empat proyek terminal dengan data sintetis 3–5 entri. Pelajari fondasi lewat latihan kecil sebelum menggabungkannya; aplikasi berjendela belum menjadi syarat. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Langkah pengerjaan
Susun list dan dictionary berisi transaksi sintetis dengan nilai rupiah bilangan bulat
Buat fungsi validasi, tambah transaksi, dan hitung saldo melalui menu terminal
Gunakan pathlib, with open, serta json untuk simpan-muat dan tangani file belum ada
Uji nominal salah, JSON rusak pada salinan, dan buka ulang tanpa kehilangan data
Aku memeriksa
□ Setiap transaksi memiliki jenis, nama, dan nominal positif
□ Pemasukan menambah saldo dan pengeluaran menguranginya
□ Buka ulang menghasilkan transaksi dan saldo yang sama
Kode siswa: ........................ · tanggal: ........................
Tantangan: Aplikasi terminal dengan tambah, cari, tandai selesai, ringkasan, serta JSON.
Tool proyek: Visual Studio Code (VS Code) Sumber: .py dan folder proyek · Hasil: README, data sintetis, serta tabel hasil uji
Hasil minimum
Aplikasi terminal dengan tambah, cari, tandai selesai, ringkasan, serta JSON.
ID tetap mengacu tugas yang sama setelah pencarian
Judul kosong ditolak dan status berubah pada tugas terpilih
Data serta ringkasan tetap sama setelah buka ulang
Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Pengatur Tugas Sekolah dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus.
Tantangan mandiri: Gunakan tema atau data baru pada Pengatur Tugas Sekolah tanpa menyalin urutan contoh; jelaskan bagian yang berubah dan perbaiki satu kesalahan.
Kesiapan lanjut: Lanjut jika hasil minimum dapat diulang, satu perubahan baru dapat dikerjakan, dan siswa menjelaskan satu perbaikan. Catat bentuk bantuan; bila belum siap, ulangi keterampilan yang belum tampak sebelum menambah konsep.
Batas tugas: 64 sesi × 1 jam; empat proyek terminal dengan data sintetis 3–5 entri. Pelajari fondasi lewat latihan kecil sebelum menggabungkannya; aplikasi berjendela belum menjadi syarat. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Langkah pengerjaan
Tuliskan kebutuhan pengguna dan model tugas dengan ID yang stabil
Implementasikan tambah, cari, dan selesai memakai fungsi serta validasi
Integrasikan simpan-muat JSON dan ringkasan tugas tanpa duplikasi
Uji tugas baru, daftar kosong, ID salah, serta pembukaan ulang sebelum presentasi
Aku memeriksa
□ ID tetap mengacu tugas yang sama setelah pencarian
□ Judul kosong ditolak dan status berubah pada tugas terpilih
□ Data serta ringkasan tetap sama setelah buka ulang
□ Pengguna menyelesaikan tiga skenario melalui README
Aku berlatih: Mampu menjelaskan dan menerapkan folder dan interpreter.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Orientasi alat · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S01-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 1
Sesi 2: print() dan keluaran
Aku berlatih: Mampu menjelaskan dan menerapkan print() dan keluaran.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S02-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 1
Sesi 3: Variabel dan tipe data
Aku berlatih: Mampu menjelaskan dan menerapkan variabel dan tipe data.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S03-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 1
Sesi 4: input() sebagai teks
Aku berlatih: Mampu menjelaskan dan menerapkan input() sebagai teks.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S04-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 1
Sesi 5: Angka dan konversi int()
Aku berlatih: Mampu menjelaskan dan menerapkan angka dan konversi int().
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S05-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 1
Sesi 6: Operator dan boolean
Aku berlatih: Mampu menjelaskan dan menerapkan operator dan boolean.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S06-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 1
Sesi 7: Indentasi dan if/else
Aku berlatih: Mampu menjelaskan dan menerapkan indentasi dan if/else.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S07-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 1
Sesi 8: elif dan input kosong
Aku berlatih: Mampu menjelaskan dan menerapkan elif dan input kosong.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S08-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 1
Sesi 9: Skor dan +=
Aku berlatih: Mampu menjelaskan dan menerapkan skor dan +=.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S09-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 1
Sesi 10: for dan range()
Aku berlatih: Mampu menjelaskan dan menerapkan for dan range().
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S10-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 1
Sesi 11: List pasangan soal
Aku berlatih: Mampu menjelaskan dan menerapkan list pasangan soal.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S11-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 1
Sesi 12: Membaca data dalam loop
Aku berlatih: Mampu menjelaskan dan menerapkan membaca data dalam loop.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S12-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 1
Sesi 13: Normalisasi string
Aku berlatih: Mampu menjelaskan dan menerapkan normalisasi string.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S13-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 1
Sesi 14: Membaca traceback
Aku berlatih: Mampu menjelaskan dan menerapkan membaca traceback.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S14-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 1
Sesi 15: Matriks uji kuis
Aku berlatih: Mampu menjelaskan dan menerapkan matriks uji kuis.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S15-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 1
Sesi 16: Presentasi: Kuis Pengetahuan
Aku berlatih: Mampu menjelaskan dan menerapkan presentasi kuis.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Presentasi karya · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Tugasku: Jalankan kuis baru dan tulis perintah pada README Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji..
Aku mengecek: Siswa menjelaskan satu kondisi dan satu loop.
Nama bukti: python-smp-pemula-S16-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 2
Sesi 17: Audit kuis dan alur game
Aku berlatih: Mampu menjelaskan dan menerapkan audit kuis dan alur game.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S17-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 2
Sesi 18: while dan kondisi berhenti
Aku berlatih: Mampu menjelaskan dan menerapkan while dan kondisi berhenti.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S18-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 2
Sesi 19: Pencacah percobaan
Aku berlatih: Mampu menjelaskan dan menerapkan pencacah percobaan.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S19-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 2
Sesi 20: break dan akhir putaran
Aku berlatih: Mampu menjelaskan dan menerapkan break dan akhir putaran.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S20-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 2
Sesi 21: def dan pemanggilan fungsi
Aku berlatih: Mampu menjelaskan dan menerapkan def dan pemanggilan fungsi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S21-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 2
Sesi 22: Parameter dan argumen
Aku berlatih: Mampu menjelaskan dan menerapkan parameter dan argumen.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S22-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 2
Sesi 23: return dan nilai hasil
Aku berlatih: Mampu menjelaskan dan menerapkan return dan nilai hasil.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S23-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 2
Sesi 24: Variabel lokal
Aku berlatih: Mampu menjelaskan dan menerapkan variabel lokal.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S24-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 2
Sesi 25: import random
Aku berlatih: Mampu menjelaskan dan menerapkan import random.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S25-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 2
Sesi 26: try/except ValueError
Aku berlatih: Mampu menjelaskan dan menerapkan try/except valueerror.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S26-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 2
Sesi 27: Validasi rentang
Aku berlatih: Mampu menjelaskan dan menerapkan validasi rentang.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S27-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 2
Sesi 28: Fungsi satu putaran
Aku berlatih: Mampu menjelaskan dan menerapkan fungsi satu putaran.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S28-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 2
Sesi 29: Menu main lagi
Aku berlatih: Mampu menjelaskan dan menerapkan menu main lagi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S29-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 2
Sesi 30: Breakpoint dan Step Over
Aku berlatih: Mampu menjelaskan dan menerapkan breakpoint dan step over.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S30-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 2
Sesi 31: Regresi dua putaran
Aku berlatih: Mampu menjelaskan dan menerapkan regresi dua putaran.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S31-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 2
Sesi 32: Presentasi: Tebak Angka
Aku berlatih: Mampu menjelaskan dan menerapkan presentasi game angka.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Presentasi karya · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Tugasku: Jelaskan parameter, return, serta aturan kesempatan Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji..
Aku mengecek: Pengguna mengikuti README tanpa bantuan.
Nama bukti: python-smp-pemula-S32-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 3
Sesi 33: List, indeks, append() dan len()
Aku berlatih: Panjang list berubah dari 3 menjadi 4; tiga data awal tetap ada..
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S33-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 3
Sesi 34: Tantangan daftar belanja
Aku berlatih: Siswa menambah barang pada data baru tanpa menyalin contoh transaksi..
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S34-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 3
Sesi 35: Dictionary dan key
Aku berlatih: Mampu menjelaskan dan menerapkan dictionary dan key.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S35-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 3
Sesi 36: List berisi dictionary
Aku berlatih: Mampu menjelaskan dan menerapkan list berisi dictionary.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S36-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 3
Sesi 37: Fungsi hitung saldo
Aku berlatih: Mampu menjelaskan dan menerapkan fungsi hitung saldo.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S37-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 3
Sesi 38: Nominal rupiah integer
Aku berlatih: Mampu menjelaskan dan menerapkan nominal rupiah integer.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S38-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 3
Sesi 39: Menu tambah dan daftar
Aku berlatih: Mampu menjelaskan dan menerapkan menu tambah dan daftar.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S39-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 3
Sesi 40: Kasus daftar kosong
Aku berlatih: Mampu menjelaskan dan menerapkan kasus daftar kosong.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S40-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 3
Sesi 41: File dan pathlib
Aku berlatih: Mampu menjelaskan dan menerapkan file dan pathlib.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S41-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 3
Sesi 42: with open dan encoding
Aku berlatih: Mampu menjelaskan dan menerapkan with open dan encoding.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S42-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 3
Sesi 43: json.dump()
Aku berlatih: Mampu menjelaskan dan menerapkan json.dump().
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S43-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 3
Sesi 44: json.load()
Aku berlatih: Mampu menjelaskan dan menerapkan json.load().
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S44-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 3
Sesi 45: File belum ada dan JSON rusak
Aku berlatih: File belum ada memulai data baru; file rusak memberi pesan dan tidak ditimpa..
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S45-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 3
Sesi 46: Praktik pemulihan data
Aku berlatih: Cadangan tidak berubah; data pulih dan saldo sesuai hitungan manual..
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S46-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 3
Sesi 47: Uji simpan dan buka ulang
Aku berlatih: Mampu menjelaskan dan menerapkan uji simpan dan buka ulang.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S47-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 3
Sesi 48: Presentasi: Catatan Uang Saku
Aku berlatih: Mampu menjelaskan dan menerapkan presentasi uang saku.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Presentasi karya · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Tugasku: Demonstrasikan saldo dan jelaskan lokasi data Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji..
Aku mengecek: README memuat cara simpan serta pemulihan.
Nama bukti: python-smp-pemula-S48-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 4
Sesi 49: Brief pengguna tugas
Aku berlatih: Mampu menjelaskan dan menerapkan brief pengguna tugas.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S49-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 4
Sesi 50: Sketsa menu terminal
Aku berlatih: Mampu menjelaskan dan menerapkan sketsa menu terminal.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S50-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 4
Sesi 51: Model ID dan status
Aku berlatih: Mampu menjelaskan dan menerapkan model id dan status.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S51-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 4
Sesi 52: Fungsi pencarian
Aku berlatih: Mampu menjelaskan dan menerapkan fungsi pencarian.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S52-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 4
Sesi 53: Tambah tervalidasi
Aku berlatih: Mampu menjelaskan dan menerapkan tambah tervalidasi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S53-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 4
Sesi 54: Pencarian kata
Aku berlatih: Mampu menjelaskan dan menerapkan pencarian kata.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S54-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 4
Sesi 55: Tandai selesai
Aku berlatih: Mampu menjelaskan dan menerapkan tandai selesai.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S55-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 4
Sesi 56: Ringkasan tugas
Aku berlatih: Mampu menjelaskan dan menerapkan ringkasan tugas.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S56-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 4
Sesi 57: Integrasi menu
Aku berlatih: Mampu menjelaskan dan menerapkan integrasi menu.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Produksi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S57-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 4
Sesi 58: Simpan JSON
Aku berlatih: Mampu menjelaskan dan menerapkan simpan json.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S58-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 4
Sesi 59: Muat dan lanjutkan
Aku berlatih: Mampu menjelaskan dan menerapkan muat dan lanjutkan.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S59-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 4
Sesi 60: Pemulihan kesalahan
Aku berlatih: Mampu menjelaskan dan menerapkan pemulihan kesalahan.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S60-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 4
Sesi 61: Uji fungsi sederhana
Aku berlatih: Mampu menjelaskan dan menerapkan uji fungsi sederhana.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S61-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 4
Sesi 62: Uji pengguna
Aku berlatih: Mampu menjelaskan dan menerapkan uji pengguna.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S62-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 4
Sesi 63: Revisi dan dokumentasi
Aku berlatih: Mampu menjelaskan dan menerapkan revisi dan dokumentasi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-smp-pemula-S63-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Pemula · proyek 4
Sesi 64: Presentasi: Pengatur Tugas Sekolah
Aku berlatih: Mampu menjelaskan dan menerapkan presentasi tugas sekolah.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Presentasi karya · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Tugasku: Demonstrasikan aplikasi dari kondisi awal dan buka ulang Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji..
Aku mengecek: Siswa menjelaskan fungsi serta bukti revisi.
Nama bukti: python-smp-pemula-S64-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
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.
Kode siswa: ........................ · tanggal: ........................
Tantangan: 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.
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.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Langkah pengerjaan
Audit fungsi dan list/dictionary, lalu bedakan filter wajib dengan skor preferensi
Tulis fungsi skor dan sorted() dengan pemecah seri yang dapat dijelaskan
Pelajari CSV, konversi nilai, dan assert pada fungsi kecil sebelum impor data
Uji bobot baru dan preferensi kosong, lalu jelaskan batas rekomendasi berbasis aturan
Aku memeriksa
□ Filter wajib tidak dilanggar oleh bobot tinggi
□ Peringkat serta alasan cocok dengan hitungan manual
□ CSV diparse sebagai teks lalu field angka divalidasi
□ Bobot baru dapat diterapkan tanpa menyalin fungsi
Kode siswa: ........................ · tanggal: ........................
Tantangan: 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.
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.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Langkah pengerjaan
Modelkan kedatangan dan durasi, lalu hitung tiga pengunjung secara manual
Bangun simulasi satu loket melalui max(), loop, dan fungsi
Hitung rata-rata tunggu dan validasi data kosong, seri, serta durasi salah
Bandingkan dua konfigurasi durasi dan jelaskan asumsi simulasi
Aku memeriksa
□ Satuan waktu serta urutan kedatangan tertulis
□ Loket tidak melayani sebelum pengunjung datang
□ Rata-rata benar dan daftar kosong ditangani
□ Perubahan satu parameter dijelaskan dengan bukti
Kode siswa: ........................ · tanggal: ........................
Tantangan: 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.
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.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Langkah pengerjaan
Uji Tkinter pada perangkat, kenali Tk, ttk, grid(), dan mainloop()
Hubungkan Entry dan Button melalui callback yang memakai fungsi hitung terpisah
Validasi angka, pembagian nol, dan pesan kesalahan tanpa menutup jendela
Uji tombol berulang, reset, serta fungsi hitung melalui assert
Aku memeriksa
□ Satu jendela tampil dan tata letaknya terbaca
□ Satu klik memanggil satu callback dan hasil benar
□ Input salah serta pembagian nol memberi pesan
□ Reset mengosongkan input dan aplikasi tetap responsif
Kode siswa: ........................ · tanggal: ........................
Tantangan: 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.
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.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Langkah pengerjaan
Rancang tiga kebiasaan dan model boolean terpisah dari tampilan
Buat checklist satu jendela dengan callback yang memperbarui data terpilih
Simpan-muat JSON melalui tombol dan tangani data rusak tanpa menimpanya
Uji buka ulang, perubahan satu kebiasaan, dan serahkan aplikasi dengan panduan
Aku memeriksa
□ Setiap kebiasaan memiliki ID serta status sendiri
□ Satu klik hanya mengubah kebiasaan terpilih
□ Status serta ringkasan tetap sama setelah buka ulang
□ Pengguna menjalankan brief baru dan menjelaskan bukti revisi
Aku berlatih: Mampu menjelaskan dan menerapkan audit fungsi dan data.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S01-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 1
Sesi 2: Peta preferensi pembaca
Aku berlatih: Mampu menjelaskan dan menerapkan peta preferensi pembaca.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S02-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 1
Sesi 3: Aturan skor manual
Aku berlatih: Mampu menjelaskan dan menerapkan aturan skor manual.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S03-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 1
Sesi 4: Fungsi skor murni
Aku berlatih: Mampu menjelaskan dan menerapkan fungsi skor murni.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S04-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 1
Sesi 5: Filter buku
Aku berlatih: Mampu menjelaskan dan menerapkan filter buku.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S05-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 1
Sesi 6: sorted() dan key
Aku berlatih: Mampu menjelaskan dan menerapkan sorted() dan key.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S06-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 1
Sesi 7: Hasil seri dan ID
Aku berlatih: Mampu menjelaskan dan menerapkan hasil seri dan id.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S07-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 1
Sesi 8: Hasil tanpa kandidat
Aku berlatih: Mampu menjelaskan dan menerapkan hasil tanpa kandidat.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S08-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 1
Sesi 9: Format CSV dan header
Aku berlatih: Mampu menjelaskan dan menerapkan format csv dan header.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S09-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 1
Sesi 10: Konversi field CSV
Aku berlatih: Mampu menjelaskan dan menerapkan konversi field csv.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S10-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 1
Sesi 11: Assert pada fungsi
Aku berlatih: Mampu menjelaskan dan menerapkan assert pada fungsi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S11-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 1
Sesi 12: Parsing dan logika
Aku berlatih: Mampu menjelaskan dan menerapkan parsing dan logika.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S12-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 1
Sesi 13: Preferensi kosong
Aku berlatih: Mampu menjelaskan dan menerapkan preferensi kosong.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S13-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 1
Sesi 14: Eksperimen bobot
Aku berlatih: Mampu menjelaskan dan menerapkan eksperimen bobot.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S14-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 1
Sesi 15: Uji pembaca baru
Aku berlatih: Mampu menjelaskan dan menerapkan uji pembaca baru.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S15-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 1
Sesi 16: Presentasi: Mesin Rekomendasi Buku
Aku berlatih: Mampu menjelaskan dan menerapkan presentasi rekomendasi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Tugasku: 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..
Aku mengecek: Alasan hasil tidak mengklaim model AI.
Nama bukti: python-smp-lanjutan-S16-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 2
Sesi 17: Brief satu loket
Aku berlatih: Mampu menjelaskan dan menerapkan brief satu loket.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S17-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 2
Sesi 18: Data kedatangan
Aku berlatih: Mampu menjelaskan dan menerapkan data kedatangan.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S18-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 2
Sesi 19: Hitungan manual
Aku berlatih: Mampu menjelaskan dan menerapkan hitungan manual.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S19-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 2
Sesi 20: max() dan waktu mulai
Aku berlatih: Mampu menjelaskan dan menerapkan max() dan waktu mulai.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S20-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 2
Sesi 21: Loop simulasi
Aku berlatih: Mampu menjelaskan dan menerapkan loop simulasi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S21-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 2
Sesi 22: Fungsi simulasi
Aku berlatih: Mampu menjelaskan dan menerapkan fungsi simulasi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S22-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 2
Sesi 23: Urutan dan seri
Aku berlatih: Mampu menjelaskan dan menerapkan urutan dan seri.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S23-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 2
Sesi 24: Rata-rata tunggu
Aku berlatih: Mampu menjelaskan dan menerapkan rata-rata tunggu.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S24-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 2
Sesi 25: Daftar kosong
Aku berlatih: Mampu menjelaskan dan menerapkan daftar kosong.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S25-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 2
Sesi 26: Durasi tidak valid
Aku berlatih: Mampu menjelaskan dan menerapkan durasi tidak valid.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S26-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 2
Sesi 27: Assert tabel hasil
Aku berlatih: Mampu menjelaskan dan menerapkan assert tabel hasil.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S27-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 2
Sesi 28: Kasus loket menganggur
Aku berlatih: Mampu menjelaskan dan menerapkan kasus loket menganggur.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S28-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 2
Sesi 29: Konfigurasi baru
Aku berlatih: Mampu menjelaskan dan menerapkan konfigurasi baru.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S29-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 2
Sesi 30: Tabel perbandingan
Aku berlatih: Mampu menjelaskan dan menerapkan tabel perbandingan.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S30-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 2
Sesi 31: Batas model
Aku berlatih: Mampu menjelaskan dan menerapkan batas model.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S31-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 2
Sesi 32: Presentasi: Simulator Antrean Sederhana
Aku berlatih: Mampu menjelaskan dan menerapkan presentasi simulator.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Tugasku: 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..
Aku mengecek: Siswa menelusuri satu pengunjung hingga selesai.
Nama bukti: python-smp-lanjutan-S32-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 3
Sesi 33: Audit fungsi hitung
Aku berlatih: Mampu menjelaskan dan menerapkan audit fungsi hitung.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S33-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 3
Sesi 34: Uji ketersediaan Tkinter
Aku berlatih: Mampu menjelaskan dan menerapkan uji ketersediaan tkinter.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S34-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 3
Sesi 35: Tk dan mainloop()
Aku berlatih: Mampu menjelaskan dan menerapkan tk dan mainloop().
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S35-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 3
Sesi 36: Label dan grid()
Aku berlatih: Mampu menjelaskan dan menerapkan label dan grid().
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S36-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 3
Sesi 37: Entry dan nilai teks
Aku berlatih: Mampu menjelaskan dan menerapkan entry dan nilai teks.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S37-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 3
Sesi 38: Button dan callback
Aku berlatih: Mampu menjelaskan dan menerapkan button dan callback.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S38-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 3
Sesi 39: Fungsi dan tampilan
Aku berlatih: Mampu menjelaskan dan menerapkan fungsi dan tampilan.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S39-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 3
Sesi 40: Pilihan operasi
Aku berlatih: Mampu menjelaskan dan menerapkan pilihan operasi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S40-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 3
Sesi 41: Konversi float
Aku berlatih: Mampu menjelaskan dan menerapkan konversi float.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S41-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 3
Sesi 42: Pembagian nol
Aku berlatih: Mampu menjelaskan dan menerapkan pembagian nol.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S42-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 3
Sesi 43: Pesan dan state hasil
Aku berlatih: Mampu menjelaskan dan menerapkan pesan dan state hasil.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S43-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 3
Sesi 44: Tombol reset
Aku berlatih: Mampu menjelaskan dan menerapkan tombol reset.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S44-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 3
Sesi 45: Event loop responsif
Aku berlatih: Mampu menjelaskan dan menerapkan event loop responsif.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S45-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 3
Sesi 46: Assert fungsi hitung
Aku berlatih: Mampu menjelaskan dan menerapkan assert fungsi hitung.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S46-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 3
Sesi 47: Uji pengguna satu jendela
Aku berlatih: Mampu menjelaskan dan menerapkan uji pengguna satu jendela.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S47-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 3
Sesi 48: Presentasi: Kalkulator Interaktif
Aku berlatih: Mampu menjelaskan dan menerapkan presentasi kalkulator.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Tugasku: 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..
Aku mengecek: Siswa menjelaskan hubungan klik dan fungsi.
Nama bukti: python-smp-lanjutan-S48-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 4
Sesi 49: Brief kebiasaan belajar
Aku berlatih: Mampu menjelaskan dan menerapkan brief kebiasaan belajar.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S49-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 4
Sesi 50: Audit callback
Aku berlatih: Mampu menjelaskan dan menerapkan audit callback.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S50-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 4
Sesi 51: Model ID dan boolean
Aku berlatih: Mampu menjelaskan dan menerapkan model id dan boolean.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S51-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 4
Sesi 52: Sketsa satu jendela
Aku berlatih: Mampu menjelaskan dan menerapkan sketsa satu jendela.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S52-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 4
Sesi 53: Checkbutton pertama
Aku berlatih: Mampu menjelaskan dan menerapkan checkbutton pertama.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S53-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 4
Sesi 54: Tiga checklist mandiri
Aku berlatih: Mampu menjelaskan dan menerapkan tiga checklist mandiri.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S54-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 4
Sesi 55: Fungsi ringkasan
Aku berlatih: Mampu menjelaskan dan menerapkan fungsi ringkasan.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S55-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 4
Sesi 56: Sinkronisasi tampilan
Aku berlatih: Mampu menjelaskan dan menerapkan sinkronisasi tampilan.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S56-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 4
Sesi 57: Penyimpanan JSON
Aku berlatih: Mampu menjelaskan dan menerapkan penyimpanan json.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S57-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 4
Sesi 58: Muat dan render
Aku berlatih: Mampu menjelaskan dan menerapkan muat dan render.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S58-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 4
Sesi 59: Validasi struktur
Aku berlatih: Mampu menjelaskan dan menerapkan validasi struktur.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S59-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 4
Sesi 60: File rusak dan hilang
Aku berlatih: Mampu menjelaskan dan menerapkan file rusak dan hilang.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S60-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 4
Sesi 61: Reset eksplisit
Aku berlatih: Mampu menjelaskan dan menerapkan reset eksplisit.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S61-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 4
Sesi 62: Uji fungsi dan callback
Aku berlatih: Mampu menjelaskan dan menerapkan uji fungsi dan callback.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S62-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 4
Sesi 63: Uji pengguna dan revisi
Aku berlatih: Mampu menjelaskan dan menerapkan uji pengguna dan revisi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-smp-lanjutan-S63-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMP · Lanjutan · proyek 4
Sesi 64: Presentasi: Pelacak Kebiasaan Belajar
Aku berlatih: Mampu menjelaskan dan menerapkan presentasi pelacak.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Tugasku: 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..
Aku mengecek: Sumber, data sintetis, dan README lengkap.
Nama bukti: python-smp-lanjutan-S64-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
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.
Kode siswa: ........................ · tanggal: ........................
Tantangan: 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.
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.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Langkah pengerjaan
Siapkan VS Code dan pelajari print(), variabel, tipe data, input(), serta konversi angka
Pelajari operator, boolean, indentasi, if/elif/else, serta for dan range() dari latihan kecil
Susun while dan list nilai, lalu pisahkan fungsi berparameter, return, serta scope
Tangani ValueError, buktikan ringkasan melalui data kosong serta batas nilai, dan dokumentasikan cara menjalankan
Aku memeriksa
□ Teks dan angka dibedakan melalui konversi yang benar
□ Percabangan serta loop dapat ditelusuri manual
□ Fungsi ringkasan menerima data tanpa input di dalamnya
□ Nilai di luar 0–100 ditolak dan rata-rata kosong ditangani
Kode siswa: ........................ · tanggal: ........................
Tantangan: 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.
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.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Langkah pengerjaan
Modelkan transaksi sebagai list dictionary serta pisahkan fungsi data dan menu
Implementasikan tambah, filter kategori, ringkasan, serta validasi rupiah integer
Pelajari pathlib, with open, JSON, serta pemisahan file belum ada dan rusak
Uji buka ulang dan data baru lalu susun README dengan skema data
Aku memeriksa
□ ID dan field transaksi konsisten
□ Ringkasan kategori cocok dengan hitungan manual
□ Data dibaca kembali pada lokasi yang tetap
□ Masukan salah tidak mengubah atau menimpa data valid
Kode siswa: ........................ · tanggal: ........................
Tantangan: 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.
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.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Langkah pengerjaan
Uji Tkinter dan bangun layout ttk dengan Entry, Label, serta grid
Hubungkan callback ke fungsi ringkasan yang terpisah dari tampilan
Validasi tiga nilai dan tangani state hasil serta reset tanpa memblokir event loop
Uji fungsi dan alur pengguna lalu revisi pesan serta petunjuk
Aku memeriksa
□ Layout terbaca dan hanya satu event loop aktif
□ Fungsi ringkasan dapat dijalankan tanpa GUI
□ Input kosong, huruf, serta nilai di luar rentang tertangani
Kode siswa: ........................ · tanggal: ........................
Tantangan: 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.
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.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Langkah pengerjaan
Rancang kebutuhan pengguna, ID stabil, dan pemisahan model dari tampilan
Implementasikan form, Listbox, callback tambah-cari-selesai, dan ringkasan
Gunakan JSON serta validasi skema agar status dan ID bertahan setelah buka ulang
Uji fungsi dan pengguna, revisi aplikasi, serta serahkan panduan penggunaan
Aku memeriksa
□ Sketsa dan model ID cocok dengan fungsi aplikasi
□ Hasil pencarian tetap menunjuk ID tugas yang benar
Aku berlatih: Mampu menjelaskan dan menerapkan workspace dan python.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S01-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 1
Sesi 2: print dan f-string
Aku berlatih: Mampu menjelaskan dan menerapkan print dan f-string.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S02-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 1
Sesi 3: Variabel dan tipe data
Aku berlatih: Mampu menjelaskan dan menerapkan variabel dan tipe data.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-sma-pemula-S03-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 1
Sesi 4: Input dan konversi
Aku berlatih: Mampu menjelaskan dan menerapkan input dan konversi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S04-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 1
Sesi 5: Operator dan prioritas
Aku berlatih: Mampu menjelaskan dan menerapkan operator dan prioritas.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S05-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 1
Sesi 6: Perbandingan dan boolean
Aku berlatih: Mampu menjelaskan dan menerapkan perbandingan dan boolean.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S06-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 1
Sesi 7: if elif else dan indentasi
Aku berlatih: Mampu menjelaskan dan menerapkan if elif else dan indentasi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S07-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 1
Sesi 8: for dan range
Aku berlatih: Mampu menjelaskan dan menerapkan for dan range.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-sma-pemula-S08-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 1
Sesi 9: while dan break
Aku berlatih: Mampu menjelaskan dan menerapkan while dan break.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S09-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 1
Sesi 10: List dan agregasi
Aku berlatih: Mampu menjelaskan dan menerapkan list dan agregasi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S10-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 1
Sesi 11: def dan parameter
Aku berlatih: Mampu menjelaskan dan menerapkan def dan parameter.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S11-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 1
Sesi 12: return dan scope
Aku berlatih: Mampu menjelaskan dan menerapkan return dan scope.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S12-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 1
Sesi 13: try except ValueError
Aku berlatih: Mampu menjelaskan dan menerapkan try except valueerror.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-sma-pemula-S13-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 1
Sesi 14: Kasus batas dan kosong
Aku berlatih: Mampu menjelaskan dan menerapkan kasus batas dan kosong.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S14-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 1
Sesi 15: Breakpoint dan bukti uji
Aku berlatih: Mampu menjelaskan dan menerapkan breakpoint dan bukti uji.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S15-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 1
Sesi 16: Presentasi: Asisten Nilai Latihan
Aku berlatih: Mampu menjelaskan dan menerapkan presentasi asisten nilai.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Tugasku: 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..
Aku mengecek: Siswa menjelaskan fungsi dan batas input.
Nama bukti: python-sma-pemula-S16-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 2
Sesi 17: Brief dan skema transaksi
Aku berlatih: Mampu menjelaskan dan menerapkan brief dan skema transaksi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S17-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 2
Sesi 18: Dictionary transaksi
Aku berlatih: Mampu menjelaskan dan menerapkan dictionary transaksi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S18-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 2
Sesi 19: List dan iterasi
Aku berlatih: Mampu menjelaskan dan menerapkan list dan iterasi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S19-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 2
Sesi 20: Fungsi tambah transaksi
Aku berlatih: Mampu menjelaskan dan menerapkan fungsi tambah transaksi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S20-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 2
Sesi 21: Rupiah dan integer
Aku berlatih: Mampu menjelaskan dan menerapkan rupiah dan integer.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S21-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 2
Sesi 22: Fungsi saldo
Aku berlatih: Mampu menjelaskan dan menerapkan fungsi saldo.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S22-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 2
Sesi 23: Filter kategori
Aku berlatih: Mampu menjelaskan dan menerapkan filter kategori.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S23-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 2
Sesi 24: Menu dan fungsi
Aku berlatih: Mampu menjelaskan dan menerapkan menu dan fungsi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S24-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 2
Sesi 25: Path data stabil
Aku berlatih: Mampu menjelaskan dan menerapkan path data stabil.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S25-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 2
Sesi 26: with open UTF-8
Aku berlatih: Mampu menjelaskan dan menerapkan with open utf-8.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S26-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 2
Sesi 27: JSON dan skema
Aku berlatih: Mampu menjelaskan dan menerapkan json dan skema.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S27-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 2
Sesi 28: Muat dan validasi
Aku berlatih: Mampu menjelaskan dan menerapkan muat dan validasi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S28-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 2
Sesi 29: File belum ada
Aku berlatih: Mampu menjelaskan dan menerapkan file belum ada.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S29-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 2
Sesi 30: File rusak pada salinan
Aku berlatih: Mampu menjelaskan dan menerapkan file rusak pada salinan.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S30-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 2
Sesi 31: Uji regresi dan data baru
Aku berlatih: Mampu menjelaskan dan menerapkan uji regresi dan data baru.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S31-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 2
Sesi 32: Presentasi: Pencatat Anggaran Kegiatan
Aku berlatih: Mampu menjelaskan dan menerapkan presentasi anggaran.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Tugasku: 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..
Nama bukti: python-sma-pemula-S32-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 3
Sesi 33: Audit fungsi ringkasan
Aku berlatih: Mampu menjelaskan dan menerapkan audit fungsi ringkasan.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S33-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 3
Sesi 34: Pemeriksaan Tkinter
Aku berlatih: Mampu menjelaskan dan menerapkan pemeriksaan tkinter.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S34-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 3
Sesi 35: Tk dan mainloop
Aku berlatih: Mampu menjelaskan dan menerapkan tk dan mainloop.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S35-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 3
Sesi 36: Layout ttk dan grid
Aku berlatih: Mampu menjelaskan dan menerapkan layout ttk dan grid.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S36-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 3
Sesi 37: Entry dan StringVar
Aku berlatih: Mampu menjelaskan dan menerapkan entry dan stringvar.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S37-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 3
Sesi 38: Button command
Aku berlatih: Mampu menjelaskan dan menerapkan button command.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S38-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 3
Sesi 39: Fungsi terpisah
Aku berlatih: Mampu menjelaskan dan menerapkan fungsi terpisah.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S39-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 3
Sesi 40: Menampilkan hasil
Aku berlatih: Mampu menjelaskan dan menerapkan menampilkan hasil.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S40-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 3
Sesi 41: Validasi input kosong
Aku berlatih: Mampu menjelaskan dan menerapkan validasi input kosong.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S41-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 3
Sesi 42: Konversi dan ValueError
Aku berlatih: Mampu menjelaskan dan menerapkan konversi dan valueerror.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S42-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 3
Sesi 43: Validasi rentang nilai
Aku berlatih: Mampu menjelaskan dan menerapkan validasi rentang nilai.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S43-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 3
Sesi 44: Reset state
Aku berlatih: Mampu menjelaskan dan menerapkan reset state.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S44-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 3
Sesi 45: Respons event loop
Aku berlatih: Mampu menjelaskan dan menerapkan respons event loop.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S45-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 3
Sesi 46: Assert dan kasus batas
Aku berlatih: Mampu menjelaskan dan menerapkan assert dan kasus batas.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S46-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 3
Sesi 47: Uji teman dan revisi
Aku berlatih: Mampu menjelaskan dan menerapkan uji teman dan revisi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S47-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 3
Sesi 48: Presentasi: Kalkulator Nilai Berjendela
Aku berlatih: Mampu menjelaskan dan menerapkan presentasi kalkulator nilai.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Tugasku: 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..
Aku mengecek: Siswa menjelaskan alur event hingga hasil.
Nama bukti: python-sma-pemula-S48-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 4
Sesi 49: Brief aplikasi belajar
Aku berlatih: Mampu menjelaskan dan menerapkan brief aplikasi belajar.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S49-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 4
Sesi 50: Model tugas dengan ID
Aku berlatih: Mampu menjelaskan dan menerapkan model tugas dengan id.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S50-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 4
Sesi 51: Sketsa form dan daftar
Aku berlatih: Mampu menjelaskan dan menerapkan sketsa form dan daftar.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S51-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 4
Sesi 52: Fungsi data
Aku berlatih: Mampu menjelaskan dan menerapkan fungsi data.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S52-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 4
Sesi 53: Form tambah tervalidasi
Aku berlatih: Mampu menjelaskan dan menerapkan form tambah tervalidasi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S53-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 4
Sesi 54: Render daftar
Aku berlatih: Mampu menjelaskan dan menerapkan render daftar.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S54-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 4
Sesi 55: Pilihan dan ID
Aku berlatih: Mampu menjelaskan dan menerapkan pilihan dan id.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S55-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 4
Sesi 56: Callback selesai
Aku berlatih: Mampu menjelaskan dan menerapkan callback selesai.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S56-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 4
Sesi 57: Pencarian interaktif
Aku berlatih: Mampu menjelaskan dan menerapkan pencarian interaktif.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S57-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 4
Sesi 58: Ringkasan status
Aku berlatih: Mampu menjelaskan dan menerapkan ringkasan status.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S58-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 4
Sesi 59: Simpan JSON
Aku berlatih: Mampu menjelaskan dan menerapkan simpan json.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pembelajaran · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-sma-pemula-S59-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 4
Sesi 60: Muat dengan validasi
Aku berlatih: Mampu menjelaskan dan menerapkan muat dengan validasi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S60-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 4
Sesi 61: File hilang dan rusak
Aku berlatih: Mampu menjelaskan dan menerapkan file hilang dan rusak.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S61-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 4
Sesi 62: Uji fungsi dan reset
Aku berlatih: Mampu menjelaskan dan menerapkan uji fungsi dan reset.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S62-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 4
Sesi 63: Uji pengguna dan README
Aku berlatih: Mampu menjelaskan dan menerapkan uji pengguna dan readme.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-pemula-S63-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Pemula · proyek 4
Sesi 64: Presentasi: Pengatur Tugas Belajar
Aku berlatih: Mampu menjelaskan dan menerapkan presentasi aplikasi tugas.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Tugasku: 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..
Aku mengecek: Sumber dan laporan uji mendukung keputusan.
Nama bukti: python-sma-pemula-S64-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
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.
Kode siswa: ........................ · tanggal: ........................
Tantangan: 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.
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.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Langkah pengerjaan
Audit fungsi serta JSON, lalu tetapkan skema CSV dan contoh hasil manual
Pisahkan parser, validator, dan agregasi dengan konversi data yang eksplisit
Pelajari assert lalu unittest pada fungsi dan kasus batas sebelum menulis laporan
Ekspor CSV ke file berbeda dan buktikan hasil pada data baru tanpa mengubah sumber
Aku memeriksa
□ Skema serta satuan durasi jelas dan masukan tidak ditimpa
□ Konversi teks CSV serta validasi menolak baris salah
Kode siswa: ........................ · tanggal: ........................
Tantangan: 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.
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.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Langkah pengerjaan
Modelkan tabel, primary key, dan batas judul sebelum mencoba SQLite pada database latihan
Gunakan CREATE, SELECT, INSERT, UPDATE, DELETE dengan parameter SQL
Pisahkan repository dari menu serta pelajari commit, rollback, dan koneksi tertutup
Uji CRUD, judul berapostrof, data kosong, serta persistensi dengan database sementara
Aku memeriksa
□ ID buku unik dan field wajib memiliki validasi
□ SQL menerima parameter terpisah dari teks query
□ Perubahan tersimpan sesudah commit dan koneksi ditutup
Kode siswa: ........................ · tanggal: ........................
Tantangan: 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.
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.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Langkah pengerjaan
Rancang brief, model barang, serta pemisahan tampilan, layanan validasi, dan repository
Bangun dua Frame atau ttk.Notebook serta Treeview dengan pemilihan ID
Hubungkan tambah, ubah stok, cari, dan ringkasan melalui callback serta transaksi
Uji fungsi otomatis dan alur GUI, lalu revisi aplikasi berdasarkan pengguna
Aku memeriksa
□ Kebutuhan dan pembagian modul dapat dijelaskan
□ Pilihan tabel dipetakan ke ID database
□ Stok negatif serta teks salah ditolak sebelum perubahan
□ Ringkasan dan database sesuai setelah buka ulang
Kode siswa: ........................ · tanggal: ........................
Tantangan: 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.
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.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Langkah pengerjaan
Susun kebutuhan pengguna dan model buku-peminjaman dengan batas fitur yang disepakati
Bangun dua tampilan dan alur pinjam-kembali dengan ID serta SQL berparameter
Jaga stok dan status melalui transaksi atomik, pengujian otomatis, serta laporan CSV
Uji brief baru bersama pengguna, revisi, dan serahkan folder aplikasi serta dokumentasi
Aku memeriksa
□ 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
□ Aplikasi, DB latihan, laporan, README, serta hasil test dapat dibuka ulang
Aku berlatih: Mampu menjelaskan dan menerapkan audit fungsi dan struktur data.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S01-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 1
Sesi 2: Skema dan hasil manual
Aku berlatih: Mampu menjelaskan dan menerapkan skema dan hasil manual.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S02-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 1
Sesi 3: csv.DictReader
Aku berlatih: Mampu menjelaskan dan menerapkan csv.dictreader.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S03-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 1
Sesi 4: Konversi dan validasi
Aku berlatih: Mampu menjelaskan dan menerapkan konversi dan validasi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S04-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 1
Sesi 5: Fungsi agregasi
Aku berlatih: Mampu menjelaskan dan menerapkan fungsi agregasi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S05-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 1
Sesi 6: Pemecahan modul
Aku berlatih: Mampu menjelaskan dan menerapkan pemecahan modul.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S06-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 1
Sesi 7: Assert sebelum framework
Aku berlatih: Mampu menjelaskan dan menerapkan assert sebelum framework.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S07-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 1
Sesi 8: Unittest dasar
Aku berlatih: Mampu menjelaskan dan menerapkan unittest dasar.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S08-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 1
Sesi 9: Kasus kosong dan duplikat
Aku berlatih: Mampu menjelaskan dan menerapkan kasus kosong dan duplikat.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S09-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 1
Sesi 10: Kesalahan header
Aku berlatih: Mampu menjelaskan dan menerapkan kesalahan header.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S10-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 1
Sesi 11: Laporan CSV terpisah
Aku berlatih: Mampu menjelaskan dan menerapkan laporan csv terpisah.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S11-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 1
Sesi 12: newline dan encoding
Aku berlatih: Mampu menjelaskan dan menerapkan newline dan encoding.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S12-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 1
Sesi 13: Uji otomatis pipeline
Aku berlatih: Mampu menjelaskan dan menerapkan uji otomatis pipeline.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S13-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 1
Sesi 14: Data baru dari penguji
Aku berlatih: Mampu menjelaskan dan menerapkan data baru dari penguji.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S14-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 1
Sesi 15: Dokumentasi batas
Aku berlatih: Mampu menjelaskan dan menerapkan dokumentasi batas.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S15-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 1
Sesi 16: Presentasi: Analisis Kegiatan Belajar
Aku berlatih: Mampu menjelaskan dan menerapkan presentasi analisis.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Tugasku: 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..
Aku mengecek: Brief baru dijalankan dari terminal.
Nama bukti: python-sma-lanjutan-S16-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 2
Sesi 17: Model relasional kecil
Aku berlatih: Mampu menjelaskan dan menerapkan model relasional kecil.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S17-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 2
Sesi 18: Pemeriksaan sqlite3
Aku berlatih: Mampu menjelaskan dan menerapkan pemeriksaan sqlite3.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S18-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 2
Sesi 19: CREATE TABLE
Aku berlatih: Mampu menjelaskan dan menerapkan create table.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S19-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 2
Sesi 20: SELECT dan baris
Aku berlatih: Mampu menjelaskan dan menerapkan select dan baris.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S20-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 2
Sesi 21: INSERT berparameter
Aku berlatih: Mampu menjelaskan dan menerapkan insert berparameter.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S21-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 2
Sesi 22: Validasi form terminal
Aku berlatih: Mampu menjelaskan dan menerapkan validasi form terminal.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S22-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 2
Sesi 23: UPDATE berdasarkan ID
Aku berlatih: Mampu menjelaskan dan menerapkan update berdasarkan id.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S23-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 2
Sesi 24: DELETE dan konfirmasi
Aku berlatih: Mampu menjelaskan dan menerapkan delete dan konfirmasi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S24-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 2
Sesi 25: Commit dan rollback
Aku berlatih: Mampu menjelaskan dan menerapkan commit dan rollback.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S25-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 2
Sesi 26: Pencarian berparameter
Aku berlatih: Mampu menjelaskan dan menerapkan pencarian berparameter.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S26-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 2
Sesi 27: Repository terpisah
Aku berlatih: Mampu menjelaskan dan menerapkan repository terpisah.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S27-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 2
Sesi 28: Koneksi dan penutupan
Aku berlatih: Mampu menjelaskan dan menerapkan koneksi dan penutupan.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S28-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 2
Sesi 29: Unittest DB sementara
Aku berlatih: Mampu menjelaskan dan menerapkan unittest db sementara.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S29-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 2
Sesi 30: Regresi CRUD
Aku berlatih: Mampu menjelaskan dan menerapkan regresi crud.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S30-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 2
Sesi 31: Pemulihan dan README
Aku berlatih: Mampu menjelaskan dan menerapkan pemulihan dan readme.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S31-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 2
Sesi 32: Presentasi: Katalog Buku Lokal
Aku berlatih: Mampu menjelaskan dan menerapkan presentasi katalog.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Tugasku: 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..
Aku mengecek: Siswa menjelaskan parameter serta commit.
Nama bukti: python-sma-lanjutan-S32-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 3
Sesi 33: Brief inventaris kecil
Aku berlatih: Mampu menjelaskan dan menerapkan brief inventaris kecil.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S33-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 3
Sesi 34: Diagram modul
Aku berlatih: Mampu menjelaskan dan menerapkan diagram modul.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S34-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 3
Sesi 35: Model stok
Aku berlatih: Mampu menjelaskan dan menerapkan model stok.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S35-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 3
Sesi 36: Sketsa dua tampilan
Aku berlatih: Mampu menjelaskan dan menerapkan sketsa dua tampilan.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S36-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 3
Sesi 37: Frame dan Notebook
Aku berlatih: Mampu menjelaskan dan menerapkan frame dan notebook.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S37-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 3
Sesi 38: Treeview dan ID
Aku berlatih: Mampu menjelaskan dan menerapkan treeview dan id.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S38-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 3
Sesi 39: Form tambah
Aku berlatih: Mampu menjelaskan dan menerapkan form tambah.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S39-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 3
Sesi 40: Ubah stok
Aku berlatih: Mampu menjelaskan dan menerapkan ubah stok.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S40-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 3
Sesi 41: Pencarian barang
Aku berlatih: Mampu menjelaskan dan menerapkan pencarian barang.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S41-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 3
Sesi 42: Ringkasan stok
Aku berlatih: Mampu menjelaskan dan menerapkan ringkasan stok.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S42-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 3
Sesi 43: Refresh setelah commit
Aku berlatih: Mampu menjelaskan dan menerapkan refresh setelah commit.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S43-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 3
Sesi 44: Pesan kegagalan
Aku berlatih: Mampu menjelaskan dan menerapkan pesan kegagalan.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S44-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 3
Sesi 45: Unittest service
Aku berlatih: Mampu menjelaskan dan menerapkan unittest service.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S45-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 3
Sesi 46: Uji integrasi repository
Aku berlatih: Mampu menjelaskan dan menerapkan uji integrasi repository.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S46-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 3
Sesi 47: Uji GUI dan revisi
Aku berlatih: Mampu menjelaskan dan menerapkan uji gui dan revisi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S47-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 3
Sesi 48: Presentasi: Inventaris Kelas
Aku berlatih: Mampu menjelaskan dan menerapkan presentasi inventaris.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Tugasku: 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..
Nama bukti: python-sma-lanjutan-S48-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 4
Sesi 49: Brief pengguna mandiri
Aku berlatih: Mampu menjelaskan dan menerapkan brief pengguna mandiri.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S49-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 4
Sesi 50: Model buku dan pinjaman
Aku berlatih: Mampu menjelaskan dan menerapkan model buku dan pinjaman.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S50-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 4
Sesi 51: Rencana uji sebelum kode
Aku berlatih: Mampu menjelaskan dan menerapkan rencana uji sebelum kode.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S51-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 4
Sesi 52: Arsitektur aplikasi
Aku berlatih: Mampu menjelaskan dan menerapkan arsitektur aplikasi.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S52-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 4
Sesi 53: Database awal
Aku berlatih: Mampu menjelaskan dan menerapkan database awal.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S53-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 4
Sesi 54: Tampilan buku
Aku berlatih: Mampu menjelaskan dan menerapkan tampilan buku.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S54-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 4
Sesi 55: Tampilan pinjaman
Aku berlatih: Mampu menjelaskan dan menerapkan tampilan pinjaman.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S55-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 4
Sesi 56: Alur pinjam
Aku berlatih: Mampu menjelaskan dan menerapkan alur pinjam.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S56-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 4
Sesi 57: Transaksi atomik
Aku berlatih: Mampu menjelaskan dan menerapkan transaksi atomik.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S57-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 4
Sesi 58: Alur kembali
Aku berlatih: Mampu menjelaskan dan menerapkan alur kembali.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S58-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 4
Sesi 59: Laporan CSV
Aku berlatih: Mampu menjelaskan dan menerapkan laporan csv.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S59-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 4
Sesi 60: Unittest layanan
Aku berlatih: Mampu menjelaskan dan menerapkan unittest layanan.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S60-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 4
Sesi 61: Uji integrasi buka ulang
Aku berlatih: Mampu menjelaskan dan menerapkan uji integrasi buka ulang.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
Pengujian dan revisi · rencana 60 menit
Estimasi awal; perlu validasi mentor di kelas.
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.
Nama bukti: python-sma-lanjutan-S61-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 4
Sesi 62: Uji pengguna brief baru
Aku berlatih: Mampu menjelaskan dan menerapkan uji pengguna brief baru.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S62-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 4
Sesi 63: Revisi dan serah terima
Aku berlatih: Mampu menjelaskan dan menerapkan revisi dan serah terima.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Nama bukti: python-sma-lanjutan-S63-kode-siswa · □ mandiri □ petunjuk □ contoh langsung
SMA · Lanjutan · proyek 4
Sesi 64: Presentasi: Perpustakaan Mini
Aku berlatih: Mampu menjelaskan dan menerapkan presentasi perpustakaan.
Tool: Visual Studio Code (VS Code) · sumber .py dan folder proyek
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.
Tugasku: 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..
Aku mengecek: Aplikasi mandiri memenuhi syarat yang disepakati.