KONTRAK BELAJAR Nama Mata Kuliah : Web Dinamis Lanjut Kode Mata Kuliah : IKB112312 Pengajar : Wahyu Widodo, S.Kom Semester :5 Bobot : 2 SKS Hari Pertemuan : Rabu Tempat Pertemuan : Laboratorium 1 Kampus STMIK EL RAHMA 1. Manfaat Mata Kuliah Manfaat mata kuliah ini bagi mahasiswa adalah : a. Mahasiswa mengetahui konsep PHP berorientasi objek. b. Mahasiswa mengetahui konsep MVC. c. Mahasiswa dapat membuat website atau aplikasi berbasis web menggunakan framework. 2. Deskripsi Perkuliahan Mata kuliah Aplikasi Web Dinamis Lanjut ini mempelajari pemrograman web berorientasi objek yang diimplementasikan dalam penggunaan framework dengan konsep MVC (Model View Controller) untuk membangun sebuah website atau aplikasi berbasis web. Dalam mata kuliah ini framework yang digunakan adalah Framework CodeIgniter. 3. Kompetensi Dasar a. b. c. d. e. f. g. h. 4. dapat dapat dapat dapat dapat dapat dapat dapat menjelaskan dan memahami PHP berorientasi objek. menjelaskan konsep MVC. menjelaskan alur kerja framework CodeIgniter. mngkoneksikan framework dengan database menjelaskan dan membuat form CRUD (Create Update Delete) menjelaskan dan membuat form validation. memadukan desain template dengan aplikasi yang dibuat. memahami kinerja dan penggunaan ajax maupun jquery. Materi / Bacaan Perkuliahan / Referensi a. David Upton, CodeIgniter for Rapid PHP Application Development ’, Packt Publishing, 2010. b. Hari Yunanto, Dasar – dasar pembuatan website dengan Code Igniter. c. d. 5. Mahasiswa Mahasiswa Mahasiswa Mahasiswa Mahasiswa Mahasiswa Mahasiswa Mahasiswa Thomas Myer, Professional CodeIgniter, Wiley Publishing, Indianapolis, 2008 Farid Azis, Object Oriented Programming PHP 5, Elex Media, 2005. . Tugas-Tugas Selama menempuh mata kuliah mahasiswa diberikan 2 kali tugas wajib dan 2 kali kuis. 1 6. Kriteria Penilaian Penilaian akan dilakukan dengan menggunakan kriteria akumulasi dari tugas, kuis, uas dan uts. Adapun persentase bobot didiskusikan bersama saat pertemuan 1. Rentang nilai sebagai berikut : NILAI RANGE A > 75 B 66 – 75 C 41 – 65 D 30 – 40 E < 30 2 7. Komposisi Materi PERTEMUAN TOPIK MEMBAHAS 1 Pengantar Object Oriented Programming Mengenal Konsep OOP dengan dengan PHP Part 1 Mengenal Karakteristik OOP meliputi Abstraction, Object, Class, Inheritance, Polymorphism 2 3 4 5 Hubungan antar Class Pengantar Object Oriented Programming Objek sebagai referensi dengan dengan PHP Part 2 Teknik kloning objek Konstruktor dan Destruktor Variable dan Method Memahami aksebilitas properti Studi kasus teknik pewarisan CMS dan Web Framework Perkenalan Framework Code Igniter Aturan Framework Code Igniter. Mengenal Patern MVC Konsep dasar Controller Function , Variable dan Parameter Teknik Encapsulation dan Pewarisan Pengenalan Web Framework Konsep MVC : Controller pada controller 6 7 Contoh Penerapan dalam Kasus Konsep MVC : Model Manajemen Database Penerapan OOP pada Web Database Koneksi ke Database Mengenal Active Record Class Menampilkan data dari mysql Update, Delete dan Insert Data Penggunaan form helper Input data menggunakan form Konsep MVC : View UJIAN TENGAH SEMESTER 3 8 9 10 Penanganan Error dan Testing Kode Penanganan File Image Processing dengan Class Image Teknis Class Error Handling Testing Class Unit Penggunaan Class Benchmarking Penggunaan Class Profiller Testing dengan Mock Kontroling dan Timing Penggunaan File helper Download dan Upload Membuat file kompresi ke Zip Cara Upload Images Membatasi ukuran dan meresize image 11 Pengenalan JSON Cara Membuat thumnail Cara Membuat watermark Pengenalan Json Menampilkan data menggunakan jQGrid 12 CURD CodeIgniter dengan Jquery Pengurutan data pada jqgrid Insert, Update dan Delete dengan Jquery 13 CURD Laravel Insert, Update dan Delete dengan laravel framework 14 Studi kasus membuat plugin wordpress Anatomi wordpress Membuat plugin sederhana UJIAN AKHIR SEMESTER 8. Software - software Software : Wamp (Apache) DBMS : MySql Framework : Code Igniter , laravel, wordpress Database : Northwind Plugin : Jquery dan JQGrid 4 Template Eng. :- Editor : Notepad ++ atau yang lainnya (sesuai selera) 5