Dasar PPLG

Semester 2

13 modul ajar · X PPLG · Fase E

1

PEMROGRAMAN TERSTRUKTUR (PHP)

6 minggu — fondasi PHP

Pertemuan 1

Pengenalan PHP

1× JP

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.

Buka modul →
1× JP

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.

Buka modul →
Pertemuan 3

Percabangan

1× JP

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.

Buka modul →
Pertemuan 4

Perulangan

1× JP

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.

Buka modul →
Pertemuan 5

Array

1× JP

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.

Buka modul →
Pertemuan 6

Function

1× JP

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.

Buka modul →
2

FORM & OUTPUT DINAMIS

2 minggu — interaksi user

1× JP

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.

Buka modul →
1× JP

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.

Buka modul →
3

PROYEK PHP

1 minggu — integrasi

1× JP

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.

Buka modul →
4

PEMROGRAMAN BERORIENTASI OBJEK

4 minggu — OOP PHP

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.

Buka modul →

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.

Buka modul →

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.

Buka modul →
1× JP

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.

Buka modul →
13 Modul13 Pertemuan

Daftar Modul

Pertemuan 1

Pengenalan PHP

Modul ajar pertemuan 1 mata pelajaran Dasar PPLG: pengenalan php.

1 Pertemuan × 5 JP (1 JP = 45 menit)
Baca
phppemrograman-websyntax-php
Pertemuan 2

Operator & Output PHP

Modul ajar pertemuan 2 mata pelajaran Dasar PPLG: operator & output php.

1 Pertemuan × 5 JP (1 JP = 45 menit)
Baca
phpoperatoroutput+2
Pertemuan 3

Percabangan (If/Else/Switch)

Modul ajar pertemuan 3 mata pelajaran Dasar PPLG: percabangan (if/else/switch).

1 Pertemuan × 5 JP (1 JP = 45 menit)
Baca
phppercabanganif-else+1
Pertemuan 4

Perulangan (Looping)

Modul ajar pertemuan 4 mata pelajaran Dasar PPLG: perulangan (looping).

1 Pertemuan × 5 JP (1 JP = 45 menit)
Baca
phpperulanganfor+2
Pertemuan 5

Array (Indexed, Associative, Multidimensional)

Modul ajar pertemuan 5 mata pelajaran Dasar PPLG: array (indexed, associative, multidimensional).

1 Pertemuan × 5 JP (1 JP = 45 menit)
Baca
phparrayindexed+1
Pertemuan 6

Function dalam PHP

Modul ajar pertemuan 6 mata pelajaran Dasar PPLG: function dalam php.

1 Pertemuan × 5 JP (1 JP = 45 menit)
Baca
phpfunctionparameter+1
Pertemuan 7

Form Handling (GET & POST)

Modul ajar pertemuan 7 mata pelajaran Dasar PPLG: form handling (get & post).

1 Pertemuan × 5 JP (1 JP = 45 menit)
Baca
phpformget+2
Pertemuan 8

Output HTML Dinamis

Modul ajar pertemuan 8 mata pelajaran Dasar PPLG: output html dinamis.

1 Pertemuan × 5 JP (1 JP = 45 menit)
Baca
phphtml-dinamislooping-html+1
Pertemuan 9

Proyek Kecil Script PHP

Modul ajar pertemuan 9 mata pelajaran Dasar PPLG: proyek kecil script php.

1 Pertemuan × 5 JP (1 JP = 45 menit)
Baca
phpproyekkalkulator+1
Pertemuan 10

Pemrograman Berorientasi Objek (OOP) Dasar

Modul ajar pertemuan 10 mata pelajaran Dasar PPLG: pemrograman berorientasi objek (oop) dasar.

1 Pertemuan × 5 JP (1 JP = 45 menit)
Baca
phpoopclass+2
Pertemuan 11

Enkapsulasi, Inheritance, dan Polymorphism

Modul ajar pertemuan 11 mata pelajaran Dasar PPLG: enkapsulasi, inheritance, dan polymorphism.

1 Pertemuan × 5 JP (1 JP = 45 menit)
Baca
phpoopenkapsulasi+2
Pertemuan 12

Namespace, Interface, dan Exception

Modul ajar pertemuan 12 mata pelajaran Dasar PPLG: namespace, interface, dan exception.

1 Pertemuan × 5 JP (1 JP = 45 menit)
Baca
phpnamespaceinterface+1
Pertemuan 13

Proyek Aplikasi Berbasis OOP

Modul ajar pertemuan 13 mata pelajaran Dasar PPLG: proyek aplikasi berbasis oop.

1 Pertemuan × 5 JP (1 JP = 45 menit)
Baca
phpoopproyek+1