Silabus Pemrograman Python Jenjang
SMP – SMA
Durasi total: 12–16 pertemuan
Metode: penjelasan singkat → demo → praktek langsung (hands-on)
Tujuan: memahami dasar Python, logika pemrograman, dan membuat mini-project.
Bagian 1 – Pengenalan & Dasar Python
Pertemuan 1: Pengenalan Python & Tools (install Python, IDE seperti Thonny/VSCode,
cara menjalankan program) – Tujuan: Siswa mengenal lingkungan coding
Pertemuan 2: Sintaks Dasar & Variabel – Tujuan: Menulis program pertama:
print("Hello"), mengenal variabel dan tipe data
Pertemuan 3: Operator & Ekspresi – Tujuan: Operator aritmatika, logika, perbandingan
Bagian 2 – Struktur Program
Pertemuan 4: Input / Output (input(), print()) – Tujuan: Membuat program interaktif
sederhana
Pertemuan 5: Percabangan (if/else) – Tujuan: Membuat keputusan dalam program
Pertemuan 6: Perulangan (while, for) – Tujuan: Mengulang proses, contoh hitung
mundur
Bagian 3 – Data & Fungsi
Pertemuan 7: List, Tuple, Dictionary – Tujuan: Menyimpan banyak data
Pertemuan 8: Fungsi (def) – Tujuan: Membuat kode yang bisa dipakai ulang
Pertemuan 9: String & Manipulasi Data – Tujuan: Format teks, slicing, method penting
Bagian 4 – Penerapan & Mini Project
Pertemuan 10: Module & Library Dasar (math, random, datetime) – Tujuan: Mengenal
pustaka bawaan
Pertemuan 11: File I/O – Tujuan: Membaca dan menulis file teks
Pertemuan 12: Mini Project 1: Kalkulator / Game Tebak Angka – Tujuan:
Menggabungkan materi sebelumnya
Bagian 5 – Lanjutan (Opsional)
• Grafik & Visualisasi: turtle (gambar 2D), atau matplotlib untuk chart.
• Pengenalan OOP (Object Oriented Programming): class & object.
• Project Besar: Game sederhana dengan pygame atau program manajemen data.
Tips Mengajar SMP–SMA
1. Gunakan contoh dekat dengan keseharian.
2. Hands-on lebih banyak → 70% praktek, 30% teori.
3. Berikan tantangan bertahap → setiap topik ditutup dengan mini-latihan.
4. Visual menarik → turtle atau pygame membantu siswa tetap antusias.