RENCANA PEMBELAJARAN SEMESTER (RPS) SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER MARDIRA INDONESIA PROGRAM STUDI S1 TEKNIK INFORMATIKA Jl. Soekarno-Hatta No.211 Leuwipanjang, Kecamatan Bojongloa Kidul, Kota Bandung. 1. Identitas Program studi Konsentrasi Nama Mata Kuliah Kode Mata Kuliah S1 – Teknik Informatika Sistem Informasi Pemrograman Web II IF3225 Detail Prosentasi Penilaian Semester Kelas Bobot SKS Dosen/Asisten Pengajar Tugas Kehadiran Ujian Tengah Semester Ujian Akhir Semester 30% 20% 20% 30% Klasifikasi Nilai Ganjil Karyawan 3 SKS Hery Wahyudi, S.Kom Jefri Maruli H, S.Kom >80% :A ≥ 60 < 80 :B ≥ 40 ≤ 60 :C ≥ 20 < 40 :D ≥ 0 < 20 :E 2. Gambaran Umum Mata kuliah ini merupakan mata kuliah pemrograman web lanjut yang menggunakan framework CodeIgniter. Materi yang diberikan meliputi pemahaman OOP (Object Oriented Programming), pengenalan framework CodeIgniter, pengenalanan konsep MVC (Model View Controller), integrasi database dengan framework CodeIgniter, implementasi CRUD (Create Read Update Delete) pada framework CodeIgniter, pengenalan session dan autentikasi, serta implementasi web templating dengan framework Codeigniter. 3. Capaian Pembelajaran Mahasiswa mampu menjelaskan metode OOP (Object Oriented Programming) Mahasiswa mampu mengimplementasikan konsep Inheritance pada OOP Mahasiswa mampu membuat project sederhana berbasis objek pada pemrograman web Mahasiswa mampu menjelaskan konsep MVC (Model View Controller) Mahasiswa mampu mengimplementasikan konsep MVC(Model View Controller) pada pemrograman web Mahasiswa mampu mengintegrasikan database dengan framework CodeIgniter Mahasiswa mampu mengimplementasikan CRUD (Create Read Update Delete) pada pemrograman web Mahasiswa mampu mengintegrasikan session dan autentikasi dengan framework CodeIgniter Mahasiswa mampu mengembangkan project pemrograman web sederhana, menjadi project pemrograman web yang sesungguhnya sesuai dengan studi kasusnya masing-masing. 4. Prasyarat dan Pengetahuan Awal (Prior Knowledge) Prasayarat untuk mengikuti mata kuliah ini adalah menguasai bahasa pemrograman PHP dasar, yang telah diberikan pada mata kuliah Pemrograman Web I semester sebelumnya di STMIK Mardira Indonesia. 5. Unit Pembelajaran secara Spesifik Kemampuan akhir yang diharapkan Mahasiswa mampu menjelaskan metode OOP (Object Oriented Programming) Indikator Bahan Kajian 1. Mahasiswa mampu memahami metode OOP pada pemrograman web 2. Mahasiswa mampu menjelaskan konsep object, attribute dan method 3. Mahasiswa mampu mengimplementasi construct pada class object 1. Pengertian OOP 2. Konsep Object 3. Konsep Class 4. Konsep Method/Function 5. Konsep Construct Metode Pembelajaran Teori, Praktek Waktu 2 x 50 Menit Metode Penilaian Penugasan Bahan Ajar Buku Referensi, Modul Ajar Mahasiswa mampu mengimplementasi kan konsep Inheritance pada OOP Mahasiswa mampu membuat project sederhana berbasis Objek pada pemrograman web Mahasiswa mampu menjelaskan konsep MVC (Model View Controller) Mahasiswa mampu mengimplementasi kan konsep MVC(Model View Controller) pada pemrograman web Mahasiswa mampu mengintegrasikan database dengan framework CodeIgniter Mahasiswa mampu mengimplementasi kan CRUD (Create Read Update Delete) pada pemrograman web 1. Mahasiswa mampu merancang class pada pemrograman web 2. Mahasiswa mampu memahami fungsi dari object, attribute dan method pada sebuah class 3. Mahasiswa mampu merancang dan mengimplementasi parent class dan child class sebagai pewarisan atau inheritance 1. Mahasiswa mampu membuat project sederhana berbasis objek pada pemrograman web 2. Mahasiswa mampu memahami cara kerja class, objek dan method 3. Mahasiswa mampu mengimplementasikan chaining method pada sebuah objek 1. Mahasiswa mampu memahami konsep MVC (Model View Controller) pada pemrograman web 2. Mahasiswa mampu memahami cara kerja framework Codeigniter dengan metode OOP (Object Oriented Programming) 3. Mahasiswa mampu menggunakan framework CodeIgniter pada bahasa pemrograman PHP 4. Mahasiswa mampu memahami struktur folder pada framework CodeIgniter 1. Mahasiswa mampu menguasai konsep MVC pada framework CodeIgniter 2. Mahasiswa mampu memahami cara kerja Controller 3. Mahasiswa mampu memahami cara kerja Model 4. Mahasiswa mampu memahami cara kerja View 1. Mahasiswa mampu mengintegrasikan database dengan framework CodeIgniter 2. Mahasiswa mampu mengkonfigurasi framework CodeIgniter 3. Mahasiswa mampu memahami dan menguasai query builder pada framework CodeIgniter 1. Mahasiswa mampu mengimplementasikan CRUD (Create Read Update Delete) pada pemrograman web 2. Mahasiswa mampu merancang project sederhana bebasis menggunakan konsep MVC 3. Mahasiswa mampu memahami cara memanggil data dari database ke framework CodeIgniter menggunakan konsep MVC 4. Mahasiswa mampu menguasai cara menambahkan data pada framework CodeIgniter 5. Mahaiswa mampu menguasai cara mengubah data pada framework CodeIgniter 1. Konsep Inheritance 2. Implementasi OOP dengan pewarisan class Teori, Praktek 2 x 50 Menit Penugasan Buku Referensi, Modul Ajar 1. Konsep Chaining Method 2. Implementasi OOP dengan Chaining Method Teori, Praktek 2 x 50 Menit Penugasan Buku Referensi, Modul Ajar 1. Pengenalan Framework CodeIgnter 2. Pengenalan folder framework CodeIgniter 3. Pemasangan framework CodeIgntier 4. Pengenalan konsep MVC (Model View Controller) Teori, Praktek 2 x 50 Menit Penugasan Modul Ajar 1. Konsep Model 2. Konsep Controller 3. Konsep View Teori, Praktek 2 x 50 Menit Penugasan Modul Ajar 1. Integrasi Database dengan framework CodeIgniter 2. Konsep Query Builder Teori, Praktek 2 x 50 Menit Penugasan Modul Ajar 1. Implementasi pemanggilan data 2. Implementasi tambah data 3. Implementasi ubah data 4. Implementasi hapus data Teori, Praktek 10 x 50 Menit Penugasan Modul Ajar 6. Mahasiswa mampu menguasai cara menghapus data pada framework CodeIgniter Mahasiswa mampu mengintegrasikan session dan autentikasi dengan framework CodeIgniter Mahasiswa mampu mengembangkan project pemrograman web sederhana, menjadi project pemrograman web yang sesungguhnya sesuai dengan studi kasusnya masing-masing. 1. Mahasiswa mampu memahami cara kerja session pada framework CodeIgniter 2. Mahasiswa mampu menguasai cara membuat halaman login 3. Mahasiswa mampu memahami konsep autentikasi 4. Mahasiswa mampu memahami alur login ke dalam sistem 1. Mahasiswa mampu mengimplementasikan konsep MVC pada framework CodeIgniter dengan templating web menggunakan bootstrap 2. Mahasiswa mampu mengembangkan project yang sebelumnya pernah dibuat seusai dengan studi kasusnya masing-masing 1. Konsep dasar session dan autentikasi 2. Implementasi autentikasi pembuatan halaman login 3. Implementasi pembuatan pesan validasi menggunakan session 1. Konsep templating web 2. Implementasi pemasangan template admin dengan framework CodeIgniter Teori, Praktek 2 x 50 Menit Penugasan Modul Ajar Teori, Praktek 2 x 50 Menit Penugasan Modul Ajar 6. Tugas/Aktivitas dan Penilaian Tugas/Aktivitas Konsep dasar tentang OOP pada pemrograman web Implementasi metode Inheritance/pewarisan class pada pemrograman web berbasis objek Kemampuan akhir yang diharapkan atau dievaluasi Waktu Mahasiswa mampu menjelaskan konsep OOP sebuah web Pertemuan 1 Mahasiswa mampu mengimplementasikan konsep Inheritance dengan merancang parent class dan child class pada pemrograman web berbasis objek Pertemuan 2 Implementasi pemrograman berbasis objek Mahasiswa mampu membuat project sederhana berbasis Objek pada pemrograman web Pemahaman Konsep MVC (Model View Controller) pada framework Codeigniter Mahasiswa mampu menjelaskan konsep MVC (Model View Controller) Pertemuan 3 Pertemuan 4 Implementasi konsep MVC pada framework CodeIgniter Mahasiswa mampu mengimplementasi konsep MVC (Model View Controller) pada pemrograman web Pertemuan 5 Implementasi database dengan framework CodeIgniter Mahasiswa mampu mengintegrasi database MySQL dengan framework CodeIgniter Pertemuan 6 Bobot Kriteria Penilaian Indikator Kualitas jawaban tugas dari masingmasing mahasiswa Kelengkapan dan kesesuaian class berserta object, attribute dan methodnya Kelengkapan penulisan sintaks PHP sesuai dengan panduan materi yang diberikan kepada mahasiswa Mahasiswa mengikuti praktikum dan mengumpulkan tugas Mengumpulkan Tugas Kesesuaian konsep MVC dengan kode program yang dibuat Kelengkapan dan kesesuaian konsep MVC sesuai dengan panduan materi yang diberikan kepada mahasiswa Konfigurasi dan kelengkapan sesuai dengan panduan materi yang diberikan kepada mahasiswa Mahasiswa mengikuti praktikum dan mengumpulkan tugas Mahasiswa mengikuti praktikum dan mengumpulkan tugas Mahasiswa mengikuti praktikum dan mengumpulkan tugas Mahasiswa mengikuti praktikum dan mengumpulkan tugas Mengerjakan project sederhana framework CodeIngniter yang terintegrasi dengan database MySQL Implementasi CRUD (Create Read Update Delete) data pada framework CodeIgniter Implementasi session dan autentikasi pada halaman login Implementasi web templating dengan framework CodeIgniter Mengerjakan project sederhana menggunakan konsep MVC yang sudah ditentukan oleh pengawas ujian UTS Mahasiswa mampu mengimplementasikan CRUD (Create Read Update Delete) pada pemrograman web Mahasiswa mampu mengintegrasikan session dan autentikasi dengan framework CodeIgniter Mahasiswa mampu mengembangkan project pemrograman web sederhana, menjadi project pemrograman web yang sesungguhnya sesuai dengan studi kasusnya masingmasing. Mengimplementasi CRUD yang sesuai dengan konsep MVC yang telah ditentukan Kelengkapan dan kesesuaian penulisan sintaks PHP dengan modul Pertemuan 7 - 12 Pertemuan 13 Mahasiswa mengumpulkan project Ujian Tengah Semester Mahasiswa mengikuti praktikum dan mengumpulkan tugas Mahasiswa mengikuti praktikum dan mengumpulkan tugas Pertemuan 14 Project web sudah terintegrasi dengan template admin Mahasiswa mengikuti praktikum dan mengumpulkan tugas UAS Kelengkapan dan kualitas fitur yang ada pada project masing-masing Mengumpulkan project Ujian Akhir Semester Membuat project studi kasus berbasis framework CodeIgniter 7. Referensi 1. Raharjo, Budi. (2015). Belajar Otodidak Framework CodeIgniter. Bandung: Informatika. 2. Basuki, Pribadi Awan (2017). Konsep dan Teknik Menguasai Modern OOP di PHP. Yogyakarta: CV Lokomedia 8. Rencana Pelaksanaan Pembelajaran Pertemuan Pertemuan 1 (teori,praktikum) Pertemuan 2 (teori,praktikum) Kemampuan Akhir yang Diharapkan Mahasiswa mampu menjelaskan konsep OOP sebuah web Mahasiswa mampu mengimplementasikan konsep Inheritance pada OOP Indikator 1. Mahasiswa mampu memahami metode OOP pada pemrograman web 2. Mahasiswa mampu menjelaskan konsep object, attribute dan method 3. Mahasiswa mampu mengimplementasi construct pada class object 1. Mahasiswa mampu merancang class pada pemrograman web 2. Mahasiswa mampu memahami fungsi dari object, attribute dan method pada sebuah class 3. Mahasiswa mampu merancang dan mengimplementasi parent class dan child class sebagai pewarisan atau inheritance Topik & Sub Topik Dasar OOP : - Pengenalan Class - Pengenalan Object - Pengenalan Attribute - Pengenalan Function Implementasi OOP - Implementasi Class - Implementasi Object - Implementasi Attribute - Implementasi Function Aktivitas dan Strategi Pembelajaran Teori, Praktek Teori, Praktek Waktu 2 x 50 Menit 2 x 50 Menit Penilaian Pertemuan 3 (teori,praktikum) Pertemuan 4 (teori,praktikum) Pertemuan 5 (teori,praktikum) Pertemuan 6 (teori,praktikum) Pertemuan 7 -12 (teori,praktikum) 1. Mahasiswa mampu Konsep membuat project Chaining sederhana berbasis Method objek pada Implementasi Mahasiswa mampu pemrograman web OOP dengan membuat project 2. Mahasiswa mampu Chaining sederhana berbasis memahami cara kerja Method Objek pada class, objek dan method pemrograman web 3. Mahasiswa mampu mengimplementasikan chaining method pada sebuah objek 1. Mahasiswa mampu 1. Pengenalan memahami konsep MVC Framework (Model View Controller) CodeIgnter pada pemrograman web 2. Pengenalan 2. Mahasiswa mampu folder memahami cara kerja framework framework Codeigniter CodeIgniter dengan metode OOP 3. Pemasangan Mahasiswa mampu (Object Oriented framework menjelaskan konsep Programming) CodeIgntier MVC (Model View 3. Mahasiswa mampu 4. Pengenalan Controller) menggunakan konsep MVC framework CodeIgniter (Model View pada bahasa Controller) pemrograman PHP 4. Mahasiswa mampu memahami struktur folder pada framework CodeIgniter 1. Mahasiswa mampu 1. Konsep Model menguasai konsep MVC 2. Konsep pada framework Controller CodeIgniter 3. Konsep View Mahasiswa mampu 2. Mahasiswa mampu mengimplementasikan memahami cara kerja konsep MVC (Model Controller View Controller) pada 3. Mahasiswa mampu pemrograman web memahami cara kerja Model 4. Mahasiswa mampu memahami cara kerja View 1. Mahasiswa mampu 1. Integrasi mengintegrasikan Database database dengan dengan framework CodeIgniter framework Mahasiswa mampu 2. Mahasiswa mampu CodeIgniter mengintegrasi database mengkonfigurasi 2. Konsep Query MySQL dengan framework CodeIgniter Builder framework CodeIgniter 3. Mahasiswa mampu memahami dan menguasai query builder pada framework CodeIgniter UTS 1. Mahasiswa mampu 1. Implementasi mengimplementasikan pemanggilan CRUD (Create Read data Update Delete) pada 2. Implementasi Mahasiswa mampu pemrograman web tambah data mengimplementasikan 2. Mahasiswa mampu 3. Implementasi CRUD (Create Read merancang project ubah data Update Delete) pada sederhana bebasis 4. Implementasi pemrograman web menggunakan konsep hapus data MVC 3. Mahasiswa mampu memahami cara memanggil data dari Teori, Praktek 2 x 50 Menit Teori, Praktek 2 x 50 Menit Teori, Praktek 2 X 50 Menit Teori, Praktek 2 x 50 Menit Teori, Praktek 10 x 50 Menit database ke framework CodeIgniter menggunakan konsep MVC 4. Mahasiswa mampu menguasai cara menambahkan data pada framework CodeIgniter 5. Mahaiswa mampu menguasai cara mengubah data pada framework CodeIgniter Pertemuan 13 (teori,praktikum) Pertemuan 14 (teori,praktikum) Mahasiswa mampu mengintegrasikan session dan autentikasi dengan framework CodeIgniter Mahasiswa mampu mengembangkan project pemrograman web sederhana, menjadi project pemrograman web yang sesungguhnya sesuai dengan studi kasusnya masingmasing. 1. Mahasiswa mampu 1. Konsep dasar memahami cara kerja session dan session pada framework autentikasi CodeIgniter 2. Implementasi 2. Mahasiswa mampu autentikasi menguasai cara pembuatan membuat halaman login halaman login 3. Mahasiswa mampu 3. Implementasi memahami konsep pembuatan autentikasi pesan validasi 4. Mahasiswa mampu menggunakan memahami alur login ke session dalam sistem 1. Mahasiswa mampu 1. Konsep mengimplementasikan templating konsep MVC pada web framework 2. Implementasi CodeIgniter dengan pemasangan templating web template menggunakan admin dengan bootstrap framework 2. Mahasiswa mampu CodeIgniter mengembangkan project yang sebelumnya pernah dibuat seusai dengan studi kasusnya masingmasing UAS Teori, Praktek 2 x 50 Menit Teori, Praktek 2 x 50 Menit