Dasar-Dasar Pemrograman - 10 PPLG

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

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