Lewati navigasi
KurikulumPanduan mengajar
PythonPenilaian

Coding · Python

Penempatan dan penilaian

64 sesi / program60 menit / sesiDraf bahan ajar

Standar kelulusan proyek Lanjutan

Gunakan empat bukti: rancangan dan alasan keputusan, integrasi aturan atau sistem visual, diagnosis serta uji ulang, dan penerapan pada perubahan brief. Nilai PB/MM/M pada setiap aspek dengan mencatat bentuk bantuan.

Karya yang hanya menyerupai contoh belum cukup untuk kategori Mandiri. Siswa perlu menunjukkan bahwa ia memahami pilihan, bisa menelusuri masalah, dan mencoba kasus baru. Jika fondasi belum konsisten, siapkan penguatan terarah sebelum melanjutkan brief.

Penempatan awal · sekitar 20 menit

5 menit mengenali perangkat, 10 menit mencoba empat tugas singkat, 5 menit menjelaskan hasil. Ini observasi awal; kebutuhan waktu tambahan dicatat sebagai bagian penyesuaian.

  • Jalankan file .py dan jelaskan perbedaan input teks dengan angka.
  • Tulis kondisi serta loop dan perbaiki satu kesalahan indentasi.
  • Buat fungsi parameter-return yang mengolah list/dictionary pada data baru.
  • Uji input kosong serta simpan-muat JSON; untuk SMA Lanjutan, jelaskan callback satu tombol.

Pemula: pilih ketika dasar belum konsisten atau siswa masih perlu contoh langsung. Lanjutan: pertimbangkan ketika keempat tugas dapat dilakukan mandiri dan siswa dapat menjelaskan serta memperbaiki satu masalah. Bila hasil campuran, berikan sesi jembatan pada keterampilan yang belum tampak lalu amati kembali. Jenjang SMA tetap dapat memilih Pemula.

Rubrik perkembangan

PB = perlu bimbingan langsung · MM = mampu dengan petunjuk · M = mandiri. Nilai berdasarkan bukti, bukan kecepatan atau kemiripan dengan ilustrasi.

AspekPBMMM
Memahami alur dan struktur data/objekBelum menunjukkan hasil tanpa demonstrasi langkah demi langkah.Menunjukkan hasil setelah petunjuk; perlu diingatkan untuk mengecek.Menunjukkan hasil, menjelaskan alasan, dan memeriksa tanpa arahan.
Membangun fungsi atau aturan utamaBelum menunjukkan hasil tanpa demonstrasi langkah demi langkah.Menunjukkan hasil setelah petunjuk; perlu diingatkan untuk mengecek.Menunjukkan hasil, menjelaskan alasan, dan memeriksa tanpa arahan.
Menguji kondisi normal, gagal, dan mulai ulangBelum menunjukkan hasil tanpa demonstrasi langkah demi langkah.Menunjukkan hasil setelah petunjuk; perlu diingatkan untuk mengecek.Menunjukkan hasil, menjelaskan alasan, dan memeriksa tanpa arahan.
Menjelaskan keputusan, revisi, dan menyimpan buktiBelum menunjukkan hasil tanpa demonstrasi langkah demi langkah.Menunjukkan hasil setelah petunjuk; perlu diingatkan untuk mengecek.Menunjukkan hasil, menjelaskan alasan, dan memeriksa tanpa arahan.

Di akhir proyek, catat keempat aspek beserta buktinya. Program berikutnya ditentukan setelah kemampuan prasyarat konsisten pada proyek akhir dan percobaan ulang, bukan hanya karena jumlah sesi telah selesai.

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.

Log sesi · SMP · Pemula

Kode siswa: ........................ · mentor: ........................

SesiFokusTanggal / buktiPB / MM / M · bantuan · tindak lanjut
1Folder dan interpreter....................................................
2print() dan keluaran....................................................
3Variabel dan tipe data....................................................
4input() sebagai teks....................................................
5Angka dan konversi int()....................................................
6Operator dan boolean....................................................
7Indentasi dan if/else....................................................
8elif dan input kosong....................................................
9Skor dan +=....................................................
10for dan range()....................................................
11List pasangan soal....................................................
12Membaca data dalam loop....................................................
13Normalisasi string....................................................
14Membaca traceback....................................................
15Matriks uji kuis....................................................
16Presentasi: Kuis Pengetahuan....................................................
17Audit kuis dan alur game....................................................
18while dan kondisi berhenti....................................................
19Pencacah percobaan....................................................
20break dan akhir putaran....................................................
21def dan pemanggilan fungsi....................................................
22Parameter dan argumen....................................................
23return dan nilai hasil....................................................
24Variabel lokal....................................................
25import random....................................................
26try/except ValueError....................................................
27Validasi rentang....................................................
28Fungsi satu putaran....................................................
29Menu main lagi....................................................
30Breakpoint dan Step Over....................................................
31Regresi dua putaran....................................................
32Presentasi: Tebak Angka....................................................
33List, indeks, append() dan len()....................................................
34Tantangan daftar belanja....................................................
35Dictionary dan key....................................................
36List berisi dictionary....................................................
37Fungsi hitung saldo....................................................
38Nominal rupiah integer....................................................
39Menu tambah dan daftar....................................................
40Kasus daftar kosong....................................................
41File dan pathlib....................................................
42with open dan encoding....................................................
43json.dump()....................................................
44json.load()....................................................
45File belum ada dan JSON rusak....................................................
46Praktik pemulihan data....................................................
47Uji simpan dan buka ulang....................................................
48Presentasi: Catatan Uang Saku....................................................
49Brief pengguna tugas....................................................
50Sketsa menu terminal....................................................
51Model ID dan status....................................................
52Fungsi pencarian....................................................
53Tambah tervalidasi....................................................
54Pencarian kata....................................................
55Tandai selesai....................................................
56Ringkasan tugas....................................................
57Integrasi menu....................................................
58Simpan JSON....................................................
59Muat dan lanjutkan....................................................
60Pemulihan kesalahan....................................................
61Uji fungsi sederhana....................................................
62Uji pengguna....................................................
63Revisi dan dokumentasi....................................................
64Presentasi: Pengatur Tugas Sekolah....................................................

Ringkasan akhir proyek

1. Kuis Pengetahuan

Penilaian empat aspek: PB / MM / M disertai bukti

........................................................................................

Umpan balik: sudah mampu · masih dilatih · bentuk bantuan · latihan berikutnya

........................................................................................

2. Tebak Angka

Penilaian empat aspek: PB / MM / M disertai bukti

........................................................................................

Umpan balik: sudah mampu · masih dilatih · bentuk bantuan · latihan berikutnya

........................................................................................

3. Catatan Uang Saku

Penilaian empat aspek: PB / MM / M disertai bukti

........................................................................................

Umpan balik: sudah mampu · masih dilatih · bentuk bantuan · latihan berikutnya

........................................................................................

4. Pengatur Tugas Sekolah

Penilaian empat aspek: PB / MM / M disertai bukti

........................................................................................

Umpan balik: sudah mampu · masih dilatih · bentuk bantuan · latihan berikutnya

........................................................................................

Ringkasan untuk orang tua

Periode dan sesi yang diikuti · karya yang selesai · tautan/nama bukti

........................................................................................

Perkembangan yang terlihat dan bantuan yang masih diperlukan

........................................................................................

Rencana belajar berikutnya serta saran latihan singkat di rumah

........................................................................................

↑