SLIDE 01 WEB PROGRAMMING PERTEMUAN 01Pengantar Web ProgrammingMemahami fondasi sebelum mulai membangun website. TOPIK PERTEMUAN 01Cara kerja dasar web 02Browser, server, dan HTTP 03HTML, CSS, JavaScript, dan PHP 04Tools pengembangan web Lihat Preview Proyek HTML–CSS Gambaran proyek yang dikembangkan bertahap. DOSEN PENGAMPU I Kayan Herdiana S.Kom., M.Kom. ☎ 081 999 886 827 INSTIKIInstitut Bisnis dan Teknologi Indonesia
SLIDE 02 CAPAIAN PEMBELAJARAN PERTEMUAN 01 Setelah mengikuti perkuliahan ini, mahasiswa mampu Menjelaskan cara kerja dasar sebuah website. Menjelaskan hubungan antara browser dan server. Mengidentifikasi fungsi HTML, CSS, JavaScript, dan PHP. Mengenali tools yang digunakan dalam pengembangan web. Menyiapkan folder proyek dan text editor. Membuat serta menjalankan halaman HTML sederhana di browser.
SLIDE 03 RENCANA PERKULIAHAN PERTEMUAN 01-08 Fondasi web dibangun bertahap sebelum evaluasi tengah semester. 01Pengantar Web ProgrammingBrowser, server, HTTP, dan tools 02Struktur Dasar HTMLDokumen, teks, link, dan gambar 03HTML Lanjutan & SemantikList dan struktur halaman statis 04CSS DasarSelector, warna, teks, dan background 05Layout CSSBox Model, display, dan Flexbox 06JavaScript DasarScript, selector, dan sisi klien 07PHP DasarSintaks, variabel, dan HTML dinamis 08Ujian Tengah SemesterEvaluasi materi pertemuan 01-07
SLIDE 04 RENCANA PERKULIAHAN PERTEMUAN 09-16 Paruh kedua berfokus pada pembangunan dan pengelolaan website berbasis WordPress. 09Ekosistem WordPressArsitektur dan instalasi lokal 10Dashboard & TemaNavigasi, instalasi, dan aktivasi tema 11Identitas WebsiteJudul, tagline, ikon, dan tampilan awal 12Struktur HalamanHomepage, blog, dan konfigurasi situs 13Page BuilderInstalasi dan persiapan kustomisasi 14Pengelolaan KontenPage dan Post 15Plugin PendukungMemperluas fungsi konten website 16Ujian Akhir SemesterEvaluasi capaian pembelajaran Pertemuan 16 ditampilkan sebagai UAS untuk melengkapi siklus 16 pertemuan; tabel materi RPS terperinci berakhir pada pertemuan 15.
SLIDE 05 PEMANTIK: BAGAIMANA WEBSITE BEKERJA? Pilih satu website yang sering digunakan, lalu pikirkan dari mana halaman dan datanya berasal. PILIH SATU WEBSITE Google YouTube Instagram Tokopedia Shopee Website kampus PERTANYAAN UTAMABagaimana website tersebut dapat tampil dan digunakan? PERTANYAAN DISKUSI 01FungsiApa tujuan utama website tersebut? 02HalamanDari mana teks dan gambar berasal? 03InteraksiApa yang terjadi saat tombol diklik? 04Akun dan dataSiapa yang memproses login dan perubahan data? AKTIVITAS 3–5 MENITDiskusikan jawabannya dengan teman di sebelah Anda.
SLIDE 06 APA ITU WEB PROGRAMMING Web Programming adalah proses membuat aplikasi atau halaman yang dapat diakses melalui web browser. Pengembangan web melibatkan Struktur halaman Tampilan Interaksi pengguna Pemrosesan data Komunikasi dengan server Web Programming tidak hanya berarti membuat tampilan. Sebuah aplikasi web dapat melibatkan Pengguna → Browser → Internet → Server → Data
SLIDE 07 BAGAIMANA WEBSITE BEKERJA Satu halaman web tampil melalui rangkaian permintaan dan jawaban. 1PenggunaMengetik alamat web → 2BrowserMembuat HTTP request → 3ServerMemproses permintaan → 4ResponseHTML dan data dikirim Hasil akhirBrowser merender halaman untuk pengguna
SLIDE 08 MENGENAL CLIENT DAN BROWSER Client meminta layanan. Browser menjadi salah satu aplikasi client untuk mengakses web. CLIENT Perangkat atau aplikasi peminta layanan Client mengirim permintaan kepada server dan menerima hasilnya. LaptopSmartphoneTablet PERANMemulai komunikasi dengan server. BROWSER Aplikasi client untuk membuka halaman web ChromeEdgeFirefoxSafari 01Mengirim request 02Menerima response 03Membaca HTML 04Menampilkan CSS 05Menjalankan JavaScript
SLIDE 09 MENGENAL WEB SERVER Web server menerima permintaan dari client, memprosesnya, lalu mengirimkan response. CONTOH KOMUNIKASI BBrowser“Minta halaman produk.” ↓ SWeb ServerMenerima dan memproses request. ↓ RResponse“Berikut halaman produk.” AKTIVITAS SERVER 01Mengirim halaman HTML 02Mengambil data 03Memproses login 04Menyimpan data 05Menjalankan program PHP INTIServer menyediakan layanan yang diminta oleh client.
SLIDE 10 HTTP REQUEST DAN RESPONSE BBrowserClient HTTP REQUESTURL · Form · Login · Pencarian→ ←HTML · Gambar · Data · StatusHTTP RESPONSE SWeb ServerPemroses HTTP adalah aturan komunikasi yang membuat browser dan server saling memahami.
SLIDE 11 AKTIVITAS MENELUSURI ALUR BROWSER KE SERVER Seorang mahasiswa membuka https://www.example.com. Susun proses berikut sesuai urutan. PILIHAN ACAK AServer mengirim halamanResponse dikirim kepada browser. BBrowser menampilkan halamanKonten dirender untuk pengguna. CPengguna mengetik alamatProses dimulai dari URL. DBrowser mengirim requestPermintaan dikirim melalui HTTP. EServer menerima requestServer mulai memproses permintaan. HASIL DISKUSI JAWABANC → D → E → A → BPengguna → browser → server → browser PERTANYAANApa yang terlihat di browser jika server tidak dapat dihubungi?
SLIDE 12 FRONT-END DAN BACK-END DI BROWSER Front-End Bagian yang dilihat dan digunakan langsung oleh pengguna. HTMLCSSJavaScript Tampilan Menu dan tombol Interaksi halaman Request⇄Response DI SERVER Back-End Bagian yang memproses logika dan data aplikasi. PHPDatabase Login Pemrosesan data Penyimpanan data
SLIDE 13 DISKUSI FRONT-END ATAU BACK-END Kelompokkan setiap aktivitas berdasarkan tempat prosesnya berlangsung. AKTIVITAS 01Mengubah warna tombol 02Menampilkan gambar 03Memvalidasi login di server 04Menyimpan data pengguna 05Membuat menu navigasi 06Membuat tombol merespons klik PETUNJUK KLASIFIKASI FRONT-ENDTampilan dan interaksi yang berjalan di browser. BACK-ENDPemrosesan data dan logika yang berjalan di server. JAWABANFront-End: 01, 02, 05, 06Back-End: 03, 04 DISKUSI KELOMPOKJelaskan alasan penempatan setiap aktivitas.
SLIDE 15 HTML SEBAGAI STRUKTUR HALAMAN WEB HTML adalah HyperText Markup Language yang menyusun struktur dan isi halaman web. KONTEN YANG DISUSUN JudulParagrafGambarLinkDaftarForm 01StrukturMenentukan susunan bagian halaman. 02MaknaMenjelaskan fungsi setiap konten. index.html <h1>Web Programming</h1> <p>Belajar membuat website.</p> HASILBrowser menampilkan judul dan paragraf sebagai konten halaman.
SLIDE 16 CSS SEBAGAI PENGATUR TAMPILAN CSS adalah Cascading Style Sheets yang mengatur tampilan elemen HTML. TAMPILAN YANG DIATUR WarnaUkuran teksJenis fontBackgroundMarginPaddingLayout HHTMLMenyusun struktur dan isi halaman. CCSSMengatur tampilan struktur tersebut. style.css h1 { color: blue; } HASILSemua elemen h1 tampil menggunakan warna biru.
SLIDE 17 JAVASCRIPT SEBAGAI INTERAKTIVITAS JavaScript membuat halaman merespons tindakan pengguna dan banyak dijalankan di browser. CONTOH INTERAKSI 01Merespons klik tombol 02Mengubah isi halaman 03Menampilkan pesan 04Memvalidasi form 05Mengubah tampilan dinamis contoh tombol <button onclick="alert('Halo!')"> Klik Saya </button> Klik Saya ALURTombol diklik → JavaScript berjalan → pesan tampil.
SLIDE 18 PHP SEBAGAI PEMROSESAN DI SERVER PHP berjalan di server. Browser hanya menerima hasil akhirnya. 1Form LoginData dikirim → 2PHPMemeriksa logika → 3DatabaseMembaca data → 4HasilBerhasil atau gagal Memproses formMenampilkan data dinamisMengelola loginMenghubungkan database
SLIDE 14 KOMPONEN WEB DAN FUNGSINYA Kenali fungsi empat teknologi utama, lalu pasangkan setiap teknologi dengan fungsi yang tepat. TEKNOLOGI 1HTML 2CSS 3JavaScript 4PHP ↔ FUNGSI AMengatur tampilan halaman BMenyusun struktur halaman CMemproses program di server DMembuat interaksi di browser
SLIDE 20 WEBSITE STATIS DAN WEBSITE DINAMIS Perbedaannya terletak pada cara isi halaman disajikan dan diperbarui. ▤ KONTEN TETAP Website Statis Isi halaman relatif tetap dan diperbarui langsung pada file. Contoh Profil sederhana Landing page Halaman informasi File HTML→Browser ↻ KONTEN BERUBAH Website Dinamis Isi dapat berubah berdasarkan data atau aktivitas pengguna. Contoh E-commerce Sistem informasi Dashboard dan berita Browser↔Server & Data Intinya: website dinamis biasanya membutuhkan proses di sisi server untuk menghasilkan konten.
SLIDE 21 STUDI KASUS TEKNOLOGI DI BALIK WEBSITE 🛒 CONTOH APLIKASIWebsite Toko Online 01HTML Menyusun struktur halaman dan informasi produk. 02CSS Mengatur warna, tata letak, dan tampilan produk. 03JavaScript Membuat tombol dan halaman dapat berinteraksi. 04PHP Memproses data pengguna, keranjang, dan transaksi. 05Server Menjalankan aplikasi serta mengirimkan hasil. 06Browser Menampilkan halaman kepada pengguna. DISKUSI Apa yang terjadi sejak pengguna menekan tombol “Beli” hingga transaksi diproses?
SLIDE 22 PENGENALAN WEB DEVELOPMENT TOOLS Pengembangan web berlangsung sebagai siklus percobaan dan perbaikan. 1MenulisText editor→ 2MenjalankanWeb server→ 3MemeriksaBrowser dan DevTools→ 4MemperbaikiKode dan struktur Text EditorBrowserDeveloper ToolsWeb Server
SLIDE 23 TEXT EDITOR UNTUK WEB PROGRAMMING TEXT EDITOR Menulis Source Code Gunakan Visual Studio Code, Sublime Text, Notepad++, atau editor lainnya. HTMLCSSJavaScriptPHP PRINSIP Pisahkan file berdasarkan fungsi agar proyek mudah dipahami. ROOTproject-webPROYEK HTMLindex.htmlHalaman utama DIRcssStylesheet DIRjsJavaScript DIRassetsGambar & media
SLIDE 24 BROWSER DAN DEVELOPER TOOLS Browser digunakan untuk menjalankan dan melihat hasil halaman web. Contoh Google Chrome Microsoft Edge Mozilla Firefox Developer Tools membantu developer memeriksa halaman web. Beberapa fungsi Melihat struktur HTML. Memeriksa CSS. Melihat error JavaScript. Memeriksa request. Menguji tampilan halaman. Cara umum membuka Developer Tools F12
SLIDE 25 PENGENALAN WEB SERVER LOKAL Server lokal membuat komputer kita bertindak sebagai server pengembangan. 1 </>Kode ProyekDisimpan di folder htdocs HTML · CSS · JS · PHP →diproses 2 ⚙ApacheDijalankan melalui XAMPP Local Web Server →dikirim 3 ◉BrowserMembuka alamat lokal http://localhost DAPAT DIGUNAKAN UNTUK PHPDatabaseWordPressAplikasi Dinamis
SLIDE 26 MENYIAPKAN LINGKUNGAN PENGEMBANGAN Siapkan alat kerja dan ruang penyimpanan proyek sebelum mulai menulis kode. CHECKLIST PERANGKAT 1KomputerLaptop atau PC siap digunakan 2Text EditorVisual Studio Code atau editor lain 3BrowserChrome, Edge, atau Firefox 4Web Server LokalXAMPP dan Apache untuk materi server RUANG KERJA YANG RAPI ROOTWebProgrammingRUANG KERJA DIRpertemuan-01Materi 01 DIRpertemuan-02Materi 02 DIRpertemuan-03Materi 03 DIRtugasHasil praktik Simpan folder di lokasi yang mudah ditemukan. Untuk proyek server-side, gunakan document root seperti htdocs. SIAP MULAI Editor tersedia · Browser dapat dibuka · Folder proyek sudah dibuat
SLIDE 27 STRUKTUR FOLDER PROYEK WEB Pisahkan file berdasarkan fungsinya agar proyek mudah dipahami dan dikembangkan. ROOTwebsite-pertamaPROYEK HTMLindex.htmlHalaman utama DIRcssStylesheet CSSstyle.cssAturan tampilan DIRjsInteraksi JSscript.jsLogika halaman DIRassetsGambar & media MENGAPA PERLU DIRAPIKAN? 01Mudah ditemukanSetiap jenis file memiliki tempat sendiri. 02Mudah dikembangkanPerubahan tidak tercampur dengan file lain. 03Mudah dipahamiStruktur proyek terlihat konsisten. 04Siap kerja timAnggota tim memakai pola yang sama. ATURAN SEDERHANA Nama file singkat, huruf kecil, dan gunakan tanda hubung jika diperlukan.
SLIDE 28 PRAKTIK 01: MEMBUAT FOLDER PROYEK FILE EXPLORER Buka File Explorer.Masuk ke lokasi penyimpanan tugas kuliah.Buat folder baru bernama web-pertama.Pastikan nama folder tidak memakai spasi. ROOTweb-pertamaFOLDER PROYEK TARGETSatu folder kosong untuk menyimpan seluruh file latihan.
SLIDE 29 PRAKTIK 02: MEMBUKA FOLDER DI VS CODE OPEN FOLDER Buka Visual Studio Code.Pilih File → Open Folder.Pilih folder web-pertama.Klik Select Folder. PERIKSA EXPLORER VS CODE 01Nama folderweb-pertama tampil di panel Explorer.02Folder kosongBelum ada file di dalamnya. CATATANBuka seluruh folder proyek, bukan satu file saja.
SLIDE 30 PRAKTIK 03: MEMBUAT INDEX.HTML BUAT FILE BARU Klik ikon New File.Beri nama index.html.Ketik kode di samping.Simpan dengan Ctrl + S. TARGETFile HTML berisi judul “Hello Web!” dan satu paragraf. index.html<!DOCTYPE html> <html lang="id"> <head> <meta charset="UTF-8"> <title>Web Pertama</title> </head> <body> <h1>Hello Web!</h1> <p>Ini adalah halaman HTML pertama saya.</p> </body> </html>
SLIDE 31 PRAKTIK 04: MEMBUKA DENGAN GOOGLE CHROME OPEN WITH CHROME Simpan index.html.Buka folder web-pertama di File Explorer.Klik kanan index.html.Pilih Open with → Google Chrome.Pastikan judul dan paragraf tampil. HASIL DI BROWSER JUDULHello Web!Hasil elemen <h1>. PARAGRAFIni adalah halaman HTML pertama saya.Hasil elemen <p>. JIKA BERUBAHSimpan file, lalu tekan Ctrl + R di Chrome.
SLIDE 32 PRAKTIK 05: EKSPLORASI TAG HTML MANDIRI Edit isi halaman sesuai kreativitas Anda. Gunakan sedikitnya lima tag selain heading dan paragraf. PILIH MINIMAL LIMA TAG <a> tautan<img> gambar<ul> daftar<ol> urutan<li> item<strong> penting<em> penekanan<hr> pemisah TARGET MANDIRI Ubah isi menjadi identitas Anda.Tambahkan minimal lima tag pilihan.Simpan lalu refresh Chrome.Periksa seluruh konten. SELESAI?Coba satu tag lain yang belum pernah digunakan.
SLIDE 33 PRESENTASI SINGKAT HASIL PRAKTIK Tampilkan hasil pekerjaan secara singkat, lalu bandingkan prosesnya bersama teman sekelas. 01 PRESENTASIKANHasil Praktik Struktur file yang dibuat. Cara membuka file di browser. Elemen HTML yang digunakan. Hasil yang tampil di halaman. Kendala yang ditemukan. 02 DISKUSIKANTemuan Kelas AApakah semua halaman berhasil tampil? BKesalahan tag apa yang ditemukan? CBagaimana Developer Tools membantu pemeriksaan? INTI KEGIATAN Belajar dari proses sendiri, lalu memperkaya pemahaman melalui hasil teman.
SLIDE 34 QUIZ PEMAHAMAN PERTEMUAN 01 Apa fungsi browser? Apa fungsi web server? Apa yang dimaksud HTTP Request? Teknologi apa yang digunakan untuk struktur halaman?A. CSS B. HTML C. PHP D. JavaScript Teknologi apa yang digunakan untuk styling?A. HTML B. PHP C. CSS D. Server Teknologi apa yang digunakan untuk interaksi di browser?A. JavaScript B. HTML C. Server D. HTTP Apa fungsi Developer Tools? Mengapa struktur folder proyek perlu dibuat rapi?
SLIDE 35 KUNCI JAWABAN QUIZ Kunci jawaban ringkas Mengirim request, menerima response, dan menampilkan halaman web. Menerima request, memprosesnya, lalu mengirim response. Permintaan yang dikirim client atau browser kepada server. B. HTML. C. CSS. A. JavaScript. Memeriksa HTML, CSS, error JavaScript, dan request jaringan. Agar file mudah dicari, dikelola, dan dikembangkan.
SLIDE 36 REFLEKSI APA YANG SUDAH DIPAHAMI Jawab secara singkat Apa konsep baru yang Anda pahami hari ini Bagian mana yang paling mudah dipahami Bagian mana yang masih membingungkan Apa perbedaan browser dan server Dari HTML, CSS, JavaScript, dan PHP, mana yang paling ingin Anda pelajari Tuliskan satu kalimat “Setelah pertemuan ini saya memahami bahwa ...”
SLIDE 37 RANGKUMAN PERTEMUAN 01 KONSEP YANG DIPAHAMI 01Dasar Web Programming 02Browser, server, dan HTTP 03Front-End dan Back-End 04HTML, CSS, JavaScript, dan PHP KETERAMPILAN AWAL ✓ Menggunakan tools pengembangan web ✓ Menyusun struktur folder proyek ✓ Membuat dan menjalankan halaman HTML ✓ Memeriksa halaman dengan Developer Tools ALUR DASAR WEB 1Pengguna→ 2Browser→ 3Request→ 4Server→ 5Response→ 6Browser
SLIDE 38 PERSIAPAN PERTEMUAN 02 PERTEMUAN BERIKUTNYAStruktur Dasar HTMLDari mengenal cara kerja web menuju penyusunan halaman. MATERI YANG DIPELAJARI Struktur DokumenTag HTMLHeadingParagrafLinkGambarListHTML Semantik CHECKLIST PERSIAPAN ✓Visual Studio Code tersedia ✓Browser dapat digunakan ✓Bawa file index.html hasil praktik ✓Catat kendala yang ditemukan NEXT “Mulai membangun halaman web dengan HTML.”
SLIDE 39 KOMPOSISI PENILAIAN SATU SEMESTER Bobot berikut digunakan untuk menilai capaian mahasiswa selama satu semester. 10%PARTISIPASIKehadiran dan QuizKeterlibatan dalam pembelajaran dan quiz pemahaman. 20%OBSERVASIPraktik dan TugasHasil latihan, tugas, dan proses praktik mahasiswa. 10%UNJUK KERJAPresentasiKemampuan menjelaskan proses dan hasil pekerjaan. 40%TES TULISUTSUjian Tengah Semester sesuai capaian pembelajaran. 10%TES TULISUASUjian Akhir Semester pada materi yang ditetapkan. 10%TES LISANTugas KelompokPenilaian kelompok melalui tugas dan penjelasan lisan. TOTAL 100%Acuan: Rencana Penilaian RPS CBDW-216, bagian Bobot Per CPMK.