Dasar sintaks Python 3, tipe data, alur percabangan & perulangan, struktur data List/Dict, fungsi, OOP, file handling, 6 jobsheet praktikum, dan simulator IDE interaktif.
Tulis dan jalankan kode latihan Python langsung di browser dengan editor modern & terminal interaktif.
Sejarah, filosofi, keunggulan ekosistem Python, instalasi di Windows/Linux/Mac, setup PATH, dan program pertama Hello World.
Aturan indentasi PEP 8, penamaan variabel, input data pengguna dengan input(), formatting output dengan f-string, dan konversi tipe data.
Eksplorasi mendalam integer, float, string, boolean, operator aritmatika, perbandingan, logika boolean, dan operator keanggotaan (in, not in).
Struktur kontrol alur keputusan kondisional, nested if-else, operator ternary python (conditional expression), dan studi kasus kasir diskon.
Iterasi urutan dengan for loop & range(), loop while berbasis kondisi, loop control statements (break, continue, pass), dan klausa else pada loop.
Manipulasi mutable List (indexing, slicing, methods), immutable Tuple, himpunan unik Set, key-value mapping Dictionary, dan List Comprehension.
Mendefinisikan fungsi dengan def, parameter posisional & keyword, default arguments, arbitrary arguments (*args, **kwargs), scope variabel, dan anonim lambda.
Paradigma OOP modern di Python: Class & Object, constructor __init__, methods, encapsulation & property decorators, inheritance (pewarisan), dan polymorphism.
Membaca & menulis file dengan context manager 'with open()', mode file (r, w, a), penanganan error terstruktur (try, except, else, finally), dan custom exceptions.
Implementasi nyata menggabungkan seluruh konsep: Aplikasi Manajemen Keuangan / Kasir POS Berbasis Terminal dengan penyimpanan file dan OOP.
Praktikum terstruktur: Menulis skrip konversi suhu interaktif, kalkulator aritmatika, dan pemformatan data kasir dengan validasi input.
Praktikum terstruktur: Implementasi sistem penilaian akademik otomatis, autentikasi PIN login dengan batas percobaan, dan simulasi ATM sederhana.
Praktikum terstruktur: Pengelolaan inventaris barang toko dengan List & Dictionary, agregasi data nilai siswa, dan operasi himpunan kategori.
Praktikum terstruktur: Refaktorisasi program monolitik menjadi modul fungsi terstruktur, kalkulator rumus geometri dengan parameter dinamis, dan lambda filter.
Praktikum terstruktur: Merancang sistem rekening perbankan (Bank Account & Savings Account), enkapsulasi saldo privat, dan pewarisan fitur transaksi.
Praktikum terstruktur: Sistem pencatatan buku kas persisten berbasis file TXT/CSV, error handling proteksi input tidak valid, dan laporan ringkasan berkala.