Dasar-Dasar Pemrograman - 10 PPLG

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

SEMESTER GENAP
Semester ini akan membangun di atas pondasi yang sudah ada, memperkenalkan konsep yang lebih kompleks seperti struktur data, pemrograman berorientasi objek, dan praktik pengembangan yang baik.
1Array/List Dua Dimensi (Matriks): Menyimpan data dalam bentuk tabel atau grid.RPP
Materi
Soal
2Pencarian Berurutan (Linear Search): Mencari elemen dalam array secara berurutan.RPP
Materi
Soal
3Pencarian Biner (Binary Search): Mencari elemen dalam array yang sudah terurut dengan lebih efisien.RPP
Materi
Soal
4Pengurutan Data (Sorting) - Bubble Sort: Mengurutkan elemen dalam array dari yang terkecil hingga terbesar atau sebaliknya.RPP
Materi
Soal
5Konsep Dasar OOP: Objek dan Kelas: Memahami paradigma OOP, apa itu objek dan bagaimana membuat kelas sebagai blueprint.RPP
Materi
Soal
6Atribut dan Metode: Mendefinisikan properti (atribut) dan perilaku (metode) dari sebuah objek.RPP
Materi
Soal
7Constructor: Fungsi khusus untuk menginisialisasi objek saat dibuat.RPP
Materi
Soal
8Encapsulation: Konsep menyembunyikan detail implementasi dan melindungi data.RPP
Materi
Soal
9Penanganan Kesalahan (Error Handling) - Try-Except: Mengelola kesalahan yang mungkin terjadi selama eksekusi program.RPP
Materi
Soal
10Membaca dan Menulis File Teks: Berinteraksi dengan file untuk menyimpan dan mengambil data.RPP
Materi
Soal
11Pengenalan Modul dan Package (Import): Menggunakan kode yang sudah ada untuk mempercepat pengembangan.RPP
Materi
Soal
12Struktur Data Lanjutan (Dictionary/Map): Menyimpan data dalam pasangan kunci-nilai.RPP
Materi
Soal
13Debugging Program: Teknik dan alat untuk menemukan dan memperbaiki kesalahan dalam kode.RPP
Materi
Soal
14Best Practices dalam Penulisan Kode: Menulis kode yang bersih, mudah dibaca, dan efisien.RPP
Materi
Soal
15Perencanaan dan Desain Proyek: Menganalisis masalah, merancang solusi, dan memecahnya menjadi tugas-tugas kecil.RPP
Materi
Soal
16Proyek Akhir Semester (Aplikasi Sederhana): Mengembangkan aplikasi kecil secara mandiri atau berkelompok, menerapkan semua konsep yang telah dipelajari.RPP
Materi
Soal