Semester 2
13 modul ajar · X PPLG · Fase E
PEMROGRAMAN TERSTRUKTUR (PHP)
6 minggu — fondasi PHP
Pengenalan PHP
Isi Pokok
Setup: instalasi XAMPP/Laragon, menjalankan PHP. Sintaks dasar: `<?php ?>`, echo, komentar. Variabel: `$var`, aturan penamaan. Tipe data: string, integer, float, boolean.
Kegiatan Praktik
Setup environment PHP di lab. Menjalankan script PHP pertama: `<?php echo "Hello World"; ?>`. Praktik variabel dan tipe data.
Operator & Output PHP
Isi Pokok
Operator aritmatika: `+ - * / %`. Operator perbandingan: `== != > <`. Operator logika: `&& || !`. Output: echo, print, concatenation, interpolasi.
Kegiatan Praktik
Praktik operator aritmatika dan perbandingan. Membuat kalkulator sederhana. Praktik output dengan concatenation dan interpolasi.
Percabangan
Isi Pokok
if/else: logika kondisi dasar. if/else if/else: percabangan berjenjang. switch/case: seleksi banyak pilihan. Ternary: operator kondisi singkat.
Kegiatan Praktik
Membuat program penentu nilai huruf mutu (A/B/C/D/E). Praktik switch/case: menu pilihan. Latihan ternary operator.
Perulangan
Isi Pokok
for: perulangan dengan jumlah pasti. while: perulangan dengan kondisi. foreach: perulangan array. Kombinasi perulangan + kondisi.
Kegiatan Praktik
Membuat tabel perkalian dengan for. Praktik while: tebak angka. Latihan foreach: menampilkan data array.
Array
Isi Pokok
Array index: mendeklarasikan dan mengakses. Array asosiatif: key => value. Array multidimensi: array di dalam array. Fungsi array: count, sort, implode, explode.
Kegiatan Praktik
Praktik array index: menyimpan data siswa. Membuat daftar belanja dengan array asosiatif. Latihan fungsi array: sort, count, implode.
Function
Isi Pokok
Fungsi dasar: mendefinisikan dan memanggil. Parameter: default & named. Return value: mengembalikan nilai. Scope: local vs global variable.
Kegiatan Praktik
Membuat fungsi kalkulator sederhana. Praktik parameter default dan return value. Latihan scope: local vs global.
FORM & OUTPUT DINAMIS
2 minggu — interaksi user
Form Handling (GET/POST)
Isi Pokok
Form HTML: input, select, textarea. Metode GET: data lewat URL. Metode POST: data lewat body. Validasi dasar: pengecekan input kosong/format.
Kegiatan Praktik
Membuat form input sederhana. Praktik GET vs POST: membandingkan cara kerja. Validasi input kosong dengan PHP.
Output HTML Dinamis
Isi Pokok
PHP + HTML: menyisipkan PHP di dalam HTML. Tabel dinamis: menampilkan data dalam tabel. Kondisi output: menampilkan konten sesuai kondisi. Form lanjutan: form multi-input.
Kegiatan Praktik
Membuat tabel siswa dari array. Praktik: form input → tampilkan di tabel. Kondisi: tampilkan pesan sesuai input.
PROYEK PHP
1 minggu — integrasi
Proyek Kecil Script PHP
Isi Pokok
Perancangan: membuat skenario aplikasi sederhana. Implementasi: percabangan, perulangan, array, function. Form: input data via form GET/POST. Presentasi: demo script PHP.
Kegiatan Praktik
Membuat proyek kalkulator/kasir sederhana. Integrasi semua konsep PHP sebelumnya. Presentasi demo di depan kelas.
PEMROGRAMAN BERORIENTASI OBJEK
4 minggu — OOP PHP
OOP Dasar — Class, Object, Method
Isi Pokok
Konsep OOP: class vs object, paradigma OOP. Class: mendefinisikan class. Object: instansiasi objek (`new`). Method: method public/private.
Kegiatan Praktik
Membuat class Siswa dengan property dan method. Praktik instansiasi objek. Latihan akses method public vs private.
Enkapsulasi, Inheritance, Polymorphism
Isi Pokok
Public/private/protected: tingkat akses. Enkapsulasi: menyembunyikan data. Inheritance: parent & child class. Polymorphism: satu interface banyak bentuk.
Kegiatan Praktik
Membuat class induk dan turunan. Praktik enkapsulasi: getter & setter. Latihan polymorphism: method override.
Namespace, Interface, Exception
Isi Pokok
Namespace: mengorganisir class. Use: impor class. Exception: try/catch/throw. Error handling: menangani error runtime.
Kegiatan Praktik
Membuat namespace untukorganisasi class. Praktik try/catch: menangani error. Latihan interface: kontrak method.
Proyek Aplikasi OOP
Isi Pokok
Perancangan: mendesain class diagram sederhana. Class: membuat class utama dan turunan. Fitur: CRUD sederhana dengan OOP. Presentasi: demo aplikasi OOP.
Kegiatan Praktik
Membuat proyek aplikasi OOP (kasir/perpustakaan). Integrasi semua konsep OOP. Presentasi demo di depan kelas.
Daftar Modul
Pengenalan PHP
Modul ajar pertemuan 1 mata pelajaran Dasar PPLG: pengenalan php.
Operator & Output PHP
Modul ajar pertemuan 2 mata pelajaran Dasar PPLG: operator & output php.
Percabangan (If/Else/Switch)
Modul ajar pertemuan 3 mata pelajaran Dasar PPLG: percabangan (if/else/switch).
Perulangan (Looping)
Modul ajar pertemuan 4 mata pelajaran Dasar PPLG: perulangan (looping).
Array (Indexed, Associative, Multidimensional)
Modul ajar pertemuan 5 mata pelajaran Dasar PPLG: array (indexed, associative, multidimensional).
Function dalam PHP
Modul ajar pertemuan 6 mata pelajaran Dasar PPLG: function dalam php.
Form Handling (GET & POST)
Modul ajar pertemuan 7 mata pelajaran Dasar PPLG: form handling (get & post).
Output HTML Dinamis
Modul ajar pertemuan 8 mata pelajaran Dasar PPLG: output html dinamis.
Proyek Kecil Script PHP
Modul ajar pertemuan 9 mata pelajaran Dasar PPLG: proyek kecil script php.
Pemrograman Berorientasi Objek (OOP) Dasar
Modul ajar pertemuan 10 mata pelajaran Dasar PPLG: pemrograman berorientasi objek (oop) dasar.
Enkapsulasi, Inheritance, dan Polymorphism
Modul ajar pertemuan 11 mata pelajaran Dasar PPLG: enkapsulasi, inheritance, dan polymorphism.
Namespace, Interface, dan Exception
Modul ajar pertemuan 12 mata pelajaran Dasar PPLG: namespace, interface, dan exception.
Proyek Aplikasi Berbasis OOP
Modul ajar pertemuan 13 mata pelajaran Dasar PPLG: proyek aplikasi berbasis oop.