Kontrak Belajar Pemrograman 3

advertisement
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
Download