Visual Studio Code (VS Code)
DesktopMenulis, menjalankan, dan men-debug program Python. Digunakan bersama Python 3 dan ekstensi Python dari Microsoft.
Buka Visual Studio Code (VS Code)Buka presentasi Pemula dan Lanjutan โ
Pilih jenjang dan program sesuai pengalaman siswa. Pemula dan Lanjutan masing-masing memiliki 64 sesi tersendiri.
SMP Pemula membangun fondasi lewat program terminal. SMP Lanjutan beralih ke aplikasi satu jendela setelah fungsi serta data dipahami. SMA Pemula menggabungkan fondasi dengan aplikasi Tkinter dan JSON. SMA Lanjutan mengembangkan CSV, SQLite, beberapa tampilan, serta pengujian otomatis. Setiap program memiliki 64 sesi ร 1 jam dan empat proyek tersendiri.
Aplikasi untuk jenjang SMP, program Pemula. Mentor mendampingi pemilihan dan penggunaannya.
Menulis, menjalankan, dan men-debug program Python. Digunakan bersama Python 3 dan ekstensi Python dari Microsoft.
Buka Visual Studio Code (VS Code)Menguasai keluaran, input, tipe data, kondisi, loop, fungsi, list/dictionary, dan JSON melalui empat program terminal yang dapat dijelaskan serta diuji bertahap.
Tidak memerlukan pengalaman Python. Mulai dari membuka file, print(), variabel, input(), dan latihan kecil; mentor memeriksa pemahaman sebelum menambah konsep.
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 contoh kecil; siswa memprediksi, mencoba variasi, lalu menjelaskan dan memperbaiki hasil.
Catat waktu efektif, bentuk bantuan dan hasil tantangan mandiri. Gunakan penguatan jika fondasi belum konsisten.
Kuis terminal tiga pertanyaan dengan skor dan jawaban yang dinormalisasi.
Tool proyek: Visual Studio Code (VS Code)
Sumber: .py dan folder proyek ยท Hasil: README, data sintetis, serta tabel hasil uji
Kuis terminal tiga pertanyaan dengan skor dan jawaban yang dinormalisasi.
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.
Estimasi awal setelah demo, belum hasil pengukuran kelas. Waktu simpan serta uji formal terpisah; jangan menahan siswa yang sudah paham.
Buka folder di VS Code, pilih Python: Select Interpreter, simpan halo.py
Ukuran keberhasilan: File yang benar dijalankan dari folder kelas.
Tampilkan dua kalimat memakai print() dan amati terminal
Ukuran keberhasilan: Dua baris sesuai prediksi.
Simpan nama sebagai str, skor sebagai int, desimal sebagai float, serta status sebagai bool lalu ubah satu nilai
Ukuran keberhasilan: Perbedaan teks angka dan boolean dapat dijelaskan.
Minta nama lalu tampilkan sapaan dengan f-string
Ukuran keberhasilan: Input kosong dan nama berisi spasi diamati.
Bandingkan hasil penjumlahan teks dengan angka pada contoh kecil
Ukuran keberhasilan: Siswa membedakan 2+3 dari penggabungan teks.
Prediksi hasil ==, !=, <, > dan bandingkan jawaban
Ukuran keberhasilan: Benar dan salah dibedakan tanpa menebak.
Buat satu soal dengan dua respons memakai blok terindentasi
Ukuran keberhasilan: Hanya satu cabang yang berjalan.
Tambahkan respons untuk jawaban kosong sebelum memeriksa kunci
Ukuran keberhasilan: Kosong tidak dianggap jawaban benar.
Mulai skor nol lalu tambahkan satu hanya saat benar
Ukuran keberhasilan: Dua jawaban benar memberi dua poin.
Cetak nomor pertanyaan melalui range(3)
Ukuran keberhasilan: Loop berjalan tepat tiga kali.
Simpan tiga pertanyaan dan kuncinya sebagai data sederhana
Ukuran keberhasilan: Urutan soal cocok dengan kunci.
Tanyakan soal dari list dan simpan jawaban tiap putaran
Ukuran keberhasilan: Soal tidak terlewati dan skor tidak direset.
Gunakan strip().lower() pada jawaban kata
Ukuran keberhasilan: Biru dan biru dengan spasi dinilai setara.
Perbaiki satu kesalahan nama variabel pada salinan
Ukuran keberhasilan: Baris penyebab ditemukan dan diperbaiki.
Uji semua benar, semua salah, serta input kosong
Ukuran keberhasilan: Hasil cocok dengan skor yang dihitung tangan.
Jalankan kuis baru dan tulis perintah pada README Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji.
Ukuran keberhasilan: Siswa menjelaskan satu kondisi dan satu loop.
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
Game angka terminal dengan batas percobaan, fungsi pemeriksa, dan pilihan main lagi.
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.
Estimasi awal setelah demo, belum hasil pengukuran kelas. Waktu simpan serta uji formal terpisah; jangan menahan siswa yang sudah paham.
Telusuri input-kondisi-loop dari kuis lalu gambar satu putaran game
Ukuran keberhasilan: Fondasi yang belum konsisten mendapat penguatan.
Ulangi tebakan pada target tetap 42
Ukuran keberhasilan: Loop berhenti saat tebakan benar.
Batasi lima tebakan valid dan amati perubahan pencacah
Ukuran keberhasilan: Percobaan tidak melebihi lima.
Bedakan berhenti karena menang dengan kesempatan habis
Ukuran keberhasilan: Kedua akhir memiliki pesan berbeda.
Pindahkan petunjuk ke fungsi bernama
Ukuran keberhasilan: Fungsi dapat dipanggil dua kali.
Kirim target serta tebakan berbeda ke fungsi
Ukuran keberhasilan: Perubahan argumen mengubah hasil sesuai aturan.
Kembalikan kecil, besar, atau benar tanpa input dalam fungsi
Ukuran keberhasilan: Hasil dapat dibandingkan di luar fungsi.
Pisahkan pencacah satu putaran dari menu utama
Ukuran keberhasilan: Putaran baru tidak mewarisi nilai lama.
Bandingkan target tetap dengan randint(1,100)
Ukuran keberhasilan: Target selalu dalam rentang yang diumumkan.
Tangani huruf ketika int() mengonversi input
Ukuran keberhasilan: Huruf memberi pesan dan program berlanjut.
Tolak nol dan 101 sebelum menghitung kesempatan
Ukuran keberhasilan: Input tidak valid tidak mengurangi kesempatan.
Gabungkan petunjuk, loop, dan pencacah dalam satu fungsi
Ukuran keberhasilan: Putaran dapat selesai tanpa menutup menu.
Gunakan loop luar untuk pilihan ya atau tidak
Ukuran keberhasilan: Tidak menutup program dengan paksa.
Amati target dan pencacah saat menang serta kalah
Ukuran keberhasilan: Siswa menunjukkan nilai yang berubah.
Uji huruf, batas, menang, kalah, dan main lagi
Ukuran keberhasilan: Reset tidak merusak validasi sebelumnya.
Jelaskan parameter, return, serta aturan kesempatan Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji.
Ukuran keberhasilan: Pengguna mengikuti README tanpa bantuan.
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
Pencatat uang saku terminal dengan transaksi berlabel dan simpan-muat JSON.
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.
Estimasi awal setelah demo, belum hasil pengukuran kelas. Waktu simpan serta uji formal terpisah; jangan menahan siswa yang sudah paham.
Susun tiga nama transaksi, baca satu indeks, tambahkan transaksi keempat, dan periksa len().
Ukuran keberhasilan: Panjang list berubah dari 3 menjadi 4; tiga data awal tetap ada..
Buat daftar belanja pilihanmu; tambahkan satu barang dan jelaskan indeks sebelum dan sesudahnya.
Ukuran keberhasilan: Siswa menambah barang pada data baru tanpa menyalin contoh transaksi..
Beri field jenis, nama, dan nominal pada transaksi
Ukuran keberhasilan: Field diakses dengan nama yang konsisten.
Susun tiga transaksi sintetis dan tampilkan dengan loop
Ukuran keberhasilan: Setiap baris memiliki label yang benar.
Jumlahkan pemasukan dan kurangi pengeluaran
Ukuran keberhasilan: Contoh 50000,10000,5000 menghasilkan 35000.
Validasi int positif serta jenis transaksi
Ukuran keberhasilan: Negatif, nol, dan huruf ditolak.
Hubungkan fungsi data dengan input terminal
Ukuran keberhasilan: Data baru terlihat tanpa menyalin menu.
Tampilkan pesan dan saldo awal nol
Ukuran keberhasilan: Tidak terjadi akses indeks yang tidak ada.
Tetapkan lokasi data relatif ke file program
Ukuran keberhasilan: Lokasi dapat dijelaskan dari terminal berbeda.
Tulis serta baca teks UTF-8 latihan
Ukuran keberhasilan: File tertutup dan teks dapat dibaca kembali.
Simpan tiga transaksi menjadi JSON; ubah satu nominal, simpan salinan baru dan bandingkan isi kedua file teks.
Ukuran keberhasilan: Dua file memuat nominal sesuai prediksi dan file awal tetap utuh..
Muat data dan hitung saldo ulang
Ukuran keberhasilan: Jumlah serta saldo sama dengan sebelum ditutup.
Pada salinan data, bandingkan file yang belum dibuat dengan file JSON yang isinya rusak.
Ukuran keberhasilan: File belum ada memulai data baru; file rusak memberi pesan dan tidak ditimpa..
Buat cadangan JSON, rusakkan salinan, lalu pulihkan cadangan dan buktikan saldo tetap sama.
Ukuran keberhasilan: Cadangan tidak berubah; data pulih dan saldo sesuai hitungan manual..
Jalankan dua kali dengan data sintetis berbeda
Ukuran keberhasilan: Tidak ada transaksi ganda setelah muat.
Demonstrasikan saldo dan jelaskan lokasi data Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji.
Ukuran keberhasilan: README memuat cara simpan serta pemulihan.
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
Aplikasi terminal dengan tambah, cari, tandai selesai, ringkasan, serta JSON.
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.
Estimasi awal setelah demo, belum hasil pengukuran kelas. Waktu simpan serta uji formal terpisah; jangan menahan siswa yang sudah paham.
Tulis tiga aktivitas pengguna dan batas fitur
Ukuran keberhasilan: Kriteria selesai dapat diuji.
Gambar alur tambah, cari, selesai, dan keluar
Ukuran keberhasilan: Setiap menu mempunyai jalan kembali.
Buat dictionary tugas dengan ID unik serta boolean
Ukuran keberhasilan: Dua tugas berjudul sama tetap dibedakan.
Cari tugas dari ID dan tangani None
Ukuran keberhasilan: ID salah tidak mengubah tugas lain.
Tolak judul kosong dan hasil strip kosong
Ukuran keberhasilan: Satu input valid menambah satu tugas.
Bandingkan judul tanpa membedakan huruf besar
Ukuran keberhasilan: Hasil kosong memiliki pesan jelas.
Ubah boolean tugas yang dipilih
Ukuran keberhasilan: Jumlah data tetap setelah status berubah.
Hitung selesai dan belum selesai dengan loop
Ukuran keberhasilan: Contoh satu dari tiga dapat diverifikasi.
Hubungkan fungsi yang sudah diuji ke pilihan pengguna
Ukuran keberhasilan: Keluar dari submenu tidak menutup aplikasi.
Simpan ID, judul, dan boolean dengan struktur tetap
Ukuran keberhasilan: Sumber file dapat diperiksa.
Muat data sebelum menambah tugas baru
Ukuran keberhasilan: ID baru tidak bertabrakan dengan ID lama.
Tangani input menu salah dan data rusak pada salinan
Ukuran keberhasilan: Pesan jelas dan data asal tetap ada.
Bandingkan hasil fungsi dengan nilai harapan manual
Ukuran keberhasilan: Benar dan salah dicatat terpisah.
Minta teman menambah, mencari, dan menyelesaikan tugas
Ukuran keberhasilan: Kesulitan pengguna tercatat.
Perbaiki satu masalah lalu ulangi skenario
Ukuran keberhasilan: README cocok dengan aplikasi terakhir.
Demonstrasikan aplikasi dari kondisi awal dan buka ulang Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji.
Ukuran keberhasilan: Siswa menjelaskan fungsi serta bukti revisi.
Unduh app.py ยท Panduan menjalankan dan skenario uji ยท Pengujian Python
Unduh folder lengkap (ZIP) agar modul pendukung ikut tersedia. Buka folder jalur di VS Code; jalankan python app.py. Contoh minimum dikembangkan bertahap, dengan variasi serta keputusan siswa.
Aplikasi untuk jenjang SMP, program Lanjutan. Mentor mendampingi pemilihan dan penggunaannya.
Menulis, menjalankan, dan men-debug program Python. Digunakan bersama Python 3 dan ekstensi Python dari Microsoft.
Buka Visual Studio Code (VS Code)Merancang fungsi rekomendasi dan simulasi kecil, membuktikan hasil dengan pengujian fungsi sederhana, lalu membuat aplikasi Tkinter satu jendela dengan callback dan penyimpanan JSON.
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.
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.
Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap.
Catat waktu efektif, bentuk bantuan dan hasil tantangan mandiri. Gunakan penguatan jika fondasi belum konsisten.
Pemberi rekomendasi terminal yang menjelaskan skor dari preferensi pengguna.
Tool proyek: Visual Studio Code (VS Code)
Sumber: .py dan folder proyek ยท Hasil: README, data sintetis, serta tabel hasil uji
Fondasi fungsi dan data dipakai untuk merancang keputusan yang dapat dijelaskan, bukan mengulang kuis atau menambah menu pada proyek Pemula.
Keputusan yang dibuat siswaPenguji mengganti bobot serta satu larangan; prediksi dan buktikan urutan baru tanpa mengubah fungsi inti.
Pemberi rekomendasi terminal yang menjelaskan skor dari preferensi pengguna.
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.
Estimasi awal setelah demo, belum hasil pengukuran kelas. Waktu simpan serta uji formal terpisah; jangan menahan siswa yang sudah paham.
Telusuri fungsi berparameter pada tiga buku
Ukuran keberhasilan: Bekal fungsi serta dictionary dapat dijelaskan.
Bedakan syarat wajib dan preferensi bernilai
Ukuran keberhasilan: Contoh buku terlarang tidak lolos filter.
Hitung skor tiga buku pada kertas
Ukuran keberhasilan: A=3,C=2,B=0 pada konfigurasi contoh.
Kembalikan angka serta alasan tanpa input terminal
Ukuran keberhasilan: Dua pemanggilan memberi hasil sama.
Pilih buku yang memenuhi syarat wajib
Ukuran keberhasilan: Skor tinggi tidak meniadakan larangan.
Urutkan salinan berdasarkan skor
Ukuran keberhasilan: List asal tidak berubah.
Tetapkan ID sebagai pemecah skor sama
Ukuran keberhasilan: Urutan seri dapat diprediksi.
Tangani semua buku gagal filter
Ukuran keberhasilan: Pesan jelas tanpa mengakses elemen pertama.
Baca CSV sintetis menggunakan csv.DictReader
Ukuran keberhasilan: Setiap kolom dikenali dari header.
Konversi panjang halaman dan tangani nilai kosong
Ukuran keberhasilan: Teks salah tidak lolos sebagai angka.
Tulis assert untuk skor, filter, dan hasil seri
Ukuran keberhasilan: Satu kesalahan sengaja membuat assert gagal.
Pisahkan pembaca CSV dari fungsi rekomendasi
Ukuran keberhasilan: Fungsi diuji tanpa membaca file.
Tetapkan hasil saat tidak ada preferensi
Ukuran keberhasilan: Aturan tertulis cocok dengan keluaran.
Ubah satu bobot dan prediksi urutan baru
Ukuran keberhasilan: Perubahan dapat ditelusuri.
Minta teman memberi preferensi berbeda
Ukuran keberhasilan: Hasil diverifikasi dengan hitungan manual.
Jelaskan aturan dan demonstrasikan brief baru Penguji mengganti bobot serta satu larangan; prediksi dan buktikan urutan baru tanpa mengubah fungsi inti. Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji.
Ukuran keberhasilan: Alasan hasil tidak mengklaim model AI.
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
Siswa membangun model perubahan waktu dan membandingkan skenario, berbeda dari pencatatan transaksi atau daftar tugas pada program Pemula.
Keputusan yang dibuat siswaMentor memberikan satu pengunjung datang saat loket menganggur; hitung manual lalu buktikan waktu tunggu dan selesai.
Simulator satu loket yang menghitung waktu mulai, selesai, dan tunggu dari data sintetis.
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.
Estimasi awal setelah demo, belum hasil pengukuran kelas. Waktu simpan serta uji formal terpisah; jangan menahan siswa yang sudah paham.
Tuliskan asumsi FIFO serta satuan menit
Ukuran keberhasilan: Aturan antrean tidak berubah saat diuji.
Modelkan ID, datang, dan durasi tiga pengunjung
Ukuran keberhasilan: Semua durasi positif.
Buat tabel mulai, selesai, tunggu
Ukuran keberhasilan: Tabel contoh menghasilkan tunggu 0,3,2.
Hitung maksimum kedatangan dan loket tersedia
Ukuran keberhasilan: Tidak melayani sebelum datang.
Perbarui waktu loket setelah setiap pengunjung
Ukuran keberhasilan: Urutan hasil sesuai FIFO.
Pisahkan data masuk dan daftar hasil
Ukuran keberhasilan: Data masukan tetap utuh.
Urutkan salinan dengan ID untuk waktu datang sama
Ukuran keberhasilan: Hasil seri deterministik.
Hitung jumlah tunggu dibagi jumlah pengunjung
Ukuran keberhasilan: Contoh memberi 5/3 menit.
Tetapkan hasil kosong dan ringkasan nol
Ukuran keberhasilan: Tidak terjadi pembagian nol.
Tolak nol, negatif, dan teks salah
Ukuran keberhasilan: Data salah tidak menghasilkan jadwal palsu.
Periksa tiga waktu mulai dengan assert
Ukuran keberhasilan: Kesalahan satu rumus terdeteksi.
Tambahkan kedatangan jauh setelah layanan selesai
Ukuran keberhasilan: Tunggu pengunjung tersebut nol.
Kurangi satu durasi dan prediksi perubahan
Ukuran keberhasilan: Hanya akibat parameter baru yang dibandingkan.
Sajikan dua hasil dari fungsi yang sama
Ukuran keberhasilan: Perhitungan manual mendukung hasil.
Jelaskan tidak adanya prioritas dan kapasitas nyata
Ukuran keberhasilan: Kesimpulan sesuai asumsi kecil.
Uji data kedatangan baru dari mentor Mentor memberikan satu pengunjung datang saat loket menganggur; hitung manual lalu buktikan waktu tunggu dan selesai. Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji.
Ukuran keberhasilan: Siswa menelusuri satu pengunjung hingga selesai.
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
Logika fungsi dipakai melalui kejadian klik dan state tampilan; siswa mempelajari model aplikasi berjendela yang belum dipakai pada Pemula.
Keputusan yang dibuat siswaPenguji meminta angka desimal serta klik reset di tengah penggunaan; aplikasi harus tetap memberi hasil dan state yang benar.
Aplikasi satu jendela yang menghitung dua angka melalui input, tombol, dan label hasil.
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.
Estimasi awal setelah demo, belum hasil pengukuran kelas. Waktu simpan serta uji formal terpisah; jangan menahan siswa yang sudah paham.
Buat fungsi tambah yang menerima dua angka
Ukuran keberhasilan: Fungsi berjalan tanpa GUI.
Jalankan python -m tkinter dan catat hasil perangkat
Ukuran keberhasilan: Jendela uji dapat dibuka dan ditutup.
Buka satu jendela kosong lalu tutup melalui tombol sistem
Ukuran keberhasilan: Hanya satu instance Tk dibuat.
Susun label input serta hasil dalam grid
Ukuran keberhasilan: Tidak mencampur pack dan grid pada parent sama.
Baca dua Entry melalui callback sederhana
Ukuran keberhasilan: Nilai input dapat ditampilkan.
Hubungkan command tanpa memanggil handler saat dibuat
Ukuran keberhasilan: Aksi terjadi hanya setelah klik.
Panggil fungsi tambah dari handler Terapkan fungsi hitung terpisah pada total harga dua barang sebelum menghubungkannya ke GUI.
Ukuran keberhasilan: Logika diuji tanpa membuat jendela.
Tambahkan kurang, kali, dan bagi
Ukuran keberhasilan: Contoh 6 dan 2 memberi 8,4,12,3.
Tangani input angka desimal dengan ValueError Gunakan contoh ukuran panjang dengan angka desimal; bandingkan hasil dengan hitungan manual.
Ukuran keberhasilan: Huruf tidak menutup jendela.
Periksa pembagi sebelum operasi
Ukuran keberhasilan: Pesan menggantikan traceback.
Kosongkan hasil lama saat input tidak valid
Ukuran keberhasilan: Pengguna tidak melihat hasil basi.
Kosongkan Entry serta label Uji reset setelah hasil benar lalu setelah input salah; kedua kondisi kembali ke tampilan awal.
Ukuran keberhasilan: Tidak membuat jendela atau widget tambahan.
Uji klik berulang tanpa input() atau while panjang
Ukuran keberhasilan: Jendela tetap dapat dipindah dan ditutup.
Periksa empat operasi dan pembagian nol
Ukuran keberhasilan: Kesalahan logika terdeteksi tanpa GUI.
Minta teman mencoba angka dan reset
Ukuran keberhasilan: Label serta pesan dapat dipahami.
Demonstrasikan input salah dan perubahan brief Penguji meminta angka desimal serta klik reset di tengah penggunaan; aplikasi harus tetap memberi hasil dan state yang benar. Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji.
Ukuran keberhasilan: Siswa menjelaskan hubungan klik dan fungsi.
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
Proyek akhir berupa checklist interaktif dengan pemisahan state, callback, dan persistensi; siswa merancang aplikasi baru alih-alih merapikan menu tugas Pemula.
Keputusan yang dibuat siswaPenguji mengganti satu nama kebiasaan dan memuat status lama; pertahankan identitas data melalui ID serta buktikan ringkasan benar.
Pelacak tiga kebiasaan belajar dengan checklist, ringkasan, serta simpan-muat lokal.
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.
Estimasi awal setelah demo, belum hasil pengukuran kelas. Waktu simpan serta uji formal terpisah; jangan menahan siswa yang sudah paham.
Tulis tiga aktivitas dan alur checklist satu periode
Ukuran keberhasilan: Syarat fitur dibatasi satu jendela.
Telusuri klik menuju fungsi dan state
Ukuran keberhasilan: Siswa membedakan event dari loop terminal.
Simpan tiga kebiasaan pada list dictionary
Ukuran keberhasilan: Status tidak disimpan hanya dalam label.
Letakkan checklist, ringkasan, simpan, muat, dan reset
Ukuran keberhasilan: Semua tindakan memiliki label jelas.
Hubungkan satu BooleanVar dengan satu kebiasaan
Ukuran keberhasilan: Klik mengubah satu status.
Buat variabel serta ID terpisah untuk setiap baris
Ukuran keberhasilan: Klik baris kedua tidak mengubah baris ketiga.
Hitung status true dari model data
Ukuran keberhasilan: Dua centang menghasilkan 2/3.
Perbarui label setelah setiap callback
Ukuran keberhasilan: Model dan label selalu cocok.
Simpan hanya data ID dan status
Ukuran keberhasilan: Widget tidak diserialisasi.
Baca JSON lalu set variabel tampilan
Ukuran keberhasilan: Status sama setelah tutup dan buka.
Tolak ID asing dan status bukan boolean
Ukuran keberhasilan: Data salah tidak menggantikan state aktif.
Bedakan file awal dari file JSON rusak
Ukuran keberhasilan: File rusak tidak ditimpa tanpa tindakan pengguna.
Set semua status false melalui satu tombol
Ukuran keberhasilan: Reset dapat dijelaskan pengguna.
Periksa ringkasan serta perubahan satu ID
Ukuran keberhasilan: Tidak terjadi status ganda setelah klik berulang.
Minta teman mengikuti panduan simpan-muat
Ukuran keberhasilan: Satu kesulitan diperbaiki dan diuji ulang.
Serahkan aplikasi serta demonstrasikan brief baru Penguji mengganti satu nama kebiasaan dan memuat status lama; pertahankan identitas data melalui ID serta buktikan ringkasan benar. Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji.
Ukuran keberhasilan: Sumber, data sintetis, dan README lengkap.
Unduh app.py ยท Panduan menjalankan dan skenario uji ยท Pengujian Python
Unduh folder lengkap (ZIP) agar modul pendukung ikut tersedia. Buka folder jalur di VS Code; jalankan python app.py. Contoh minimum dikembangkan bertahap, dengan variasi serta keputusan siswa.
Aplikasi untuk jenjang SMA, program Pemula. Mentor mendampingi pemilihan dan penggunaannya.
Menulis, menjalankan, dan men-debug program Python. Digunakan bersama Python 3 dan ekstensi Python dari Microsoft.
Buka Visual Studio Code (VS Code)Menguasai fondasi Python dan pemisahan fungsi melalui program terminal, lalu membangun aplikasi Tkinter satu jendela dengan validasi, pencarian, serta simpan-muat JSON secara lebih mandiri.
Tidak memerlukan pengalaman Python. Mulai dari membuka file, print(), variabel, input(), dan latihan kecil; mentor memeriksa pemahaman sebelum menambah konsep.
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.
Mentor memberi contoh kecil; siswa memprediksi, mencoba variasi, lalu menjelaskan dan memperbaiki hasil.
Catat waktu efektif, bentuk bantuan dan hasil tantangan mandiri. Gunakan penguatan jika fondasi belum konsisten.
Program terminal yang merangkum nilai latihan sintetis dengan validasi dan fungsi.
Tool proyek: Visual Studio Code (VS Code)
Sumber: .py dan folder proyek ยท Hasil: README, data sintetis, serta tabel hasil uji
Program terminal yang merangkum nilai latihan sintetis dengan validasi dan fungsi.
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.
Estimasi awal setelah demo, belum hasil pengukuran kelas. Waktu simpan serta uji formal terpisah; jangan menahan siswa yang sudah paham.
Pilih interpreter dan jalankan file pertama di terminal VS Code
Ukuran keberhasilan: Perintah serta lokasi file tercatat.
Tampilkan judul laporan serta nilai contoh
Ukuran keberhasilan: Keluaran dapat diprediksi tanpa menjalankan.
Bedakan str, int, float, serta bool melalui contoh
Ukuran keberhasilan: Siswa menjelaskan fungsi setiap tipe.
Baca nama serta nilai dan konversi angka
Ukuran keberhasilan: Teks numerik tidak dijumlah sebagai string.
Hitung total serta rata-rata tiga angka
Ukuran keberhasilan: 70,80,90 memberi rata-rata 80.
Validasi rentang 0 sampai 100 dengan and
Ukuran keberhasilan: Minus satu dan 101 tidak lolos.
Beri respons input kosong, valid, atau salah
Ukuran keberhasilan: Cabang tidak berjalan bersamaan.
Ulangi input sejumlah nilai yang ditetapkan
Ukuran keberhasilan: Pencacah dan jumlah input sesuai.
Buat menu pendek dengan kondisi keluar
Ukuran keberhasilan: Program tidak terjebak loop.
Simpan nilai lalu hitung jumlah dan banyaknya
Ukuran keberhasilan: Data tidak hilang tiap putaran.
Pisahkan ringkasan ke fungsi yang menerima list
Ukuran keberhasilan: Fungsi dapat dipakai pada dua data.
Kembalikan hasil ringkasan tanpa mencampur input
Ukuran keberhasilan: Nilai lokal tidak bergantung variabel global.
Tangani huruf saat konversi nilai
Ukuran keberhasilan: Input salah tidak menghentikan menu.
Uji nol, seratus, serta list kosong
Ukuran keberhasilan: Tidak ada pembagian nol.
Amati akumulator serta bandingkan hasil manual
Ukuran keberhasilan: Satu kesalahan dapat dijelaskan.
Jalankan data baru dan serahkan README Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji.
Ukuran keberhasilan: Siswa menjelaskan fungsi dan batas input.
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
Pencatat anggaran kegiatan sintetis dengan kategori, saldo, dan penyimpanan JSON.
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.
Estimasi awal setelah demo, belum hasil pengukuran kelas. Waktu simpan serta uji formal terpisah; jangan menahan siswa yang sudah paham.
Tulis ID, jenis, kategori, serta nominal
Ukuran keberhasilan: Satuan rupiah dan batas input tertulis.
Buat tiga transaksi sintetis berlabel
Ukuran keberhasilan: Field diakses tanpa posisi tetap.
Tampilkan list dictionary dengan for
Ukuran keberhasilan: Jumlah baris cocok dengan data.
Kembalikan data baru setelah validasi
Ukuran keberhasilan: Input salah tidak menambah baris.
Konversi nominal positif tanpa float
Ukuran keberhasilan: Teks desimal serta negatif ditolak.
Pisahkan pemasukan dari pengeluaran
Ukuran keberhasilan: Contoh memberi sisa 60000.
Buat fungsi yang menerima kategori
Ukuran keberhasilan: Sumber transaksi tidak berubah.
Hubungkan pilihan pengguna ke fungsi data
Ukuran keberhasilan: Menu tidak menggandakan logika.
Gunakan pathlib relatif ke sumber program
Ukuran keberhasilan: Data yang sama terbaca dari folder berbeda.
Baca serta tulis contoh teks
Ukuran keberhasilan: Nama kategori beraksen tetap terbaca.
Simpan list dictionary sebagai JSON
Ukuran keberhasilan: ID dan tipe nominal dipertahankan.
Periksa struktur sebelum mengganti data aktif
Ukuran keberhasilan: File dengan field hilang ditolak.
Mulai data awal hanya pada FileNotFoundError
Ukuran keberhasilan: Kesalahan izin tidak disamakan file kosong.
Tangani JSONDecodeError dan jelaskan pemulihan
Ukuran keberhasilan: Sumber rusak tetap utuh.
Uji filter, saldo, serta buka ulang
Ukuran keberhasilan: Hasil manual cocok pada dua data.
Serahkan folder, skema data, dan panduan Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji.
Ukuran keberhasilan: Penguji dapat mengulang hasil.
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
Aplikasi satu jendela untuk merangkum tiga nilai latihan dengan validasi.
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.
Estimasi awal setelah demo, belum hasil pengukuran kelas. Waktu simpan serta uji formal terpisah; jangan menahan siswa yang sudah paham.
Uji fungsi tiga nilai sebelum GUI
Ukuran keberhasilan: Hasil tidak bergantung input terminal.
Jalankan python -m tkinter pada interpreter kelas
Ukuran keberhasilan: Versi serta hasil uji perangkat tercatat.
Buka dan tutup satu root window
Ukuran keberhasilan: Tidak membuat root untuk setiap tombol.
Rancang tiga Entry, tombol hitung, serta label
Ukuran keberhasilan: Urutan label mengikuti input.
Baca tiga nilai sebagai teks
Ukuran keberhasilan: Nilai widget belum dianggap angka.
Daftarkan callback tanpa kurung pemanggilan
Ukuran keberhasilan: Klik memicu handler tepat sekali.
Hubungkan callback ke fungsi ringkasan
Ukuran keberhasilan: Fungsi diuji tanpa Tk.
Format rata-rata dengan ketelitian tertulis
Ukuran keberhasilan: 70,80,90 tampil sebagai 80.
Berikan pesan sebelum menghitung
Ukuran keberhasilan: Tidak ada hasil palsu dari nilai kosong.
Tangani input huruf serta desimal
Ukuran keberhasilan: Jendela tetap terbuka setelah gagal.
Batasi setiap nilai 0 sampai 100
Ukuran keberhasilan: Minus satu dan 101 ditolak.
Kosongkan Entry, pesan, serta hasil
Ukuran keberhasilan: Tidak menyisakan rata-rata lama.
Uji klik cepat dan perubahan input
Ukuran keberhasilan: Tidak memakai while panjang di callback.
Uji fungsi dengan nol, seratus, dan data salah
Ukuran keberhasilan: Kesalahan fungsi terdeteksi otomatis.
Amati satu pengguna tanpa demo penuh
Ukuran keberhasilan: Label serta pesan diperbaiki dari bukti.
Demonstrasikan data baru serta reset Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji.
Ukuran keberhasilan: Siswa menjelaskan alur event hingga hasil.
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
Aplikasi tugas satu jendela dengan tambah, cari, selesai, serta simpan-muat lokal.
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.
Estimasi awal setelah demo, belum hasil pengukuran kelas. Waktu simpan serta uji formal terpisah; jangan menahan siswa yang sudah paham.
Tulis tiga skenario pengguna serta kriteria selesai
Ukuran keberhasilan: Fitur inti dibedakan dari pengayaan.
Rancang ID, judul, dan boolean status
Ukuran keberhasilan: ID tetap setelah daftar difilter.
Susun Entry, Listbox, tombol, dan ringkasan
Ukuran keberhasilan: Alur selesai satu jendela.
Buat tambah, cari, dan tandai berdasarkan ID
Ukuran keberhasilan: Logika berjalan tanpa GUI.
Hubungkan input dengan fungsi tambah
Ukuran keberhasilan: Judul kosong tidak diterima.
Tampilkan judul serta status dari model
Ukuran keberhasilan: Tampilan tidak menjadi sumber data utama.
Petakan baris tampilan ke ID tugas
Ukuran keberhasilan: Filter tidak mengubah sasaran tindakan.
Tandai tugas terpilih lalu render ulang
Ukuran keberhasilan: Tidak ada baris tambahan.
Filter judul dan tangani hasil kosong
Ukuran keberhasilan: Kembali ke semua data tidak kehilangan tugas.
Tampilkan selesai dan belum dari data utama
Ukuran keberhasilan: Ringkasan benar saat pencarian aktif.
Serialisasikan ID, judul, dan status
Ukuran keberhasilan: Widget tidak dimasukkan ke file.
Periksa tipe dan ID sebelum mengganti model
Ukuran keberhasilan: Status tidak berubah menjadi string.
Bedakan data baru dari kegagalan parse
Ukuran keberhasilan: Data rusak tidak ditimpa otomatis.
Periksa ID salah, judul sama, serta buka ulang
Ukuran keberhasilan: Tidak ada perubahan pada tugas lain.
Minta teman menambah, mencari, menyelesaikan tugas
Ukuran keberhasilan: Catat hambatan dan perbaiki satu.
Demonstrasikan perubahan brief dari penguji Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji.
Ukuran keberhasilan: Sumber dan laporan uji mendukung keputusan.
Unduh app.py ยท Panduan menjalankan dan skenario uji ยท Pengujian Python
Unduh folder lengkap (ZIP) agar modul pendukung ikut tersedia. Buka folder jalur di VS Code; jalankan python app.py. Contoh minimum dikembangkan bertahap, dengan variasi serta keputusan siswa.
Aplikasi untuk jenjang SMA, program Lanjutan. Mentor mendampingi pemilihan dan penggunaannya.
Menulis, menjalankan, dan men-debug program Python. Digunakan bersama Python 3 dan ekstensi Python dari Microsoft.
Buka Visual Studio Code (VS Code)Merancang pipeline CSV, repository SQLite, dan aplikasi beberapa tampilan dengan logika terpisah, transaksi konsisten, pengujian otomatis, serta revisi dari kebutuhan pengguna.
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.
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 menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap.
Gunakan struktur folder sumber/data/uji, coba .venv pada salinan proyek melalui interpreter VS Code, serta simpan riwayat perubahan sederhana (versi bernama atau Git lokal terbimbing). Tetap gunakan pustaka standar; instal paket bukan prasyarat.
Catat waktu efektif, bentuk bantuan dan hasil tantangan mandiri. Gunakan penguatan jika fondasi belum konsisten.
Alat terminal yang memvalidasi CSV kegiatan dan mengekspor ringkasan durasi per kategori.
Tool proyek: Visual Studio Code (VS Code)
Sumber: .py dan folder proyek ยท Hasil: README, data sintetis, serta tabel hasil uji, unittest, database latihan, dan laporan sesuai proyek
Siswa merancang pipeline input-validasi-agregasi-output dengan kontrak antarmodul dan pengujian otomatis; hasil berbeda dari kuis serta aplikasi tugas Pemula.
Keputusan yang dibuat siswaPenguji memberi header salah dan kategori baru; laporkan kesalahan secara tepat lalu hasilkan ringkasan valid tanpa mengubah input.
Alat terminal yang memvalidasi CSV kegiatan dan mengekspor ringkasan durasi per kategori.
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.
Estimasi awal setelah demo, belum hasil pengukuran kelas. Waktu simpan serta uji formal terpisah; jangan menahan siswa yang sudah paham.
Telusuri fungsi terpisah pada contoh kegiatan
Ukuran keberhasilan: Prasyarat input-loop-fungsi-data terlihat mandiri.
Tetapkan id, kategori, menit dan hitung contoh
Ukuran keberhasilan: Satuan serta kategori kosong terdefinisi.
Baca header dan tiga baris sintetis
Ukuran keberhasilan: Parser mengenali kolom tanpa indeks tetap.
Konversi menit dan kumpulkan nomor baris salah
Ukuran keberhasilan: Huruf serta nilai negatif ditolak.
Jumlahkan menit tiap kategori pada dictionary baru
Ukuran keberhasilan: Membaca 20 dan 10 menjadi 30.
Pisahkan parser dan logika pada file berbeda
Ukuran keberhasilan: Modul logika tidak membaca file saat diimpor.
Uji dua fungsi kecil dengan assert
Ukuran keberhasilan: Kasus salah benar-benar gagal.
Kenali TestCase, assertEqual, dan discovery
Ukuran keberhasilan: Satu test dapat ditemukan dan dijalankan.
Tulis aturan ID serta file tanpa baris
Ukuran keberhasilan: Hasil jelas dan tidak membagi nol.
Tolak kolom wajib yang hilang
Ukuran keberhasilan: Pesan menunjukkan skema yang diharapkan.
Tulis ringkasan melalui DictWriter
Ukuran keberhasilan: File sumber tidak berubah.
Uji baris beraksen serta pembukaan ulang CSV
Ukuran keberhasilan: Tidak ada baris kosong tambahan.
Uji parser melalui file sementara
Ukuran keberhasilan: Test tidak bergantung data pribadi.
Proses kategori dan durasi yang belum dicontohkan
Ukuran keberhasilan: Hasil cocok dengan hitungan independen.
Jelaskan unit, kebijakan data salah, serta hasil
Ukuran keberhasilan: README tidak menjanjikan analisis tanpa batas.
Serahkan modul, CSV sintetis, dan hasil unittest Penguji memberi header salah dan kategori baru; laporkan kesalahan secara tepat lalu hasilkan ringkasan valid tanpa mengubah input. Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, unittest, database latihan, dan laporan sesuai proyek, dan catatan uji.
Ukuran keberhasilan: Brief baru dijalankan dari terminal.
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
Persistensi memakai tabel relasional, identitas baris, dan transaksi; siswa merancang repository yang dapat diuji, bukan sekadar mengganti file JSON Pemula.
Keputusan yang dibuat siswaPenguji menambah judul berapostrof serta meminta ubah ID yang tidak ada; data valid harus tetap utuh dan hasil dapat dijelaskan.
Katalog terminal dengan ID buku, pencarian, ubah, hapus, serta database SQLite lokal.
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.
Estimasi awal setelah demo, belum hasil pengukuran kelas. Waktu simpan serta uji formal terpisah; jangan menahan siswa yang sudah paham.
Tentukan field buku serta arti primary key
Ukuran keberhasilan: Judul sama tidak dianggap ID sama.
Buka database latihan pada folder proyek
Ukuran keberhasilan: Lokasi file DB tercatat.
Buat tabel buku dan batas field wajib
Ukuran keberhasilan: Tabel terbentuk pada database kosong.
Baca katalog kosong serta tiga buku
Ukuran keberhasilan: Urutan hasil ditetapkan.
Tambahkan judul melalui placeholder ?
Ukuran keberhasilan: Judul berapostrof tersimpan utuh.
Tolak judul kosong sebelum SQL
Ukuran keberhasilan: Tidak ada baris kosong baru.
Ubah satu buku pada ID terpilih
Ukuran keberhasilan: Baris lain tidak berubah.
Hapus satu ID setelah keputusan eksplisit
Ukuran keberhasilan: ID tidak ditemukan memberi hasil jelas.
Uji simpan perubahan dan pembatalan transaksi
Ukuran keberhasilan: Kegagalan tidak menyisakan perubahan separuh.
Cari kata judul dengan nilai parameter
Ukuran keberhasilan: Input bukan bagian teks SQL.
Pisahkan akses DB dari menu terminal
Ukuran keberhasilan: Repository dapat dipanggil test.
Tutup koneksi pada alur berhasil maupun gagal
Ukuran keberhasilan: File dapat dibuka ulang setelah operasi.
Pakai TemporaryDirectory untuk setiap test
Ukuran keberhasilan: Database kelas tidak tersentuh.
Uji tambah-ubah-cari-hapus serta ID salah
Ukuran keberhasilan: Hasil diperiksa dengan SELECT terpisah.
Catat cara backup ketika aplikasi ditutup
Ukuran keberhasilan: Petunjuk cocok dengan lokasi DB.
Uji data baru dari penguji Penguji menambah judul berapostrof serta meminta ubah ID yang tidak ada; data valid harus tetap utuh dan hasil dapat dijelaskan. Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, unittest, database latihan, dan laporan sesuai proyek, dan catatan uji.
Ukuran keberhasilan: Siswa menjelaskan parameter serta commit.
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
Aplikasi menghubungkan dua tampilan, layanan validasi, dan repository SQLite; siswa harus menjaga konsistensi antarlapisan ketika data berubah.
Keputusan yang dibuat siswaPenguji memfilter barang lalu mencoba stok negatif dan stok nol; sasaran ID serta ringkasan harus tetap konsisten.
Aplikasi dua tampilan untuk daftar barang dan ringkasan stok dengan database lokal.
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.
Estimasi awal setelah demo, belum hasil pengukuran kelas. Waktu simpan serta uji formal terpisah; jangan menahan siswa yang sudah paham.
Tulis tiga skenario dan kriteria hasil
Ukuran keberhasilan: Login serta server bukan bagian brief.
Pisahkan view, service, dan repository
Ukuran keberhasilan: Arah pemanggilan dapat dijelaskan.
Tetapkan ID, nama, serta integer nonnegatif
Ukuran keberhasilan: Stok nol tetap valid.
Rancang daftar dan ringkasan pada Notebook
Ukuran keberhasilan: Navigasi kembali jelas.
Buat dua tab dengan satu root
Ukuran keberhasilan: Perpindahan tidak membuat root baru.
Tampilkan barang serta simpan primary key
Ukuran keberhasilan: Urutan visual tidak dijadikan ID.
Validasi nama dan stok sebelum repository
Ukuran keberhasilan: Input salah tidak menyimpan barang.
Perbarui barang terpilih melalui ID
Ukuran keberhasilan: Barang lain tidak berubah.
Filter Treeview dan pertahankan ID
Ukuran keberhasilan: Aksi pada hasil filter tepat sasaran.
Hitung jumlah jenis serta total stok
Ukuran keberhasilan: Data 2 dan 3 menghasilkan total 5.
Perbarui daftar dan ringkasan dari database
Ukuran keberhasilan: Dua tampilan selalu konsisten.
Tangani tanpa pilihan dan kesalahan validasi
Ukuran keberhasilan: Tidak muncul sukses palsu.
Uji stok minus, nol, huruf, dan batas ID
Ukuran keberhasilan: Penolakan tidak mengubah database.
Jalankan CRUD pada DB sementara
Ukuran keberhasilan: Data bertahan setelah koneksi dibuka ulang.
Minta teman mencari dan mengubah stok
Ukuran keberhasilan: Bukti masalah serta revisi disimpan.
Demonstrasikan brief baru dan hasil test Penguji memfilter barang lalu mencoba stok negatif dan stok nol; sasaran ID serta ringkasan harus tetap konsisten. Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, unittest, database latihan, dan laporan sesuai proyek, dan catatan uji.
Ukuran keberhasilan: Struktur modul dijelaskan mandiri.
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
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 siswaPenguji meminjam buku terakhir lalu mencoba pinjam ulang dan mengembalikan pinjaman dua kali; stok serta status harus tetap benar setelah aplikasi dibuka ulang.
Aplikasi buku serta peminjaman lokal dengan pencarian, transaksi, laporan, dan bukti uji.
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.
Estimasi awal setelah demo, belum hasil pengukuran kelas. Waktu simpan serta uji formal terpisah; jangan menahan siswa yang sudah paham.
Tentukan pemakai, tiga skenario, dan batas fitur
Ukuran keberhasilan: Kriteria dapat diuji tanpa dekorasi.
Rancang dua tabel serta relasi ID
Ukuran keberhasilan: Pinjaman merujuk buku yang benar.
Tulis kasus stok satu, stok nol, dan kembali dua kali
Ukuran keberhasilan: Hasil harapan dihitung manual.
Pisahkan repository, layanan, dan dua tampilan
Ukuran keberhasilan: Tanggung jawab modul tidak tumpang tindih.
Buat tabel serta data sintetis melalui parameter
Ukuran keberhasilan: DB kosong dapat diinisialisasi ulang.
Tampilkan ID, judul, stok, dan pencarian
Ukuran keberhasilan: Pemilihan hasil filter tetap tepat.
Tampilkan ID pinjaman dan status aktif
Ukuran keberhasilan: ID buku berbeda dari ID pinjaman.
Validasi stok dan nama peminjam sebelum perubahan
Ukuran keberhasilan: Stok satu menghasilkan satu pinjaman aktif.
Gabungkan kurangi stok serta catat pinjaman
Ukuran keberhasilan: Gagal di tengah mengembalikan state awal.
Periksa status sebelum menambah stok
Ukuran keberhasilan: Kembali kedua ditolak.
Ekspor data pinjaman ke file keluaran baru
Ukuran keberhasilan: Sumber database tetap utuh.
Uji stok habis, ID salah, dan kembali ganda
Ukuran keberhasilan: Kasus gagal tidak mengubah data.
Tutup koneksi lalu baca ulang data tersimpan
Ukuran keberhasilan: Stok dan status konsisten.
Minta teman mencari, meminjam, dan kembali
Ukuran keberhasilan: Catat bantuan serta hambatan.
Perbaiki prioritas tertinggi lalu ulangi test
Ukuran keberhasilan: README sesuai versi akhir.
Demonstrasikan brief baru serta bukti regresi Penguji meminjam buku terakhir lalu mencoba pinjam ulang dan mengembalikan pinjaman dua kali; stok serta status harus tetap benar setelah aplikasi dibuka ulang. Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, unittest, database latihan, dan laporan sesuai proyek, dan catatan uji.
Ukuran keberhasilan: Aplikasi mandiri memenuhi syarat yang disepakati.
Unduh app.py ยท Panduan menjalankan dan skenario uji ยท Pengujian Python
Unduh folder lengkap (ZIP) agar modul pendukung ikut tersedia. Buka folder jalur di VS Code; jalankan python app.py. Contoh minimum dikembangkan bertahap, dengan variasi serta keputusan siswa.
Pemilihan program dapat dibahas bersama mentor berdasarkan pengalaman dan contoh karya siswa.
Buka Formulir Pendaftaran