Anda di halaman 1dari 14

RENCANA PEMBELAJARAN SEMESTER (RPS)

MATA KULIAH WEB PROGRAMMING III (DM084)


PROGRAM STUDI D3 MANAJEMEN INFORMATIKA
Nomor Tgl. Disusun Revisi
RPS-D3MI-084 30 November 2018 00

Disetujui, Diperiksa, Disusun,


Ketua Program Studi Koordinator Matakuliah

Hanif Al Fatta, M.Kom Ika Nur Fajri, M.Kom Afrig Aminuddin, S.Kom., M.Eng.
NIK. 190302096 NIK.190302408

UNIVERSITAS AMIKOM YOGYAKARTA


YOGYAKARTA
2018
RENCANA PEMBELAJARAN SEMESTER Nomor : RPS-D3MI-084
PROGRAM STUDI D3 MANAJEMEN INFORMATIKA Tgl. Disusun : 30 November 2018
Revisi : 00
Halaman : Hal. 2 dari 14
MATAKULIAH WEB PROGRAMMING III (DM084)

1. Identitas

Program Studi D3 – MANAJEMEN INFORMATIKA Semester Ganjl : 5


Nama Mata Kuliah WEB PROGRAMMING III Bobot SKS 2T / 4P
Kode Mata Kuliah DM084 Dosen Pengampu M. Nuraminudin, M.Kom
Ika Nur Fajri, M.Kom
Afrig Aminuddin, S.Kom., M.Eng
Detail Prosentasi Penilaian  Ujian Mid Semester 15 % KlasifikasiNilai  > 80% :A
 Ujian Akhir Semester 25 %   60 ≤ 80 :B
 Tugas 25 %   40 < 60 :C
 Final Project 35%   20 < 40 :D
  0 < 20 :E

2. Gambaran Umum
 Mata kuliah ini merupakan mata kuliah yang menjelaskan tentang pemrograman web lanjut menggunakan framework.
 Materi yang diberikan meliputi OOP, pengenalan framework, web templating, serta implementasi database pada pemrograman web.

3. Capaian Pembelajaran
 Mahasiswa mampu menjelaskan konsep OOP (Object Oriented Programming)
 Mahasiswa mampu mengimplementasikan konsep OOP pada pemrograman web
 Mampu mampu mengimplementasikan framework ke dalam pemrograman web
 Mahasiswa mampu menjelaskan konsep MVC (Model View Controller)
 Mahasiswa mampu mengimplementasikan MVC pada pemrograman web
 Mahasiswa mampu membuat laporan perancangan dan mempresentasikan final project webnya

4. Prasyarat dan Pengetahuan Awal (Prior Knowledge)


Prasyarat untuk mengikuti matakuliah ini adalah dasar dari pemrograman web yang telah diberikan pada mata kuliah Web Programming II di semester sebelumnya
di UNIVERSITAS AMIKOM Yogyakarta.
RENCANA PEMBELAJARAN SEMESTER Nomor : RPS-D3MI-084
PROGRAM STUDI D3 MANAJEMEN INFORMATIKA Tgl. Disusun : 30 November 2018
Revisi : 00
Halaman : Hal. 3 dari 14
MATAKULIAH WEB PROGRAMMING III (DM084)

5. Unit-Unit Pembelajaran secara Spesifik

Kemampuan Akhir yang Indikator Bahan Kajian Metode Pembelajaran Waktu Metode Bahan Ajar
Diharapkan Penilaian
Mahasiswa mampu 1. Mahasiswa mampu menjelaskan 1. Konsep OOP Ceramah, Tugas 2 X 50 menit Penugasan Buku
menjelaskan konsep konsep OOP pada pemrograman web 2. Konsep class tertulis referensi
OOP (Object Oriented 2. Mahasiswa mampu memberi 3. Konsep object
Programming) contoh OOP pada pemrograman web

Mahasiswa mampu 1. Mahasiswa mampu merancang 1. Teknik perancangan Ceramah, Praktik, 16 X 50 Menit Penugasan Buku
mengimplementasikan entitas/class pada pemrograman entitas. Presentasi, Tugas referensi,
konsep OOP pada web 2. Tool pembantu tertulis Modul Ajar
pemrograman web 2. Mahasiswa mampu perancangan class.
mengimplementasikan rancangan ke 3. Tool bahasa
dalam OOP pemrograman PHP
3. Mahasiswa mampu membuat class 4. Syntax/penulisan class
untuk implementasi OOP pada PHP
4. Mahasiswa mampu membuat field 5. Syntax/penulisan field
pada class untuk implementasi OOP pada PHP
5. Mahasiswa mampu membuat 6. Syntax/penulisan
method pada class untuk method pada PHP
implementasi OOP
Mahasiswa mampu 1. Mahasiswa mampu menggunakan 1. Framework CodeIgniter Ceramah, Praktik, 24 X 50 Menit Penugasan Buku
mengimplementasikan framework CodeIgniter pada bahasa 2. Struktur framework Presentasi, Tugas referensi,
framework ke dalam pemrograman PHP 3. Penggunaan template tertulis Modul Ajar,
pemrograman web
2. Mahasiswa mampu memahami pada framework Dokumentasi
struktur framework CodeIgniter framework
3. Mahasiswa mampu melakukan
RENCANA PEMBELAJARAN SEMESTER Nomor : RPS-D3MI-084
PROGRAM STUDI D3 MANAJEMEN INFORMATIKA Tgl. Disusun : 30 November 2018
Revisi : 00
Halaman : Hal. 4 dari 14
MATAKULIAH WEB PROGRAMMING III (DM084)

Kemampuan Akhir yang Indikator Bahan Kajian Metode Pembelajaran Waktu Metode Bahan Ajar
Diharapkan Penilaian
konfigurasi pada framework
CodeIgniter
4. Mahasiswa mampu
mengimplementasikan template
pada framework CodeIgniter

Mahasiswa mampu 1. Mahasiswa mampu memahami 1. Design Pattern Ceramah, Tugas 2 X 50 Menit Penugasan Buku
menjelaskan konsep konsep MVC 2. Konsep MVC tertulis referensi,
MVC (Model View
Controller)
2. Mahasiswa mampu
mendefinisikan model

3. Mahasiswa mampu
mendefinisikan view

4. Mahasiswa mampu
mendefinisikan controller

Mahasiswa mampu 1. Mahasiswa mampu membuat 1. Framework CodeIgniter Ceramah, Praktik, 22 X 50 Menit Penugasan Buku
mengimplementasikan kode program berdasarkan konsep 2. Penjelasan dan Presentasi, Tugas referensi,
MVC pada MVC Implementasi Framework tertulis Modul Ajar,
pemrograman web
CodeIgniter Dokumentasi
2. Mahasiswa mampu menulis kode CodeIgniter
program untuk model pada
CodeIgniter

3. Mahasiswa mampu menulis kode


RENCANA PEMBELAJARAN SEMESTER Nomor : RPS-D3MI-084
PROGRAM STUDI D3 MANAJEMEN INFORMATIKA Tgl. Disusun : 30 November 2018
Revisi : 00
Halaman : Hal. 5 dari 14
MATAKULIAH WEB PROGRAMMING III (DM084)

Kemampuan Akhir yang Indikator Bahan Kajian Metode Pembelajaran Waktu Metode Bahan Ajar
Diharapkan Penilaian
program untuk view pada
CodeIgniter

4. Mahasiswa mampu menulis kode


program untuk controller pada
CodeIgniter

Mahasiswa mampu 1. Mahasiswa mampu menjelaskan Laporan final project Presentasi, Memberi 18 X 50 menit Penugasan Buku
membuat laporan fitur-fitur yang ada pada final project masing-masing kelompok Feedback ke masing- referensi,
perancangan dan webnya masing kelompok Modul Ajar
mempresentasikan
final project mata
kuliah pemrograman 2. mahasiswa mampu menuliskan
web dan menggambarkan secara detail
rancangan dari final project webnya

6. Tugas/Aktivitas dan Penilaian

Kemampuan akhir yang diharapkan


Tugas/Aktivitas Waktu Bobot Kriteria Penilaian Indikator Penilaian
atau dievaluasi
Tugas menjawab soal Mahasiswa mampu menjelaskan Pertemuan 1 5% Kualitas jawaban tugas Mahasiswa mengumpulkan
tentang OOP sebuah konsep OOP sebuah web dari masing-masing tugas
web mahasiswa

Implementasi OOP ke Mahasiswa mampu membuat class Pertemuan 2 - 8 5% Kelengkapan dan Mahasiswa mengikuti
dalam kode program: beserta field dan methodnya dan kesesuaian class beserta praktikum dan
1. Membuat class mahasiswa mampu melakukan akses field dan methodnya
RENCANA PEMBELAJARAN SEMESTER Nomor : RPS-D3MI-084
PROGRAM STUDI D3 MANAJEMEN INFORMATIKA Tgl. Disusun : 30 November 2018
Revisi : 00
Halaman : Hal. 6 dari 14
MATAKULIAH WEB PROGRAMMING III (DM084)

Kemampuan akhir yang diharapkan


Tugas/Aktivitas Waktu Bobot Kriteria Penilaian Indikator Penilaian
atau dievaluasi
2. Membuat field pada terhadap class tersebut sesuai dengan syntyax mengumpulkan tugas
class PHP
3. Membuat method
pada class
4. Mengakses field atau
method sebuah class

Implementasi Mahasiswa mampu Pertemuan 9 - 21 5% Konfigurasi dan Mahasiswa mengikuti


framework CodeIgniter : mengimplementasikan framework ke templating CodeIgniter praktikum dan
1. Melakukan konfigurasi dalam pemrograman web sudah diimplementasi mengumpulkan tugas
framework CodeIgniter
sesuai rancangan
2. Melakukan templating
memanfaatkan template sebelumnya
pihak ke tiga
3. Menggunakan helper
yang disediakan oleh
CodeIgniter
Mengerjakan soal-soal UTS 15% Menjawab soal-soal UTS Mengumpulkan lembar
web programming III dengan benar jawab

Tugas menjawab soal Mahasiswa mampu menjelaskan Pertemuan 22 5% Kualitas jawaban tugas Mahasiswa mengikuti
tentang MVC sebuah konsep MVC sebuah web dari masing-masing praktikum dan
web mahasiswa mengumpulkan tugas

Mengimplementasikan Mahasiswa mampu Pertemuan 23 - 33 5% Kesesuaian konsep MVC Mahasiswa mengikuti


MVC sebuah web : mengimplementasikan MVC pada dengan kode program praktikum dan
1. Model pemrograman web yang dibuat mengumpulkan tugas
2. View
RENCANA PEMBELAJARAN SEMESTER Nomor : RPS-D3MI-084
PROGRAM STUDI D3 MANAJEMEN INFORMATIKA Tgl. Disusun : 30 November 2018
Revisi : 00
Halaman : Hal. 7 dari 14
MATAKULIAH WEB PROGRAMMING III (DM084)

Kemampuan akhir yang diharapkan


Tugas/Aktivitas Waktu Bobot Kriteria Penilaian Indikator Penilaian
atau dievaluasi
3. Controller

Mengumpulkan laporan/ Mahasiswa mampu membuat laporan Pertemuan 34 - 42 35% 1. Kelengkapan laporan Mahasiswa mengumpulkan
progress final project perancangan dan mempresentasikan masing-masing kelompok laporan dan
dan melakukan final project webnya mempresentasikan hasil final
presentasi final project 2. Kelengkapan dan proyek web mereka
kualitas fitur-fitur final
yang ada pada proyek
web masing-masing
kelompok

Mengumpulkan laporan UAS 25% Kelengkapan laporan Mengumpulkan laporan


final project masing- masing-masing kelompok
masing kelompok

7. Referensi

1. Saputra, Agus. 2016. Mega Proyek 75 Juta Aplikasi Inventory Berbasis Web. Cirebon: CV. Asfa Solution.
2. Arief, M. R. 2011. Pemrograman Web Dinamis menggunakan PHP dan MySQL. Yogyakarta: Andi Offset.
3. Sianipar, R.H. 2017. Belajar Cepat Pemrograman Query dengan MySQL. Yogyakarta: Andi Offset.
4. Purbadian, Yenda. 2016. Framework Codeigniter 3. Cirebon: CV. Asfa Solution.
5. Basuki, Awan Pribadi. 2014. Proyek Membangun Website Berbasis PHP Dengan Codeigniter. Yogyakarta: Lokomedia.
6. Sirenden, Bernadus Herdi & Dachi, Ester Laekha. 2012. Buat Sendiri Aplikasi Petamu Menggunakan CodeIgniter dan Google Maps API. Yogyakarta: Andi Offset.
7. Abeysinghe, Anupom & Bari, Samisa. 2008. RESTful PHP Web Services. Mumbai: Packt Publishing.
8. Dokumentasi CodeIgniter, Website: https://www.codeigniter.com/docs
RENCANA PEMBELAJARAN SEMESTER Nomor : RPS-D3MI-084
PROGRAM STUDI D3 MANAJEMEN INFORMATIKA Tgl. Disusun : 30 November 2018
Revisi : 00
Halaman : Hal. 8 dari 14
MATAKULIAH WEB PROGRAMMING III (DM084)

8. Rencana Pelaksanaan Pembelajaran

Aktivitas dan
Kemampuan Akhir yang
Pertemuan Indikator Topik & Sub Topik Strategi Waktu Penilaian
Diharapkan
Pembelajaran
Mahasiswa menyepakati kontrak 1. Mahasiswa mampu Kontrak Kuliah dan dasar
belajar dan mampu menjelaskan menjelaskan konsep OOP OOP:
konsep OOP pada pemrograman sebuah web - RPS dan Kontrak Kuliah
Pertemuan 1 web Ceramah, Tugas 2 X 50
- Konsep Pemrograman web 5%
(Teori) 2. Mahasiswa mampu memberi tertulis menit
- OOP pemrograman web
contoh implementasi OOP - Pengenalan implementasi
OOP
Mahasiswa mampu membuat 1. Mahasiswa mampu
Dasar OOP:
class beserta field dan merancang dan
- Konsep OOP
methodnya dan mahasiswa mengimplementasi OOP pada Ceramah, Praktik,
Pertemuan 2 - 3 - Mendefinisikan object 4 X 50
pemrograman web Latihan Contoh
(Praktikum) mampu melakukan akses berdasarkan contoh kasus Menit
Kasus
terhadap class tersebut - Menulis kode program
2. Mahasiswa mampu
berdasarkan contoh
membuat class pada PHP
5%
3. Mahasiswa mampu Object dan class:
membuat field pada class PHP - Konsep dasar Class
Pertemuan 4 Ceramah, Tugas 2 X 50
- Perbedaan class dan object
(Teori) 4. Mahasiswa mampu tertulis Menit
- konsep field
membuat method pada class - Konsep method
PHP
RENCANA PEMBELAJARAN SEMESTER Nomor : RPS-D3MI-084
PROGRAM STUDI D3 MANAJEMEN INFORMATIKA Tgl. Disusun : 30 November 2018
Revisi : 00
Halaman : Hal. 9 dari 14
MATAKULIAH WEB PROGRAMMING III (DM084)

Aktivitas dan
Kemampuan Akhir yang
Pertemuan Indikator Topik & Sub Topik Strategi Waktu Penilaian
Diharapkan
Pembelajaran
Dasar Class pada PHP :
5. Mahasiswa mampu - Konsep PHP
menginisialisasi sebuah object - Struktur class pada PHP Ceramah, Praktik,
Pertemuan 5 - 6 berdasarkan class yang dibuat 4 X 50
- Membuat field pada class Latihan Contoh
(Praktikum) Menit
PHP Kasus
6. Mahasiswa mampu - Membuat method pada
mengakses field dari class yang class PHP
telah dibuat
Konsep lanjut Class:
7. Mahasiswa mampu - Konsep inheritance
Pertemuan 7 mengakses method dari class Ceramah, Tugas 2 X 50
- Konsep encapsulation
(Teori) yang telah dibuat tertulis menit
- Konsep polymorphisme
- Konsep abstraction

Pemanfaatan Class pada


PHP :
- Inisialisasi class
Ceramah, Praktik,
Pertemuan 8 - 9 - Pengaksesan field pada 4 X 50
Latihan Contoh
(Praktikum) class PHP Menit
Kasus
- Pengaksesan method pada
class PHP
RENCANA PEMBELAJARAN SEMESTER Nomor : RPS-D3MI-084
PROGRAM STUDI D3 MANAJEMEN INFORMATIKA Tgl. Disusun : 30 November 2018
Revisi : 00
Halaman : Hal. 10 dari 14
MATAKULIAH WEB PROGRAMMING III (DM084)

Aktivitas dan
Kemampuan Akhir yang
Pertemuan Indikator Topik & Sub Topik Strategi Waktu Penilaian
Diharapkan
Pembelajaran
Mahasiswa mampu 1. Mahasiswa mampu
mengimplementasikan menggunakan framework Pengenalan Framework:
Pertemuan 10 framework ke dalam CodeIgniter pada bahasa - Konsep framework Ceramah, Tugas 2 X 50
(Teori) pemrograman web pemrograman PHP - Cara kerja framework tertulis menit
- Manfaat framework
2. Mahasiswa mampu
memahami struktur framework
CodeIgniter
Pengenalan CodeIgniter:
Ceramah, Praktik,
Pertemuan 11 - 12 - Instalasi CodeIgniter 4 X 50
3. Mahasiswa mampu Latihan Contoh
(Praktikum) - Struktur CodeIgniter Menit
melakukan konfigurasi pada Kasus
- CodeIgniter di localhost
framework CodeIgniter

4. Mahasiswa mampu Macam-macam Framework


mengimplementasikan - CodeIgniter
Pertemuan 13 template pada framework Ceramah, Tugas 2 X 50
- Laravel
(Teori) CodeIgniter tertulis menit
- CakePHP
- Yii

Konfigurasi CodeIgniter:
- Setting Config Ceramah, Praktik,
Pertemuan 14 - 15 4 X 50 5%
- Setting Autoload Latihan Contoh
(Praktikum) Menit
- Setting Route Kasus
- Setting Database
Macam-macam Library
Open Source Codeigniter :
Pertemuan 16 Ceramah, Tugas 2 X 50
- Untuk Generate PDF
(Teori) tertulis menit
- Untuk Import dan Export
Excel
RENCANA PEMBELAJARAN SEMESTER Nomor : RPS-D3MI-084
PROGRAM STUDI D3 MANAJEMEN INFORMATIKA Tgl. Disusun : 30 November 2018
Revisi : 00
Halaman : Hal. 11 dari 14
MATAKULIAH WEB PROGRAMMING III (DM084)

Aktivitas dan
Kemampuan Akhir yang
Pertemuan Indikator Topik & Sub Topik Strategi Waktu Penilaian
Diharapkan
Pembelajaran
Library pada CodeIgniter:
- Calendaring Class
- Email Class
Ceramah, Praktik,
Pertemuan 17 - 18 - File Uploading Class 4 X 50
Latihan Contoh
(Praktikum) - Form Validation Menit
Kasus
- Javascript Class
- Security Class
- Session Library
Macam-Macam Helper :
- Untuk menambahkan
Pertemuan 19 CAPTCHA pada form Ceramah, Tugas 2 X 50
(Teori) - Untuk membuat tertulis menit
penagnggalan
- Untuk pengiriman email
Helper pada CodeIgniter:
- CAPTCHA Helper
- Cookie Helper
- Date Helper
- Download Helper
Ceramah, Praktik,
Pertemuan 20 - 21 - Email Helper 4 X 50
Latihan Contoh
(Praktikum) - Typography Helper Menit
Kasus
- URL Helper

UTS 15%
RENCANA PEMBELAJARAN SEMESTER Nomor : RPS-D3MI-084
PROGRAM STUDI D3 MANAJEMEN INFORMATIKA Tgl. Disusun : 30 November 2018
Revisi : 00
Halaman : Hal. 12 dari 14
MATAKULIAH WEB PROGRAMMING III (DM084)

Aktivitas dan
Kemampuan Akhir yang
Pertemuan Indikator Topik & Sub Topik Strategi Waktu Penilaian
Diharapkan
Pembelajaran
Mahasiswa mampu menjelaskan 1. Mahasiswa mampu Konsep MVC :
konsep MVC (Model View memahami konsep MVC - Konsep Model
Controller) - Konsep View
2. Mahasiswa mampu - Konsep Controller
mendefinisikan model
Pertemuan 22 Ceramah, Tugas 2 X 50
5%
(Teori) 3. Mahasiswa mampu tertulis menit
mendefinisikan view

4. Mahasiswa mampu
mendefinisikan controller

Mahasiswa mampu 1. Mahasiswa mampu Implementasi MVC:


mengimplementasikan MVC - Struktur dan syntax model Ceramah, Praktik,
Pertemuan 23 - 24 membuat kode program 4 X 50
pada pemrograman web - Struktur dan syntax view Latihan Contoh
(Praktikum) berdasarkan konsep MVC Menit
- Struktur dan syntax Kasus
controller
2. Mahasiswa mampu menulis
Model & Database:
Pertemuan 25 kode program untuk model - Model Ceramah, Tugas 2 X 50 5%
(Teori) pada CodeIgniter - Database tertulis menit

3. Mahasiswa mampu menulis


Implementasi Model:
kode program untuk view pada Ceramah, Praktik,
Pertemuan 26 - 27 - CRUD 4 X 50
CodeIgniter Latihan Contoh
(Praktikum) - Active Record Menit
Kasus
- ORM
RENCANA PEMBELAJARAN SEMESTER Nomor : RPS-D3MI-084
PROGRAM STUDI D3 MANAJEMEN INFORMATIKA Tgl. Disusun : 30 November 2018
Revisi : 00
Halaman : Hal. 13 dari 14
MATAKULIAH WEB PROGRAMMING III (DM084)

Aktivitas dan
Kemampuan Akhir yang
Pertemuan Indikator Topik & Sub Topik Strategi Waktu Penilaian
Diharapkan
Pembelajaran
4. Mahasiswa mampu menulis UI/UX:
kode program untuk controller - HCI (Human Computer
Pertemuan 28 Ceramah, Tugas 2 X 50
pada CodeIgniter Interaction)
(Teori) tertulis menit
- User Interface
- User Experience
Implementasi View :
- View loading
- Templating Ceramah, Praktik,
Pertemuan 29 - 30 4 X 50
- Open source theme Latihan Contoh
(Praktikum) Menit
Kasus
5%

Software Arsitektur:
Pertemuan 31 - Controller pada MVC Ceramah, Tugas 2 X 50
(Teori) - Presenter pada MVP tertulis menit
- ViewModel pada MVvM
Implementasi Controller:
Ceramah, Praktik,
Pertemuan 32 - 33 - Controller pada CoseIgniter 4 X 50
- Routing pada CodeIgniter Latihan Contoh
(Praktikum) menit
Kasus
RENCANA PEMBELAJARAN SEMESTER Nomor : RPS-D3MI-084
PROGRAM STUDI D3 MANAJEMEN INFORMATIKA Tgl. Disusun : 30 November 2018
Revisi : 00
Halaman : Hal. 14 dari 14
MATAKULIAH WEB PROGRAMMING III (DM084)

Aktivitas dan
Kemampuan Akhir yang
Pertemuan Indikator Topik & Sub Topik Strategi Waktu Penilaian
Diharapkan
Pembelajaran
Mahasiswa mampu membuat 1. Mahasiswa mampu Memberi Feedback Laporan Presentasi,
laporan perancangan dan menjelaskan fitur-fitur yang Perancangan Proyek Memberi Feedback
mempresentasikan final project ada pada final project webnya Masing-Masing Kelompok ke masing-masing
webnya kelompok
2. mahasiswa mampu
Pertemuan 34 - 42 menuliskan dan 2 X 50
menggambarkan secara detail 35%
(Teori, Praktikum) menit
rancangan dari final project
webnya

UAS 25%

Anda mungkin juga menyukai