Web Programming
Pengenalan Web Programming dan Development Environment
- Konsep dasar Web Programming.
 - Instalasi dan konfigurasi VirtualBox.
 - Instalasi Ubuntu Desktop dan Ubuntu Server sebagai mesin virtual.
 - Pengenalan terminal dan perintah dasar Linux.
 
Dasar-dasar HTML
- Struktur dasar dokumen HTML.
 - Elemen dan atribut HTML.
 - Pembuatan halaman web sederhana.
 - Praktik: Membuat halaman profil pribadi menggunakan HTML.
 
Pengenalan CSS
- Sintaks dan selektor CSS.
 - Integrasi CSS dengan HTML.
 - Model kotak (*box model*) dan tata letak dasar.
 - Praktik: Mendesain halaman profil dengan CSS.
 
CSS Lanjutan
- Flexbox dan Grid untuk tata letak responsif.
 - Animasi dan transisi dengan CSS.
 - Praktik: Membuat galeri foto responsif.
 
Dasar-dasar JavaScript
- Sintaks dasar dan tipe data.
 - Manipulasi DOM (Document Object Model).
 - Praktik: Membuat interaksi sederhana pada halaman web.
 
JavaScript Lanjutan
- Event handling dan validasi form.
 - Pengenalan AJAX untuk komunikasi asynchronous.
 - Praktik: Membuat formulir pendaftaran dengan validasi.
 
Pengenalan Backend dengan PHP
- Sintaks dasar PHP dan integrasi dengan HTML.
 - Pemrosesan form dan manajemen sesi.
 - Praktik: Membuat halaman login sederhana.
 
Pengelolaan Basis Data dengan MySQL
- Konsep dasar basis data relasional.
 - Perintah dasar SQL: SELECT, INSERT, UPDATE, DELETE.
 - Praktik: Membuat dan mengelola tabel pengguna.
 
Integrasi PHP dan MySQL
- Koneksi PHP ke MySQL.
 - Operasi CRUD (Create, Read, Update, Delete) dengan PHP dan MySQL.
 - Praktik: Membuat aplikasi manajemen data pengguna.
 
Pengenalan Server Web Apache
- Instalasi dan konfigurasi Apache di Ubuntu Server.
 - Manajemen virtual host dan konfigurasi dasar.
 - Praktik: Men-deploy aplikasi web sederhana di server lokal.
 
Keamanan Web Dasar
- Praktik keamanan dalam pengembangan web.
 - Penanganan input pengguna dan pencegahan serangan umum (XSS, SQL Injection).
 - Praktik: Mengamankan formulir login dari serangan dasar.
 
Pengantar RESTful API
- Konsep dan prinsip RESTful API.
 - Membuat dan mengonsumsi API sederhana dengan PHP.
 - Praktik: Membuat API untuk manajemen data pengguna.
 
Penggunaan Git dan GitHub dalam Pengembangan Web
- Dasar-dasar sistem kontrol versi dengan Git.
 - Mengelola repositori dan kolaborasi melalui GitHub.
 - Praktik: Mengelola proyek web menggunakan Git dan GitHub.
 
Pengenalan Framework Frontend (Contoh: React.js)
- Konsep dasar dan manfaat penggunaan framework frontend.
 - Membuat komponen dan mengelola state.
 - Praktik: Membuat aplikasi daftar tugas sederhana dengan React.js.
 
Pengenalan Deployment Aplikasi Web
- Menyiapkan lingkungan produksi di Ubuntu Server.
 - Proses deployment aplikasi web menggunakan Apache.
 - Praktik: Men-deploy aplikasi web ke server produksi.