Dokumen tersebut merupakan Rencana Pembelajaran Semester (RPS) mata kuliah Pemrograman Web 2 yang mencakup informasi tentang tujuan pembelajaran, materi, metode pembelajaran, dan penilaian. RPS ini dirancang untuk membantu mahasiswa memahami konsep dasar pemrograman web berbasis objek, teknologi terkait layanan web, dan framework PHP seperti CodeIgniter dan Laravel serta menerapkannya dalam membangun sistem berbasis web.
1. 1
RENCANA PEMBELAJARAN SEMESTER (RPS)
Mata Kuliah:
PEMROGRAMAN WEB 2
Oleh:
Setiya Nugroho, S.T., M.Eng.
Rofi Abul Hasani, S.Kom., M.Eng.
Form/STD/04.03-01.01
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MAGELANG
TAHUN 2022
2. 2
LAPORAN PENGEMBANGAN MATA KULIAH
Mata Kuliah:
PEMROGRAMAN WEB 2
Form/STD/04.03-01.01
Oleh:
Setiya Nugroho, S.T., M,Eng.
Rofi Abul Hasani, S.Kom., M.Eng.
Dibiayai dengan Dana Operasional Pengembangan Pendidikan (DOPP)
Program Studi Teknik Informatika
Tahun Akademik 2021/2022
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MAGELANG
TAHUN 2022
3. 3
PENGESAHAN
RENCANA PEMBELAJARAN SEMESTER (RPS)
Mata Kuliah:
PEMBELAJARAN MESIN -
Form/STD/04.03-01.01
Revisi : 02
Tanggal :
Dikaji Ulang Oleh : Ketua Program Studi Teknik Informatika
Dikendalikan Oleh :
Disetujui Oleh : Dekan
NO. DOKUMEN : Form/STD/04.03-01.01 TANGGAL :
NO. REVISI : 00 NO. HAL : -
Disiapkan Oleh
Koordinator Mata Kuliah
BUDI
WALUYO, ST
Setiya Nugroho, S.T., M.Eng.
NIDN. 0631088203
Diperiksa Oleh
Ka. Prodi Teknik Informatika
Endah Ratna Arumi, M.Cs.
NIK. 139006116
Disahkan Oleh :
Dekan
Yun Arifatul Fatimah, MT., Ph.D
NIK. 987408139
Catatan : Dokumen ini milik Fakultas Teknik Universitas Muhammadiyah Magelang dan TIDAK
DIPERBOLEHKAN dengan cara dan alasan apapun membuat salinan tanpa seijin Dekan
4. 4
A. INFORMASI MATA KULIAH
1. Nama mata kuliah : Pemrograman Web 2
2. Kode mata kuliah :
3. Bobot : 3 SKS
4. Deskripsi mata kuliah : Mata Kuliah Pemrograman Web 2 memberikan
penjelasan secara detail tentang dasar perancangan
aplikasi Web platform constraints, Software as a
Service (SaaS) menggunakan teknologi PHP, XML,
JSON, API, serta perbedaan pemrograman Web
Service dengan pemrograman web secara umum.
Mata kuliah ini menerapkan case based method dan
project based learning.
5. Substansi kajian : SaaS, Web Service, XML, WSDL, UDDI, Web API,
AJAX, jSON, RESTful, SOAP
6. Capaian Pembelajaran
Lulusan (CPL)
: KK.03 Mampu merancang, mengembangkan,
mengevaluasi program aplikasi perangkat
lunak untuk menghasilkan perangkat lunak
P.05 Menguasai konsep Rekayasa Perangkat
Lunak
P.06 Menguasai konsep Interaksi Manusia dan
Komputer
KU.02 Mampu menunjukkan kinerja bermutu dan
terukur
KU.09 Menguasai bahasa asing untuk
mendukung pekerjaan
7. Capaian Pembelajaran Mata
Kuliah (CPMK)
: SM.01 Mahasiswa mampu menjelaskan kendala
yang dihadapi pada pengembang web.
SM.02 Mahasiswa mampu menjelaskan perbedaan
antara Software-as-a Service dan produk
perangkat lunak tradisional.
SM.03 Mahasiswa mampu mendiskusikan
bagaimana standar web mempengaruhi
pengembangan perangkat lunak.
SM.04 Mahasiswa mampu meninjau aplikasi web
yang ada terhadap standar web saat ini.
8. Koordinator Mata Kuliah
Nama : Setiya Nugroho, M.Eng.
NIDN : 0631088203
Pangkat/ Golongan : Penata Muda / IIIb
Jabatan : Asisten Ahli
Fakultas/Program Studi : Fakultas Teknik/Teknik Informatika
Universitas : Universitas Muhammadiyah Magelang
Tim Pengajar : 1) Setiya Nugroho, S.T., M.Eng.
2) Rofi Abul Hasani, S.Kom., M.Eng.
5. 5
B. MATRIKS PERKULIAHAN
Perte
muan
ke
Sub CP – MK
(Kemampuan Akhir
yang diharapkan)
Indikator
Kriteria dan Bentuk
Penilaian
Metode Pembelajaran Materi Pembelajaran
Bobot
Penilaian
(%)
(1) (2) (3) (4) (5) (6) (7)
1 Mahasiswa mampu
menemukenali
konsep Software as a
Services (SaaS) dan
Web Service.
[C2, A1]
● Ketepatan
mendefinisikan
● Keaktifan
berkontribusi,
berpartisipasi
Kriteria :
Ketepatan dan
penguasaan
Bentuk penilaian :
●Keaktifan
● Ceramah, brainstorming,
diskusi
[TM:1x(3x50”)]
● Mencari contoh tentang
penerapan Web Service.
[BT+BM: (1+1)x(3x60”)]
1. Pengantar perkuliahan,
penjelasan RPS, kontrak kuliah,
penilaian.
2. Konsep Software as a Service.
3. Konsep Web Service.
-
2 Mahasiswa mampu
menjelaskan teknologi
terkait Web Service.
[C2, A2, P1]
● Keaktifan
berkontribusi,
berpartisipasi
● ketepatan
menjawab quiz
● Ketepatan
menjelaskan
Kriteria :
● Ketepatan dan
penguasaan
Bentuk penilaian :
● Ketepatan
menjelaskan Web
Service
● Ceramah, diskusi, Quiz,
praktik (latihan)
[TM:1x(3x50”)]
● Tugas 1 : Membuat
konten Youtube terkait
penerapan web service.
[BT+BM: (1+1)x(3x60”)]
Service Technology :
1. REST
2. API
3. JSON
4. Middleware
5
3 Mahasiswa mampu
menerapkan konsep
OOP pada sintaks PHP
dengan gaya OOP.
[C3, A2, P1]
● Ketepatan dalam
penerapan
konsep OOP
pada sintaks
PHP.
Kriteria :
● Ketepatan
mempraktekkan
konsep OOP
Bentuk penilaian :
● Demonstrasi hasil
praktek
● Ceramah, diskusi, Praktik
(latihan)
[TM:1x(3x50”)]
● Case based method
● Tugas 2 : Mempraktekkan
konsep OOP dan
menampilkan di browser.
[BT+BM: (1+1)x(3x60”)]
Konsep OOP :
1. Class
2. Object
3. Property
4. Method
5
6. 6
4 Mahasiswa mampu
menerapkan
karakteristik OOP
pada sintaks PHP
dengan gaya OOP.
[C3, A2, P2]
● Ketepatan dalam
penerapan
karakteristik OOP
pada sintaks
PHP.
Kriteria :
● Ketepatan
mempraktekkan
karakteristik OOP
Bentuk penilaian :
● Demonstrasi hasil
praktek
● Ceramah, Praktik (latihan)
[TM:1x(3x50”)]
● Case based method
● Tugas 3 : Mempraktekkan
karakteristik OOP dan
menampilkan di web
browser.
[BT+BM: (1+1)x(3x60”)]
Karakteristik OOP :
1. Inheritance
2. Encapsulation
3. Polimorfisme
5
5 Mahasiswa mampu
menerapkan konsep
Rest API pada
framework
CodeIgniter 3.
[C3, A2, P3]
● Ketepatan dalam
penerapan
konsep Rest API
pada framework
CodeIgniter 3.
Kriteria :
● Ketepatan
mempraktekkan
Rest API pada
framework
CodeIgniter 3
Bentuk penilaian :
● Demonstrasi hasil
praktek
● Ceramah, Praktik (latihan)
[TM:1x(3x50”)]
● Case based method
● Tugas 4 : Mempraktekkan
konsep Rest API dan
menguji dengan Postman.
[BT+BM: (1+1)x(3x60”)]
1. Konsep MVC
2. Framework CodeIgniter (CI)
3. Rest API pada CI 3
5
6 Mahasiswa mampu
menerapkan konsep
Rest API pada
framework
CodeIgniter 4.
[C3, A2, P3]
● Ketepatan dalam
penerapan
konsep Rest API
pada framework
CodeIgniter 4.
Kriteria :
● Ketepatan
mempraktekkan
Rest API pada
framework
CodeIgniter 4
Bentuk penilaian :
● Demonstrasi hasil
praktek
● Ceramah, Praktik (latihan)
[TM:1x(3x50”)]
● Case based method
● Tugas 5 : Mempraktekkan
konsep Rest API dan
menguji dengan Postman.
[BT+BM: (1+1)x(3x60”)]
1. Composer
2. Konsep MVC
3. Framework CodeIgniter (CI)
4. Rest API pada CI 4
5
7. 7
7 Mahasiswa mampu
membangun sistem
berbasis web
menggunakan
framework
CodeIgniter
menerapkan konsep
Rest API
[C3, A4, P4]
● Ketepatan dalam
penerapan
konsep Rest API
pada framework
CodeIgniter.
Kriteria :
● Ketepatan
mempraktekkan
Rest API pada
framework
CodeIgniter
Bentuk penilaian :
● Demonstrasi hasil
praktek
● Ceramah, Praktik (latihan)
[TM:1x(3x50”)]
● Small Group Discussion
● Project based learning
● Tugas 6 : Mempraktekkan
konsep Rest API dan
menguji dengan Postman.
[BT+BM: (1+1)x(3x60”)]
1. Konsep MVC
2. Framework CodeIgniter (CI)
3. Rest API pada CI 4
10
8 Asesmen Tengah Semester 15
9, 10 Mahasiswa mampu
menerapkan konsep
Rest API pada
framework Laravel.
[C3, A3, P4]
● Ketepatan dalam
penerapan
konsep Rest API
pada framework
Laravel.
Kriteria :
● Ketepatan
mempraktekkan
Rest API pada
framework Laravel
Bentuk penilaian :
● Demonstrasi hasil
praktek
● Ceramah, Praktik (latihan)
[TM:1x(3x50”)]
● Case based method
● Tugas 7 : Mempraktekkan
konsep Rest API dan
menguji dengan Postman.
[BT+BM: (1+1)x(3x60”)]
1. Package Dependencies
2. Git Repository
3. Framework Laravel
4. Rest API pada Laravel
10
11 Mahasiswa mampu
menerapkan konsep
Rest API pada
Authentication and
Authorization
framework Laravel.
[C3, A3, P4]
● Ketepatan dalam
penerapan
konsep Rest API
pada framework
Laravel.
Kriteria :
● Ketepatan
mempraktekkan
Rest API pada
Authentication
and Authorization.
Bentuk penilaian :
● Demonstrasi hasil
praktek
● Ceramah, Praktik (latihan)
[TM:1x(3x50”)]
● Case based method
● Tugas 8 : Mempraktekkan
konsep Rest API pada
Authentication and
Authorization..
[BT+BM: (1+1)x(3x60”)]
1. Git Repository
2. Framework Laravel
3. Rest API pada Laravel dengan
menerapkan pada
Authentication and
Authorization.
5
8. 8
12 Mahasiswa mampu
menerapkan konsep
Rest API pada JWT
Authentication
framework Laravel.
[C3, A3, P4]
● Ketepatan dalam
penerapan
konsep Rest API
pada JWT
Authentication
framework
Laravel.
Kriteria :
● Ketepatan
mempraktekkan
Rest API pada JWT
Authentication
framework Laravel
Bentuk penilaian :
● Demonstrasi hasil
praktek
● Ceramah, Praktik (latihan)
[TM:1x(3x50”)]
● Case based method
● Tugas 9 : Mempraktekkan
konsep Rest API pada
JWT Authentication.
[BT+BM: (1+1)x(3x60”)]
1. Git Repository
2. Framework Laravel
3. Rest API pada Laravel dengan
menerapkan pada JWT
Authentication .
5
13, 14 Mahasiswa mampu
menerapkan konsep
Web Service
menggunakan Restful
API pada framework
Laravel.
[C3, A3, P4]
● Ketepatan dalam
penerapan
konsep Web
Service pada
framework
Laravel.
Kriteria :
● Ketepatan
mempraktekkan
konsep Web
Service pada
framework Laravel
Bentuk penilaian :
● Demonstrasi hasil
praktek
● Ceramah, Praktik (latihan)
[TM:1x(3x50”)]
● Case based method
● Tugas 10 :
Mempraktekkan konsep
Restful API pada
framework Laravel.
[BT+BM: (1+1)x(3x60”)]
1. Framework Laravel
2. Rest API server pada framework
Laravel.
3. Rest API Client pada framework
Laravel.
5
15 Mahasiswa mampu
membangun sistem
berbasis web
menggunakan
framework Laravel
dengan menerapkan
konsep Web Service
[C6, A4, P4]
● Ketepatan dalam
penerapan
konsep Web
Service pada
framework
Laravel.
Kriteria :
● Ketepatan
mempraktekkan
konsep Web
Service pada
framework Laravel
Bentuk penilaian :
● Demonstrasi hasil
praktek
● Ceramah, Praktik (latihan)
[TM:1x(3x50”)]
● Small Group Discussion
● Project based learning
● Tugas 11 :
Mempraktekkan konsep
Web Service pada
framework Laravel.
[BT+BM: (1+1)x(3x60”)]
1. Framework Laravel
2. Restful API pada framework
Laravel.
25
16 Evaluasi Akhir Semester: Melakukan validasi proyek akhir -
9. 9
Catatan:
(1) TM: tatap muka , BT: Belajar Terstruktur, BM: Belajar mandiri;
(2) [TM: 2x(2x50”)] dibaca : kuliah tatap muka 2 kali (minggu) x 2 sks x 50 menit = 200 menit 93,33 jam)
(3) [BT+BM: (2+2)x(2x60”)] dibaca : belajar terstruktur 2 kali ( minggu ) dan belajar mandiri 2 kali ( minggu ) x 2 sks x 60 menit = 480
menit ( 8 Jam)
(4) Mahasiswa mampu merancang penelitian dalam bentuk proposal penelitian & mempresentasikanya [C6, A2, P2] : menunjukkan bahwa
Sub-CMPK ini mengandung kemampuan dalam ranah taksonomi kognitif level 2 (kemampuan merancang), efeksi level 2 (kemampuan
merespon dalam diskusi), dan psikomotorik level 2 (memanipulasi gerakan tubuh dalam keterampilan presentasi);
(5) Penulisan Daftar Pustaka disarankan menggunakan salah satu standart/style penulisan pustaka internasional, dalam contoh ini
menggunakan style APA;
(6) RPS : Rencana Pembelajaran, RMK : Rumpun Mata Kuliah, PRODI: Program Studi
10. 10
C. BAHAN PERKULIAHAN
1. Modul/ diktat kuliah
2. Power Point
3. Video / film animasi
4. Handout
5. Software : Apache, MySQL, PHP : XAMPP, WAMP, LAMP, MAMP.
Browser : Chrome, Firefox, Opera, Microsoft Edge.
Editor : Notepad++, Sublime Text.
D. REFERENSI
1. Douglas K. Barry (2013). Web Services, Service-Oriented Architectures, and Cloud
Computing: The Savvy Manager's Guide. USA : Morgan Kaufmann.
2. Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju (2013). Web Services:
Concepts, Architectures and Applications. California : Springer Science & Business Media.
3. Olaf Zimmermann, Mark Tomlinson, Stefan Peuser (2012). Perspectives on Web Services:
Applying SOAP, WSDL and UDDI to Real-World Projects. New York : Springer Science &
Business Media.
4. Jason Paul Michel (2013). Web Service APIs and Libraries. Chicago : American Library
Association.
5. Mark Masse (2012). REST API Design Rulebook: Designing Consistent RESTful Web Service
Interfaces. California: O'Reilly Media.
6. Alessio Soldano (2014). Advanced JAX-WS Web Services: Practical guide for creating SOAP
Web Services using open source solutions. ITBuzzPress.
7. Imran Ghani (2019). Introduction to PHP Web Services : PHP, JavaScript, MySQL, SOAP,
RESTful, JSON, XML, WSDL. eBookIt.com.