Pengenalan Dunia Pemrograman dan Profesi PPLG: Apa itu pemrograman, mengapa penting, dan prospek karier di bidang PPLG.
2
Algoritma dan Logika Pemrograman: Pengertian algoritma, langkah-langkah penyelesaian masalah, dan pentingnya logika berpikir.
3
Flowchart dan Pseudocode: Representasi algoritma secara visual (flowchart) dan tekstual (pseudocode) untuk merencanakan solusi.
4
Pengenalan Bahasa Pemrograman (Python): Mengapa Python dipilih, cara instalasi, dan lingkungan pengembangan dasar.
5
Tipe Data dan Variabel: Mengenal berbagai jenis data (integer, string, boolean, float) dan cara menyimpan nilai dalam variabel.
6
Operator Aritmatika, Perbandingan, dan Logika: Melakukan operasi matematika, membandingkan nilai, dan menggabungkan kondisi.
7
Input dan Output: Cara menerima masukan dari pengguna dan menampilkan hasil ke layar.
8
Struktur Kontrol: Percabangan (If-Else): Mengambil keputusan dalam program berdasarkan kondisi tertentu.
9
Percabangan Bersarang (Nested If-Else) dan If-Elif-Else: Mengelola banyak kondisi dengan lebih terstruktur.
10
Struktur Kontrol: Perulangan (For Loop): Mengulang serangkaian instruksi untuk jumlah iterasi yang diketahui.
11
Struktur Kontrol: Perulangan (While Loop): Mengulang serangkaian instruksi selama kondisi tertentu terpenuhi.
12
Perulangan Bersarang (Nested Loop): Menggabungkan perulangan untuk kasus yang lebih kompleks.
13
Array/List Satu Dimensi: Menyimpan koleksi data dalam satu variabel dan mengakses elemennya.
14
Pengenalan Fungsi (Function): Membuat blok kode yang dapat digunakan kembali untuk tugas tertentu.
15
Parameter dan Argumen Fungsi: Meneruskan nilai ke dalam fungsi agar lebih fleksibel.
16
Latihan Integrasi Konsep (Studi Kasus Sederhana): Menerapkan semua konsep yang sudah dipelajari dalam proyek kecil.
SEMESTER GENAP
Kesimpulan
1
Array/List Dua Dimensi (Matriks): Menyimpan data dalam bentuk tabel atau grid.
2
Pencarian Berurutan (Linear Search): Mencari elemen dalam array secara berurutan.
3
Pencarian Biner (Binary Search): Mencari elemen dalam array yang sudah terurut dengan lebih efisien.
4
Pengurutan Data (Sorting) - Bubble Sort: Mengurutkan elemen dalam array dari yang terkecil hingga terbesar atau sebaliknya.
5
Konsep Dasar OOP: Objek dan Kelas: Memahami paradigma OOP, apa itu objek dan bagaimana membuat kelas sebagai blueprint.
6
Atribut dan Metode: Mendefinisikan properti (atribut) dan perilaku (metode) dari sebuah objek.
7
Constructor: Fungsi khusus untuk menginisialisasi objek saat dibuat.
8
Encapsulation: Konsep menyembunyikan detail implementasi dan melindungi data.
9
Penanganan Kesalahan (Error Handling) - Try-Except: Mengelola kesalahan yang mungkin terjadi selama eksekusi program.
10
Membaca dan Menulis File Teks: Berinteraksi dengan file untuk menyimpan dan mengambil data.
11
Pengenalan Modul dan Package (Import): Menggunakan kode yang sudah ada untuk mempercepat pengembangan.
12
Struktur Data Lanjutan (Dictionary/Map): Menyimpan data dalam pasangan kunci-nilai.
13
Debugging Program: Teknik dan alat untuk menemukan dan memperbaiki kesalahan dalam kode.
14
Best Practices dalam Penulisan Kode: Menulis kode yang bersih, mudah dibaca, dan efisien.
15
Perencanaan dan Desain Proyek: Menganalisis masalah, merancang solusi, dan memecahnya menjadi tugas-tugas kecil.
16
Proyek Akhir Semester (Aplikasi Sederhana): Mengembangkan aplikasi kecil secara mandiri atau berkelompok, menerapkan semua konsep yang telah dipelajari.