Kontrak Web Dinamis Lanjut

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