Gunakan resep berikut untuk merakit contoh kerja di Visual Studio Code (VS Code). Mulai dari bentuk atau data minimum, lalu uji sebelum menambahkan hiasan.
Contoh proyek akhir Python tersedia. Setiap jalur menyertakan sumber .py, README, dan pengujian fungsi. Contoh GUI juga memiliki smoke test widget dan callback. Mentor tetap menguji tampilan, kenyamanan penggunaan, serta tempo pada perangkat kelas. Contoh per sesi serta proyek 1–3 kini juga tersedia pada halaman presentasi Python.
Cetak menampilkan jenjang dan program yang sedang dipilih. Nomor sesi dimulai kembali pada setiap program.
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.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Hasil yang dituju: 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 contoh: 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.
Resep contoh kerja
Gunakan input sebagai teks; lakukan strip().lower() untuk jawaban kata. Latih int() pada contoh terpisah sebelum konversi pada kuis. Tiga jawaban 5, 7, biru untuk kunci 5, 8, biru menghasilkan 2/3. Mulai dari satu soal, kemudian tiga soal berulang.
Bangun dalam empat tahap
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
Pemeriksaan hasil
□ 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
Siapkan salinan dengan satu kesalahan
File belum disimpan atau interpreter belum dipilih
Teks dibandingkan langsung dengan angka
Skor direset di dalam loop
Spasi dan huruf besar membuat jawaban setara dianggap berbeda
Ubah hanya satu bagian pada salinan latihan. Minta siswa menunjukkan gejala, menebak penyebab, memperbaiki, lalu mengulang pemeriksaan yang sama.
Validasi mentor: versi aplikasi/perangkat · tanggal · nama berkas contoh · hasil dua kali uji · penyesuaian
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Hasil yang dituju: 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 contoh: 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.
Resep contoh kerja
Pakai target tetap 42 dahulu: 20 terlalu kecil, 70 terlalu besar, 42 benar. Fungsi petunjuk menerima target dan tebakan. Tetapkan angka di luar 1–100 serta input huruf tidak memakai kesempatan. Setelah uji tetap lulus, gunakan random.randint(1,100).
Bangun dalam empat tahap
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
Pemeriksaan hasil
□ 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
Siapkan salinan dengan satu kesalahan
Kondisi while tidak pernah berubah
Parameter tertukar atau return tidak dipakai
Konversi input huruf tidak ditangani
Main ulang membawa pencacah putaran sebelumnya
Ubah hanya satu bagian pada salinan latihan. Minta siswa menunjukkan gejala, menebak penyebab, memperbaiki, lalu mengulang pemeriksaan yang sama.
Validasi mentor: versi aplikasi/perangkat · tanggal · nama berkas contoh · hasil dua kali uji · penyesuaian
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Hasil yang dituju: 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 contoh: 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.
Resep contoh kerja
Simpan nominal rupiah sebagai int positif. Pemasukan 50000 dikurangi buku 10000 dan camilan 5000 memberi saldo 35000. Bedakan file belum ada dari file rusak. Jangan simpan di atas JSON rusak sebelum pengguna membuat salinan dan memutuskan perbaikan.
Bangun dalam empat tahap
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
Pemeriksaan hasil
□ Setiap transaksi memiliki jenis, nama, dan nominal positif
□ Pemasukan menambah saldo dan pengeluaran menguranginya
□ Buka ulang menghasilkan transaksi dan saldo yang sama
□ Data rusak diberi pesan tanpa menimpa sumber
Siapkan salinan dengan satu kesalahan
Indeks list tertukar dengan nama field dictionary
Pengeluaran ditambah ke saldo
Lokasi file bergantung pada folder terminal
JSON rusak disamakan dengan daftar kosong lalu disimpan otomatis
Ubah hanya satu bagian pada salinan latihan. Minta siswa menunjukkan gejala, menebak penyebab, memperbaiki, lalu mengulang pemeriksaan yang sama.
Validasi mentor: versi aplikasi/perangkat · tanggal · nama berkas contoh · hasil dua kali uji · penyesuaian
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Hasil yang dituju: 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 contoh: 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.
Resep contoh kerja
Gunakan tiga tugas dengan ID 1,2,3. Awalnya satu selesai dari tiga; tandai ID 3 sehingga dua selesai dari tiga tanpa menambah data. Buat fungsi pencarian yang mengembalikan tugas atau None. Antarmuka tetap terminal; GUI belum menjadi syarat.
agar modul pendukung ikut tersedia. Buka folder jalur di VS Code; jalankan python app.py. Contoh minimum dikembangkan bertahap, dengan variasi serta keputusan siswa.
Bangun dalam empat tahap
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
Pemeriksaan hasil
□ 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
Siapkan salinan dengan satu kesalahan
Indeks hasil pencarian dianggap ID data utama
Menandai selesai malah menambah tugas baru
Data kosong tersimpan menimpa data yang belum dimuat
Kasus tugas tidak ditemukan membuat program berhenti
Ubah hanya satu bagian pada salinan latihan. Minta siswa menunjukkan gejala, menebak penyebab, memperbaiki, lalu mengulang pemeriksaan yang sama.
Validasi mentor: versi aplikasi/perangkat · tanggal · nama berkas contoh · hasil dua kali uji · penyesuaian
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.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Hasil yang dituju: 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 contoh: 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.
Resep contoh kerja
Buku A petualangan singkat, B sains panjang, C petualangan panjang. Bobot genre 2 dan singkat 1 memberi A=3,C=2,B=0 sebelum filter. Mulai dari list kecil, baru CSV. Assert memeriksa fungsi tanpa input; unittest bukan prasyarat SMP.
Bangun dalam empat tahap
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
Pemeriksaan hasil
□ 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
Siapkan salinan dengan satu kesalahan
Syarat wajib diperlakukan sebagai bonus skor
Pemecah seri berubah antarputaran
Angka CSV dibandingkan sebagai teks
Fungsi mengubah data sumber tanpa sengaja
Ubah hanya satu bagian pada salinan latihan. Minta siswa menunjukkan gejala, menebak penyebab, memperbaiki, lalu mengulang pemeriksaan yang sama.
Validasi mentor: versi aplikasi/perangkat · tanggal · nama berkas contoh · hasil dua kali uji · penyesuaian
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Hasil yang dituju: 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 contoh: 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.
Resep contoh kerja
Kedatangan 0,1,4 dan durasi 4,2,1 menghasilkan mulai 0,4,6, selesai 4,6,7, serta tunggu 0,3,2. Mulai dengan satu loket; beberapa loket menjadi pengayaan setelah target inti. Simulasi angka, bukan GUI bergerak.
Bangun dalam empat tahap
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
Pemeriksaan hasil
□ 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
Siapkan salinan dengan satu kesalahan
Durasi layanan disamakan dengan waktu selesai
Waktu mulai lebih kecil dari waktu kedatangan
Rata-rata membagi nol pada daftar kosong
Perbandingan memakai data awal yang berbeda
Ubah hanya satu bagian pada salinan latihan. Minta siswa menunjukkan gejala, menebak penyebab, memperbaiki, lalu mengulang pemeriksaan yang sama.
Validasi mentor: versi aplikasi/perangkat · tanggal · nama berkas contoh · hasil dua kali uji · penyesuaian
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Hasil yang dituju: 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 contoh: 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.
Resep contoh kerja
Jalankan python -m tkinter sebelum kelas. Buat fungsi hitung(a,b,operasi), lalu callback membaca Entry, memvalidasi, memanggil fungsi, dan memperbarui label. Gunakan command=handler, bukan handler(). Uji 6+2=8 dan pembagian nol. Satu jendela, tanpa database.
Bangun dalam empat tahap
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
Pemeriksaan hasil
□ 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
Siapkan salinan dengan satu kesalahan
while atau input() memblokir event loop
command diisi hasil fungsi alih-alih callback
Konversi salah menutup aplikasi
Reset menambah widget atau binding baru
Ubah hanya satu bagian pada salinan latihan. Minta siswa menunjukkan gejala, menebak penyebab, memperbaiki, lalu mengulang pemeriksaan yang sama.
Validasi mentor: versi aplikasi/perangkat · tanggal · nama berkas contoh · hasil dua kali uji · penyesuaian
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Hasil yang dituju: 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 contoh: 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.
Resep contoh kerja
Tiga kebiasaan: membaca, latihan soal, merapikan catatan. Semua status false, lalu centang membaca sehingga ringkasan 1/3. Simpan dan muat kembali dengan nilai sama. Tidak ada kalender, akun, notifikasi, atau database. Ini prototype checklist satu periode; reset dilakukan lewat tombol eksplisit.
agar modul pendukung ikut tersedia. Buka folder jalur di VS Code; jalankan python app.py. Contoh minimum dikembangkan bertahap, dengan variasi serta keputusan siswa.
Bangun dalam empat tahap
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
Pemeriksaan hasil
□ 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
Siapkan salinan dengan satu kesalahan
Beberapa checkbox berbagi satu variabel
Callback menangkap ID terakhir pada loop
Data rusak otomatis diganti kosong
Ringkasan tidak disegarkan setelah muat
Ubah hanya satu bagian pada salinan latihan. Minta siswa menunjukkan gejala, menebak penyebab, memperbaiki, lalu mengulang pemeriksaan yang sama.
Validasi mentor: versi aplikasi/perangkat · tanggal · nama berkas contoh · hasil dua kali uji · penyesuaian
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.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Hasil yang dituju: 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 contoh: 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.
Resep contoh kerja
Gunakan data latihan, bukan penentuan nilai sekolah nyata. Nilai 70,80,90 memberi rata-rata 80. Bangun dari print dan satu input, lalu list serta fungsi. Siswa memprediksi hasil sebelum menjalankan. Tidak perlu GUI pada proyek pertama.
Bangun dalam empat tahap
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
Pemeriksaan hasil
□ 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
Siapkan salinan dengan satu kesalahan
Input angka dianggap sudah bertipe numerik
Batas nilai memakai kondisi boolean yang salah
Fungsi mencetak hasil tetapi tidak mengembalikan nilai
Daftar kosong dibagi nol
Ubah hanya satu bagian pada salinan latihan. Minta siswa menunjukkan gejala, menebak penyebab, memperbaiki, lalu mengulang pemeriksaan yang sama.
Validasi mentor: versi aplikasi/perangkat · tanggal · nama berkas contoh · hasil dua kali uji · penyesuaian
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Hasil yang dituju: 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 contoh: 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.
Resep contoh kerja
Anggaran awal 100000, biaya alat 25000, konsumsi 15000 menghasilkan sisa 60000. Rupiah disimpan sebagai integer. Gunakan fungsi terpisah untuk validasi, ringkasan, dan simpan-muat. File rusak ditolak dan dipertahankan.
Bangun dalam empat tahap
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
Pemeriksaan hasil
□ 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
Siapkan salinan dengan satu kesalahan
Nama field berubah antar fungsi
Float dipakai untuk rupiah yang harus bulat
Lokasi data berbeda saat terminal berganti folder
File rusak ditimpa daftar kosong
Ubah hanya satu bagian pada salinan latihan. Minta siswa menunjukkan gejala, menebak penyebab, memperbaiki, lalu mengulang pemeriksaan yang sama.
Validasi mentor: versi aplikasi/perangkat · tanggal · nama berkas contoh · hasil dua kali uji · penyesuaian
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Hasil yang dituju: 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 contoh: 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.
Resep contoh kerja
Gunakan tiga nilai sintetis 70,80,90 dan hasil rata-rata 80. Tkinter dipasang pada interpreter kelas, diuji melalui python -m tkinter. Callback membaca Entry, memanggil fungsi ringkasan, lalu memperbarui Label. Tidak ada input() di mainloop.
Bangun dalam empat tahap
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
Pemeriksaan hasil
□ Layout terbaca dan hanya satu event loop aktif
□ Fungsi ringkasan dapat dijalankan tanpa GUI
□ Input kosong, huruf, serta nilai di luar rentang tertangani
□ Reset dan klik berulang tidak menumpuk widget
Siapkan salinan dengan satu kesalahan
Callback dijalankan saat tombol dibuat
Logika nilai hanya dapat diuji dengan membuka GUI
Hasil sebelumnya tertinggal setelah input gagal
Loop terminal memblokir jendela
Ubah hanya satu bagian pada salinan latihan. Minta siswa menunjukkan gejala, menebak penyebab, memperbaiki, lalu mengulang pemeriksaan yang sama.
Validasi mentor: versi aplikasi/perangkat · tanggal · nama berkas contoh · hasil dua kali uji · penyesuaian
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Hasil yang dituju: 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 contoh: 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.
Resep contoh kerja
Tugas ID 1 matematika belum, ID 2 membaca selesai, ID 3 sains belum. Cari sains lalu tandai selesai; ringkasan menjadi 2/3 tanpa menambah tugas. Satu jendela memakai list dan form, JSON untuk data lokal. Desain berdasarkan kebutuhan siswa dan satu revisi uji pengguna.
agar modul pendukung ikut tersedia. Buka folder jalur di VS Code; jalankan python app.py. Contoh minimum dikembangkan bertahap, dengan variasi serta keputusan siswa.
Bangun dalam empat tahap
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
Pemeriksaan hasil
□ Sketsa dan model ID cocok dengan fungsi aplikasi
□ Hasil pencarian tetap menunjuk ID tugas yang benar
□ Simpan-muat mempertahankan judul serta status
□ Kasus batas dan uji pengguna didokumentasikan
Siapkan salinan dengan satu kesalahan
Indeks Listbox dianggap ID permanen
Menandai selesai dari hasil filter mengubah tugas lain
Status boolean dimuat sebagai teks
File rusak ditimpa sebelum diperiksa
Ubah hanya satu bagian pada salinan latihan. Minta siswa menunjukkan gejala, menebak penyebab, memperbaiki, lalu mengulang pemeriksaan yang sama.
Validasi mentor: versi aplikasi/perangkat · tanggal · nama berkas contoh · hasil dua kali uji · penyesuaian
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.
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Hasil yang dituju: 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 contoh: 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.
Resep contoh kerja
Data membaca 20 menit, sains 30, membaca 10 menghasilkan membaca 30 dan sains 30. csv.DictReader menghasilkan teks; konversikan menit ke int positif. Buka CSV dengan newline kosong dan encoding UTF-8. Input serta output berbeda. Mulai assert, lalu kenali TestCase dan assertEqual pada contoh kecil.
Bangun dalam empat tahap
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
Pemeriksaan hasil
□ Skema serta satuan durasi jelas dan masukan tidak ditimpa
□ Konversi teks CSV serta validasi menolak baris salah
□ Unittest membuktikan agregasi serta data kosong
□ Laporan baru cocok dengan ringkasan manual
Siapkan salinan dengan satu kesalahan
Durasi CSV dijumlah sebagai string
Parser mencampur pencetakan dan logika agregasi
Pengujian memakai hasil program sendiri sebagai jawaban
Ekspor menimpa data asal
Ubah hanya satu bagian pada salinan latihan. Minta siswa menunjukkan gejala, menebak penyebab, memperbaiki, lalu mengulang pemeriksaan yang sama.
Validasi mentor: versi aplikasi/perangkat · tanggal · nama berkas contoh · hasil dua kali uji · penyesuaian
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Hasil yang dituju: 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 contoh: 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.
Resep contoh kerja
Gunakan sqlite3 dengan parameter ?, bukan interpolasi input. Buat tabel buku id INTEGER PRIMARY KEY dan judul TEXT NOT NULL. Tambah Buku A, ubah, cari, hapus melalui ID; uji judul berapostrof. Gunakan database sementara pada unittest dan tutup koneksi setelah operasi.
Bangun dalam empat tahap
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
Pemeriksaan hasil
□ ID buku unik dan field wajib memiliki validasi
□ SQL menerima parameter terpisah dari teks query
□ Perubahan tersimpan sesudah commit dan koneksi ditutup
□ Pengujian tidak menyentuh database pengguna
Siapkan salinan dengan satu kesalahan
Judul dijadikan ID sehingga buku berbeda bertabrakan
Input ditempel langsung ke SQL
Perubahan tidak di-commit sebelum koneksi ditutup
Test menghapus database kerja pengguna
Ubah hanya satu bagian pada salinan latihan. Minta siswa menunjukkan gejala, menebak penyebab, memperbaiki, lalu mengulang pemeriksaan yang sama.
Validasi mentor: versi aplikasi/perangkat · tanggal · nama berkas contoh · hasil dua kali uji · penyesuaian
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Hasil yang dituju: 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 contoh: 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.
Resep contoh kerja
Batasi barang pada id,nama,stok integer nonnegatif. Dua tampilan: katalog barang dan ringkasan jumlah jenis serta total stok. SQL berparameter pada repository; callback memanggil layanan lalu render ulang. Uji penolakan stok -1 tanpa mengubah stok sebelumnya.
Bangun dalam empat tahap
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
Pemeriksaan hasil
□ 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
Siapkan salinan dengan satu kesalahan
Kode widget sekaligus menyusun SQL tanpa batas modul
Indeks hasil pencarian dianggap primary key
Stok minus disimpan sebelum validasi
Tampilan ringkasan tidak diperbarui setelah commit
Ubah hanya satu bagian pada salinan latihan. Minta siswa menunjukkan gejala, menebak penyebab, memperbaiki, lalu mengulang pemeriksaan yang sama.
Validasi mentor: versi aplikasi/perangkat · tanggal · nama berkas contoh · hasil dua kali uji · penyesuaian
Ilustrasi alur dan antarmuka konsep proyek; hasil siswa dibangun serta diuji di Python melalui VS Code.
Hasil yang dituju: 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 contoh: 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.
Resep contoh kerja
Data sintetis: Buku A stok 1. Pinjam sekali menjadi stok 0 dan satu pinjaman aktif. Pinjam berikutnya ditolak tanpa perubahan. Kembalikan ID pinjaman tersebut menjadi stok 1; kembali kedua ditolak. Gabungkan perubahan stok dan pinjaman dalam satu transaksi SQLite. Dua tampilan: buku dan pinjaman. Laporan CSV disimpan pada file baru.
agar modul pendukung ikut tersedia. Buka folder jalur di VS Code; jalankan python app.py. Contoh minimum dikembangkan bertahap, dengan variasi serta keputusan siswa.
Bangun dalam empat tahap
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
Pemeriksaan hasil
□ 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
Siapkan salinan dengan satu kesalahan
Nama peminjam dijadikan pengganti ID pinjaman
Pencarian menghilangkan pemetaan ID buku
Stok berubah walau pencatatan pinjaman gagal
Klik kembali berulang menambah stok berkali-kali
Ubah hanya satu bagian pada salinan latihan. Minta siswa menunjukkan gejala, menebak penyebab, memperbaiki, lalu mengulang pemeriksaan yang sama.
Validasi mentor: versi aplikasi/perangkat · tanggal · nama berkas contoh · hasil dua kali uji · penyesuaian