đŸ’ģ Pemrograman Web 2
📜 RPS (Rencana Pembelajaran Semester)

KEMENTERIAN AGAMA
UNIVERSITAS ISLAM NEGERI (UIN) K.H. ABDURRAHMAN WAHID PEKALONGAN
FAKULTAS EKONOMI DAN BISNIS ISLAM
PROGRAM STUDI INFORMATIKA

Kode DokumenUn.1/FEBI/01
Kode FormulirFM/FEBI/01/01/01
Tanggal Efektif21 Januari 2026
No Revisi01
Halaman1 s.d 25

RENCANA PEMBELAJARAN SEMESTER (RPS)

MATA KULIAH PEMROGRAMAN WEBSITE 2

A. IDENTITAS MATA KULIAH

Nama Mata KuliahPemrograman Website 2
Kode Mata KuliahINF2419
Rumpun MKMata Kuliah Wajib Program Studi
Bobot (SKS)T=0, P=3 (Total 3 SKS)
SemesterGenap 2025/2026
Tanggal Penyusunan21 Januari 2026
PrasyaratDasar Pemrograman, Pemrograman Website 1
Dosen PengampuMohammad Reza Maulana, M.Kom
NIP: 199110082025051002

B. OTORISASI

Dosen Pengembang RPSKoordinator RMKKetua Program StudiGPM


Mohammad Reza Maulana, M.Kom
NIP: 199110082025051002
Rohmad Abidin, M.Kom
NIP: 198801062020121006
Muhammad Rikzam Kamal, M.Kom
NIP: 198812312019031011
Mohammad Reza Maulana, M.Kom
NIP: 199110082025051002

C. CAPAIAN PEMBELAJARAN

1. CPL-PRODI yang Dibebankan pada MK

  • CPL04: Menguasai konsep teoritis bidang pengetahuan Ilmu Komputer/Informatika secara umum dan konsep teoritis bagian khusus dalam bidang pengetahuan tersebut secara mendalam, serta mampu memformulasikan penyelesaian masalah prosedural.
  • CPL05: Memiliki pengetahuan yang memadai terkait dengan cara kerja sistem komputer dan mampu merancang dan mengembangkan berbagai algoritma/metode untuk memecahkan masalah.
  • CPL06: Mempunyai pengetahuan dalam mengembangkan algoritma/metode yang diimplementasikan dalam perangkat lunak berbasis komputer.
  • CPL10: Lulusan memiliki kemampuan mendesain, mengimplementasi dan mengevaluasi solusi berbasis computing yang memenuhi kebutuhan pengguna dengan pendekatan yang sesuai.

2. Capaian Pembelajaran Mata Kuliah (CPMK)

  • CPMK04.1: Memahami konsep dasar pengembangan web backend menggunakan PHP dan database.
  • CPMK05.1: Mampu merancang struktur aplikasi web backend berbasis framework dengan pendekatan MVC.
  • CPMK06.1: Mampu mengimplementasikan backend web menggunakan PHP dan Laravel yang terintegrasi dengan database.
  • CPMK10.1: Mampu mengembangkan dan mengevaluasi aplikasi web backend sesuai kebutuhan pengguna.

3. Sub-Capaian Pembelajaran Mata Kuliah (Sub-CPMK)

Kelompok CPMK04.1 — Pemahaman Konsep Backend Web & Database

  • Sub-CPMK04.1.1: Mampu menjelaskan arsitektur web backend, konsep client-server, dan peran PHP/MySQL/Laravel dalam pengembangan web.
  • Sub-CPMK04.1.2: Mampu menjelaskan dan menggunakan sintaks dasar PHP untuk menghasilkan output dinamis.
  • Sub-CPMK04.1.3: Mampu menjelaskan konsep pengelolaan data menggunakan database MySQL.
  • Sub-CPMK04.1.4: Mampu menguraikan dan menerapkan konsep CRUD pada aplikasi web.

Kelompok CPMK05.1 — Perancangan Struktur Aplikasi Web Backend

  • Sub-CPMK05.1.1: Mampu menjelaskan konsep framework dan arsitektur MVC.
  • Sub-CPMK05.1.2: Mampu menjelaskan struktur folder dan alur kerja framework Laravel.
  • Sub-CPMK05.1.3: Mampu merancang routing, controller, model, dan view sesuai kebutuhan sistem.

Kelompok CPMK06.1 — Implementasi Backend Web dengan PHP & Laravel

  • Sub-CPMK06.1.1: Mampu mengimplementasikan CRUD menggunakan PHP dan MySQL.
  • Sub-CPMK06.1.2: Mampu mengimplementasikan CRUD menggunakan Laravel dan ORM (Eloquent).
  • Sub-CPMK06.1.3: Mampu menerapkan autentikasi dan proteksi halaman pada aplikasi web.
  • Sub-CPMK06.1.4: Mampu mengimplementasikan transaksi dengan relasi antar tabel database.

Kelompok CPMK10.1 — Integrasi & Evaluasi Sistem

  • Sub-CPMK10.1.1: Mampu mengintegrasikan frontend dan backend menjadi sistem yang fungsional.
  • Sub-CPMK10.1.2: Mampu menguji fungsionalitas aplikasi web backend berdasarkan skenario penggunaan.
  • Sub-CPMK10.1.3: Mampu menyajikan dan menjelaskan hasil pengembangan aplikasi web secara sistematis.

D. DESKRIPSI MATA KULIAH

Mata kuliah Pemrograman Website 2 (INF2419, 3 SKS Praktikum) merupakan kelanjutan dari Pemrograman Website 1, berfokus pada pengembangan sisi backend aplikasi web. Mata kuliah ini dirancang berbasis Outcome-Based Education (OBE) dengan pendekatan praktikum dan studi kasus berkelanjutan sehingga mahasiswa mampu mengembangkan aplikasi web terintegrasi berbasis database.

Pembelajaran mencakup PHP sebagai server-side language, MySQL sebagai sistem manajemen database relasional, serta Laravel 12.x sebagai framework modern berbasis arsitektur MVC (Model-View-Controller). Seluruh pembelajaran dibangun di atas satu studi kasus berkelanjutan — Sistem Manajemen Perpustakaan — yang dikembangkan secara bertahap dari PHP Native (Fase 1: Pertemuan 1–8) hingga Laravel (Fase 2: Pertemuan 9–16).

Penilaian dilakukan melalui pendekatan proses dan kinerja, baik secara individual maupun berkelompok, berdasarkan kemampuan praktis dalam menghasilkan aplikasi web yang fungsional, terstruktur, dan sesuai standar industri.

E. BAHAN KAJIAN DAN MATERI PEMBELAJARAN

Berikut adalah topik materi untuk setiap pertemuan selama 16 minggu:

MingguSub-CPMKTopikBobot (%)
1Sub-CPMK04.1.1Pengantar Backend Web & Arsitektur 3-Tier7
2Sub-CPMK04.1.2Dasar PHP & Pemrograman Server-Side7
3Sub-CPMK04.1.2Kontrol Alur Program PHP7
4Sub-CPMK04.1.2Array & Function PHP7
5Sub-CPMK04.1.2Form Handling dengan PHP (GET/POST/Validasi)7
6Sub-CPMK04.1.3Database MySQL (DDL, DML, ERD)7
7Sub-CPMK04.1.4PHP-MySQL Integration & CRUD Native8
8Sub-CPMK04.1.1, 04.1.4UTS — Ujian Tengah Semester (30%)—
9Sub-CPMK05.1.1Pengenalan Framework Laravel & Arsitektur MVC7
10Sub-CPMK05.1.2Database Migration, Eloquent ORM & Seeding7
11Sub-CPMK05.1.3Controller, Routing & Blade Templating7
12Sub-CPMK06.1.2CRUD Resourceful dengan Laravel (Buku)8
13Sub-CPMK06.1.2CRUD Anggota & Validasi Form Laravel7
14Sub-CPMK06.1.3Authentication, Middleware & Transaksi Peminjaman7
15Sub-CPMK10.1.1Integrasi & Finalisasi Proyek Perpustakaan7
16Sub-CPMK10.1.2, 10.1.3UAS — Evaluasi Akhir Semester (35%)—
Total Pembelajaran100

Bahan Kajian Pembelajaran

Program Languages:

  • Server-Side Programming (PHP)
  • Platform-based Development (Laravel)

Materi Pembelajaran Per Aspek:

  • Fundamentals: Variabel, tipe data, operator, kontrol alur (if/switch/loop), array, function
  • Database: RDBMS concepts, SQL DDL/DML, ERD, relasi antar tabel, Eloquent ORM
  • Backend Integration: Koneksi database, prepared statements, form handling, CRUD operations
  • Framework: Routing, Controller, Model, View, Migration, Seeding, Authentication
  • Best Practices: Validasi input, sanitasi data, error handling, security basics, responsive design

F. STRATEGI PEMBELAJARAN

1. Pendekatan Pembelajaran

Mata kuliah ini menggunakan pendekatan Case-Based Learning yang dikombinasikan dengan Project-Based Learning, di mana seluruh materi dipelajari dalam konteks satu studi kasus nyata (Sistem Manajemen Perpustakaan) dan dibangun secara inkremental dari pertemuan ke pertemuan.

2. Metode Pembelajaran

MetodePenjelasanAlokasi
Ceramah InteraktifPenjelasan konsep teori dengan partisipasi aktif mahasiswa melalui tanya jawab30 menit
Demonstrasi Live CodingDosen mendemonstrasikan penulisan kode secara langsung30 menit
Praktikum TerbimbingMahasiswa mengerjakan hands-on dengan panduan modul terstruktur60 menit
Studi KasusPembelajaran dalam konteks Sistem Perpustakaan yang berkembangPer Minggu
Tugas MandiriEksplorasi dan pengembangan fitur tambahan secara independenPer Minggu

3. Pengalaman Belajar

  • Proses Belajar: 1 × (3 × 50 menit)
  • Penugasan Tersetruktur: 1 × (3 × 60 menit)
  • Kegiatan Mandiri: 1 × (3 × 60 menit)

G. SISTEM PENILAIAN

1. Komponen dan Bobot Penilaian

NoUnsur PenilaianRencana PenilaianBobot (%)
1KehadiranPresensi minimal 75%10%
2Partisipasi, Peran Lain, Kuis, TugasEvaluasi proses pembelajaran25%
3UTSProject PHP Native Sistem Perpustakaan30%
4UASProject Laravel + Presentasi Sistem Perpustakaan35%
TOTAL100%

2. Standar Penilaian & Konversi Nilai

NoInterval SkorSkor NilaiBobot NilaiPredikat
181-100A4Cumlaude
271-80B+3,5Sangat Baik
366-70B3Baik
461-65C+2,5Cukup Baik
556-60C2Cukup
651-55D+1,5Kurang
746-50D1Sangat Kurang
80-45E0Gagal

3. Rubrik Penilaian Tugas Praktikum

NilaiInterval SkorKualifikasiDeskripsi Rubrik
A81 – 100Sangat BaikMahasiswa menguasai seluruh kompetensi pengembangan backend web secara mendalam; mampu mengimplementasikan fitur-fitur kompleks (autentikasi, relasi tabel, transaksi) secara mandiri dan efisien; kode bersih, terstruktur, dan mengikuti best practice MVC; presentasi UAS disampaikan dengan percaya diri dan menjawab pertanyaan teknis dengan tepat
B+71 – 80BaikMahasiswa menguasai kompetensi inti pengembangan backend web dengan baik; mampu membangun CRUD lengkap dengan Laravel, menerapkan autentikasi, dan mengintegrasikan sistem; terdapat kesalahan minor (misalnya: validasi tidak lengkap, relasi kurang optimal) namun tidak bersifat fundamental
B66 – 70Cukup BaikMahasiswa memahami konsep utama PHP dan Laravel serta mampu menerapkan teknik dasar (CRUD native, routing, controller sederhana); masih terdapat kelemahan pada aspek-aspek tertentu (misalnya: form validation tidak lengkap, Blade templating ada inkonsistensi); perlu bimbingan pada fitur kompleks
C56 – 65CukupMahasiswa memiliki pemahaman dasar PHP dan mampu menjalankan praktikum sederhana; belum mampu menyelesaikan CRUD Laravel secara mandiri; hasil project belum fungsional secara penuh; perlu perbaikan signifikan pada implementasi teknis
D< 56KurangMahasiswa belum memenuhi standar minimal kompetensi; pemahaman konsep dan kemampuan implementasi teknis belum memadai; proyek tidak lengkap atau tidak berjalan; perlu bimbingan intensif atau mengulang mata kuliah

H. REFERENSI

1. Referensi Utama

  1. Tatroe, K., MacIntyre, P., & Lerdorf, R. (2020). Programming PHP: Creating Dynamic Web Pages (4th Edition). O'Reilly Media. ISBN: 978-1492054139
  2. Stauffer, M. (2023). Laravel: Up & Running (3rd Edition). O'Reilly Media. ISBN: 978-1098153267
  3. Welling, L., & Thomson, L. (2017). PHP and MySQL Web Development (5th Edition). Addison-Wesley. ISBN: 978-0321833891

2. Referensi Pendukung

  1. Nixon, R. (2021). Learning PHP, MySQL & JavaScript (6th Edition). O'Reilly Media.
  2. Prettyman, S. (2020). Learn PHP 8: Using MySQL, JavaScript, CSS3, and HTML5. Apress.
  3. Otwell, T. (2024). Laravel Documentation (v12.x). https://laravel.com/docs/12.x (opens in a new tab)

3. Referensi Online dan Dokumentasi

I. TOOLS DAN SOFTWARE YANG DIGUNAKAN

  • XAMPP / Laragon: Paket server lokal (Apache, PHP, MySQL) untuk menjalankan aplikasi web di lingkungan development
  • Visual Studio Code: Text editor utama untuk penulisan kode PHP, Blade, dan file konfigurasi Laravel
  • Composer: Dependency manager untuk PHP, digunakan untuk instalasi Laravel dan package pendukung
  • Web Browser (Chrome/Firefox): Untuk testing dan debugging aplikasi web melalui Developer Tools
  • phpMyAdmin / MySQL CLI: Interface untuk manajemen database MySQL secara visual atau command-line
  • Git (opsional): Version control system untuk tracking perubahan kode dan kolaborasi

Catatan: Semua tools yang digunakan adalah gratis/open source. Mahasiswa diperkenankan menggunakan IDE alternatif seperti PHPStorm atau Sublime Text, namun VS Code menjadi standar dalam modul praktikum.

J. KETENTUAN PERKULIAHAN

  • Kehadiran: Mahasiswa wajib menghadiri minimal 75% dari total pertemuan untuk dapat mengikuti UAS
  • Keterlambatan: Mahasiswa yang terlambat maksimal 15 menit masih diperkenankan mengikuti perkuliahan. Lebih dari 15 menit dianggap tidak hadir
  • Tugas: Semua tugas dikumpulkan via Ngaji UIN Gusdur sesuai deadline:
    • Terlambat 1–24 jam: pengurangan 10%
    • Terlambat 1–3 hari: pengurangan 25%
    • Lebih dari 3 hari: tidak diterima (nilai 0)
  • Integritas Akademik: Plagiarisme dalam bentuk apapun tidak ditoleransi — sanksi nilai 0 untuk komponen terkait. Penggunaan AI generatif (ChatGPT, Copilot, dll.) wajib diungkapkan secara transparan
  • Komunikasi: Pengumuman resmi melalui Ngaji UIN Gusdur, komunikasi cepat melalui WhatsApp Group. Response time dosen maksimal 1×24 jam
  • Peralatan: Laptop/komputer wajib dibawa setiap pertemuan praktikum

K. RENCANA PEMBELAJARAN DETAIL

MingguSub-CPMKIndikator PencapaianMateri PembelajaranMetodeWaktuBobot Penilaian
1Sub-CPMK04.1.1Dapat menjelaskan arsitektur web 3-tier, peran PHP/MySQL/Laravel, dan konsep request-response HTTPKontrak kuliah & penilaian OBE; arsitektur web 3-tier; request-response HTTP; peran PHP/MySQL/Laravel; overview studi kasus Sistem Perpustakaan; Praktikum: instalasi XAMPP/Laragon, konfigurasi environment, file PHP pertamaCeramah Interaktif, Demonstrasi, Praktikum150 menitKesiapan Environment & Kuis (Tugas, 25%)
2Sub-CPMK04.1.2Dapat menjelaskan dan menggunakan sintaks dasar PHP, tipe data, dan operator untuk menghasilkan output dinamisPHP sebagai server-side language; sintaks dasar; variabel & tipe data; echo/print/var_dump; operator; Praktikum: halaman info buku, manipulasi string judul buku, perhitungan harga/diskon, debug dengan var_dumpCeramah, Live Coding, Praktikum Terbimbing150 menitTugas Individu (Tugas, 25%)
3Sub-CPMK04.1.2Dapat menerapkan struktur kontrol alur percabangan dan perulangan dalam program PHPPercabangan (if/else/elseif/switch); perulangan (for/while/foreach); logical operators; nested conditions; Praktikum: logika ketersediaan & status buku, kategori switch, loop multiple buku, validasi inputCeramah, Live Coding, Praktikum, Studi Kasus150 menitTugas Individu (Tugas, 25%)
4Sub-CPMK04.1.2Dapat menggunakan array (indexed/associative/multidimensional) dan mendefinisikan function dengan parameter dan return valueArray dan tipe-tipenya; function (parameter, return value, scope variabel); include & require; Praktikum: array data buku, function tampilkan & cari buku by ID, function hitung total, modularisasi codeCeramah, Live Coding, Praktikum, Latihan150 menitTugas Individu (Tugas, 25%)
5Sub-CPMK04.1.2Dapat menangani data form HTML dengan GET/POST serta melakukan validasi dan sanitasi input secara amanForm HTML; method GET vs POST; superglobal $_GET/$_POST; validasi input; sanitasi data; form security basics; Praktikum: form input & pencarian buku, validasi required fields, error handling formCeramah, Live Coding, Praktikum Terbimbing150 menitTugas Individu (Tugas, 25%)
6Sub-CPMK04.1.3Dapat merancang database perpustakaan dengan ERD sederhana dan menerapkan DDL & DML MySQLKonsep RDBMS; perancangan database perpustakaan; ERD sederhana; SQL DDL (CREATE/ALTER/DROP); SQL DML (INSERT/SELECT/UPDATE/DELETE); PK & Auto Increment; Praktikum: membuat DB & tabel, insert sample data, query SELECT, update & deleteCeramah, Demonstrasi, Praktikum, Studi Kasus150 menitTugas SQL (Tugas, 25%)
7Sub-CPMK04.1.4Dapat mengintegrasikan PHP dengan MySQL menggunakan mysqli extension dan mengimplementasikan CRUD aplikasi web secara nativePHP mysqli extension; koneksi database; prepared statements; error handling database; struktur folder project; Praktikum: mini project CRUD Buku lengkap (Create, Read, Update, Delete) dengan integrasi databaseCeramah, Live Coding, Praktikum Terbimbing150 menitProgress Project CRUD (Tugas, 25%)
8Sub-CPMK04.1.1, 04.1.4Mampu mengimplementasikan CRUD PHP Native Sistem Perpustakaan secara mandiri dengan validasi dan integrasi databaseUjian Tengah Semester (UTS) — project PHP Native: CRUD sistem perpustakaan; cakupan P1–P7Ujian Praktik (100% coding langsung)150 menitUTS (30%)
9Sub-CPMK05.1.1Dapat menjelaskan konsep framework dan arsitektur MVC serta menginstal dan menjalankan project Laravel pertamaLimitasi PHP native; konsep framework; arsitektur MVC; pengenalan Laravel 12.x; struktur folder Laravel; Composer & dependency management; Praktikum: instalasi Laravel via Composer, routing sederhana, menjalankan Laravel serverCeramah, Demonstrasi, Praktikum Terbimbing150 menitKonfigurasi Environment Laravel (Tugas, 25%)
10Sub-CPMK05.1.2Dapat membuat migration Laravel, mendefinisikan model Eloquent, dan melakukan seeding data ke databaseDatabase migration concept; Laravel Eloquent ORM; model-database relationship; schema builder; seeding; Praktikum: konfigurasi database Laravel, migration tabel buku & anggota, Model Buku & Anggota, database seedingCeramah, Live Coding, Praktikum Terbimbing150 menitTugas Migration & Seeding (Tugas, 25%)
11Sub-CPMK05.1.3Dapat merancang routing, controller, dan view Blade menggunakan pola MVC Laravel secara terstrukturController responsibility; routing advanced; Blade templating engine; passing data to view; layout & components; Blade directives (@foreach, @if); Praktikum: BukuController, layout master, halaman list & detail bukuCeramah, Live Coding, Praktikum, Studi Kasus150 menitTugas Controller & Blade (Tugas, 25%)
12Sub-CPMK06.1.2Dapat mengimplementasikan CRUD resourceful Buku dengan Laravel beserta validasi form, CSRF protection, dan flash messagesResourceful controller; form validation Laravel; CSRF protection; flash messages; Eloquent CRUD methods; Praktikum: Create/Read/Update/Delete Buku, validation rules, error handlingCeramah, Live Coding, Praktikum Terbimbing150 menitTugas CRUD Buku Laravel (Tugas, 25%)
13Sub-CPMK06.1.2Dapat menerapkan pola CRUD untuk modul Anggota mengikuti prinsip DRY dengan validasi form advancedReplikasi pola CRUD; DRY principle; code organization; validasi form advanced; relasi preparation; Praktikum: AnggotaController, migration & model Anggota, CRUD Anggota, custom validationCeramah, Praktikum, Peer Review150 menitTugas CRUD Anggota Laravel (Tugas, 25%)
14Sub-CPMK06.1.3, 06.1.4Dapat menerapkan autentikasi & middleware Laravel serta mengimplementasikan fitur transaksi peminjaman dengan relasi antar tabelLaravel authentication; middleware concept; session management; database relationship (hasMany/belongsTo); transaction logic; Praktikum: Laravel Breeze, login & register, middleware auth, tabel & model Transaksi, form peminjaman, logika update stokCeramah, Live Coding, Praktikum, Studi Kasus150 menitTugas Auth & Transaksi (Tugas, 25%)
15Sub-CPMK10.1.1Dapat mengintegrasikan semua modul (Buku, Anggota, Transaksi, Auth) menjadi sistem perpustakaan yang penuh fungsionalSystem integration; data relationship; UI/UX improvement; testing & debugging; deployment preparation; Praktikum: dashboard admin, halaman pengembalian buku, transaksi per anggota, search & filter, validasi bisnis logic, bug fixingPraktikum, Studi Kasus, Review, Debugging150 menitProgress Proyek Akhir (Tugas, 25%)
16Sub-CPMK10.1.2, 10.1.3Mampu mempresentasikan dan mendemonstrasikan Sistem Manajemen Perpustakaan secara live serta menjawab pertanyaan teknis dengan baikUjian Akhir Semester (UAS) — presentasi & demo project Laravel: Sistem Manajemen Perpustakaan (cakupan P1–P15); format: presentasi 40%, demo 40%, tanya jawab 20%Presentasi, Demo Aplikasi, Tanya Jawab150 menitUAS (35%)

L. CATATAN PENTING UNTUK MAHASISWA

  • Pemrograman Website 2 merupakan mata kuliah praktik intensif — keberhasilan sangat bergantung pada konsistensi latihan dan pengerjaan setiap praktikum.
  • Jangan hanya copy-paste kode dari modul. Pahami mengapa setiap baris kode ditulis dan bagaimana alur kerjanya.
  • Fase 1 (PHP Native) adalah fondasi penting. Mahasiswa yang memahami dasar PHP dengan baik akan lebih mudah memahami konsep Laravel di Fase 2.
  • Studi kasus Sistem Perpustakaan sengaja dibuat berkesinambungan — setiap pertemuan membangun di atas apa yang telah dikerjakan sebelumnya. Jangan tertinggal.
  • Manfaatkan Ngaji UIN Gusdur dan WhatsApp Group untuk bertanya. Pertanyaan teknis sebaiknya diposting di forum agar bisa membantu mahasiswa lainnya.
  • Gunakan Developer Tools di browser (F12) untuk memahami request-response dan debugging.
  • Biasakan menulis kode yang rapi, terstruktur, dan terdokumentasi — ini adalah kebiasaan profesional yang akan sangat berguna di dunia kerja.

--- Akhir Dokumen RPS ---

Program Studi Informatika
Fakultas Ekonomi dan Bisnis Islam
UIN K.H. Abdurrahman Wahid Pekalongan
2026