| SEMESTER GANJIL |
| Semester ini akan fokus pada pengenalan konsep dasar pemrograman dan logika berpikir komputasi, menggunakan bahasa pemrograman yang mudah dipahami seperti Python. |
| 1 | Pengenalan Dunia Pemrograman dan Profesi PPLG: Apa itu pemrograman, mengapa penting, dan prospek karier di bidang PPLG. | RPP |
| Materi |
| Soal |
| 2 | Algoritma dan Logika Pemrograman: Pengertian algoritma, langkah-langkah penyelesaian masalah, dan pentingnya logika berpikir. | RPP |
| Materi |
| Soal |
| 3 | Flowchart dan Pseudocode: Representasi algoritma secara visual (flowchart) dan tekstual (pseudocode) untuk merencanakan solusi. | RPP |
| Materi |
| Soal |
| 4 | Pengenalan Bahasa Pemrograman (Python): Mengapa Python dipilih, cara instalasi, dan lingkungan pengembangan dasar. | RPP |
| Materi |
| Soal |
| 5 | Tipe Data dan Variabel: Mengenal berbagai jenis data (integer, string, boolean, float) dan cara menyimpan nilai dalam variabel. | RPP |
| Materi |
| Soal |
| 6 | Operator Aritmatika, Perbandingan, dan Logika: Melakukan operasi matematika, membandingkan nilai, dan menggabungkan kondisi. | RPP |
| Materi |
| Soal |
| 7 | Input dan Output: Cara menerima masukan dari pengguna dan menampilkan hasil ke layar. | RPP |
| Materi |
| Soal |
| 8 | Struktur Kontrol: Percabangan (If-Else): Mengambil keputusan dalam program berdasarkan kondisi tertentu. | RPP |
| Materi |
| Soal |
| 9 | Percabangan Bersarang (Nested If-Else) dan If-Elif-Else: Mengelola banyak kondisi dengan lebih terstruktur. | RPP |
| Materi |
| Soal |
| 10 | Struktur Kontrol: Perulangan (For Loop): Mengulang serangkaian instruksi untuk jumlah iterasi yang diketahui. | RPP |
| Materi |
| Soal |
| 11 | Struktur Kontrol: Perulangan (While Loop): Mengulang serangkaian instruksi selama kondisi tertentu terpenuhi. | RPP |
| Materi |
| Soal |
| 12 | Perulangan Bersarang (Nested Loop): Menggabungkan perulangan untuk kasus yang lebih kompleks. | RPP |
| Materi |
| Soal |
| 13 | Array/List Satu Dimensi: Menyimpan koleksi data dalam satu variabel dan mengakses elemennya. | RPP |
| Materi |
| Soal |
| 14 | Pengenalan Fungsi (Function): Membuat blok kode yang dapat digunakan kembali untuk tugas tertentu. | RPP |
| Materi |
| Soal |
| 15 | Parameter dan Argumen Fungsi: Meneruskan nilai ke dalam fungsi agar lebih fleksibel. | RPP |
| Materi |
| Soal |
| 16 | Latihan Integrasi Konsep (Studi Kasus Sederhana): Menerapkan semua konsep yang sudah dipelajari dalam proyek kecil. | RPP |
| Materi |
| Soal |