SILABUS PROGRAM STUDI SISTEM INFORMASI Fakultas Teknologi Informasi Kode Matakuliah Nama Matakuliah : : Pemrograman Web 2 Deskripsi : Matakuliah ini membahas tentang pengembangan aplikasi web tingkat lanjut yang mencakup pemanfaatan ekstensi untuk efisiensi proyek pengembangan aplikasi web serta konversi dari aplikasi web menuju aplikasi mobile. NO 1 2 POKOK BAHASAN Repositori aplikasi dan perluasan untuk pemrograman web Database Abstraction Layer 3 Web Service 4 Optimasi Keamanan 5 Paradigma MVC pada aplikasi web Fakultas Teknologi Informasi – Universitas Kanjuruhan Malang SUB POKOK BAHASAN Pengantar extension pada pemrograman web. Jenis-jenis extension yang tersedia Tata cara penggunaan extension Arsitektur aplikasi web database Keterbatasan pada aplikasi web database yang standar Solusi compatibilitas lintas database Penggunaan extension sebagai database abstraction layer Pengantar web service Mengakses web service Menyediakan web service Mengkonfigurasi PHP secara aman Menyembunyikan data konfigurasi Menyembunyikan data yang sensitif Mensanitasi data pengguna Mengenkripsi data Kenapa harus MVC TUJUAN PEMBELAJARAN Mahasiswa mampu merancang kode program secara lebih efisien dengan memanfaatkan extension-extension yang tersedia Mahasiswa mampu membuat sebuah aplikasi web database yang andal pada berbagai jenis sistem database. Mahasiswa dapat merancang sebuah aplikasi web yang dapat berkomunikasi dengan berbagai sistem yang heterogen Mahasiswa dapat meminimalisir kerentanan pada aplikasi web yang telah dibuatnya. Mahasiswa dapat memisahkan antara layer 1 6 Konversi aplikasi web menjadi aplikasi mobile Fakultas Teknologi Informasi – Universitas Kanjuruhan Malang Struktur MVC Pemanfaatan framework dengan paradigma MVC HTML 5 untuk aplikasi perangkat bergerak JQUERY Mobile Phonegap sebagai jembatan aplikasi web menuju aplikasi mobile presentasi dan layer business logic, sehingga dapat mengorganisasikan serta bekerjasama dalam sebuah tim pengembangan aplikasi web Mahasiswa mampu merancang sebuah aplikasi mobile berdasarkan teknik pemrograman web 2 SATUAN ACARA PERKULIAHAN (SAP) PROGRAM STUDI SISTEM INFORMASI Fakultas Teknologi Informasi Kode Matakuliah Nama Matakuliah : : Pemrograman Web 2 Deskripsi : Matakuliah ini membahas tentang pengembangan aplikasi web tingkat lanjut yang mencakup pemanfaatan ekstensi untuk efisiensi proyek pengembangan aplikasi web serta konversi dari aplikasi web menuju aplikasi mobile. PERTEMUAN POKOK KE BAHASAN 1 Repositori aplikasi dan perluasan untuk pemrograman web 2 Representasi Data dengan PEAR 3 4 SUB POKOK BAHASAN Bekerja Dengan XML Proyek PEAR TEKNIK MEDIA NO. PEMBELAJARAN PEMBELAJARAN REFERENSI Pengantar extension pada Mahasiswa mampu merancang Ceramah & tanya Komputer & LCD Ref. 1 kode program secara lebih jawab Proyektor Ref. 2 pemrograman web. Jenis-jenis extension yang efisien dengan memanfaatkan extension-extension yang tersedia tersedia Instalasi PEAR HTML Tables Excel Spreadsheets Datagrid Membangkitkan file PDF Pengantar XML Paket PEAR untuk XML Menciptakan document XML Memproses Document XML Pengerjaan proyek secara Fakultas Teknologi Informasi – Universitas Kanjuruhan Malang TUJUAN PEMBELAJARAN Mahasiswa dapat menyajikan Ceramah & tanya Komputer & LCD Ref. 1 data kedalam berbagai format jawab Proyektor Ref. 2 dengan menggunakan PEAR Mahasiswa dapat menggunakan Ceramah & tanya Komputer & LCD Ref. 1 PEAR untuk bekerja dengan jawab Proyektor Ref. 2 XML Mahasiswa dapat menggunakan Diskusi Komputer & LCD Ref. 1 3 5 Database Abstraction Layer 6 7 8 9 10 Kajian MDB2 Proyek layer abstraksi database Web Service Mengakses web service Kajian PDO efisien dengan bantuan PEAR Arsitektur aplikasi web database Keterbatasan pada aplikasi web database yang standar Solusi compatibilitas lintas database Penggunaan extension sebagai database abstraction layer Instalasi PDO Opsi database pada PDO Koneksi Data Pengendalian Error Eksekusi QUERY Statemen PREPARE Memulai MDB2 Menggunakan MDB2 Abstraksi SQL pada MDB2 Modul MDB2 Pengerjaan proyek layer abstraksi database PEAR secara nyata untuk menyelesaikan masalah Mahasiswa mampu membuat sebuah aplikasi web database yang andal pada berbagai jenis sistem database. kelompok & Proyektor Ref. 2 Presentasi Ceramah & tanya Komputer & LCD Ref. 1 jawab Proyektor Ref. 2 Mahasiswa memahami PDO Diskusi untuk meningkat kelompok interoperasibilitas database sistem Komputer & LCD Ref. 1 Proyektor Mahasiswa memahami MDB2 untuk meningkat interoperasibilitas database sistem Mahasiswa dapat memanipulasi database pada layer abstraksi Komputer & LCD Ref. 2 Proyektor Diskusi kelompok Diskusi Komputer & LCD Ref. 1 kelompok & Proyektor Ref. 2 Presentasi Mahasiswa dapat mengenal Ceramah & tanya Komputer & LCD Ref. 1 pola web service secara umum jawab Proyektor Pengantar web service RSS XML Sederhana SOAP Memanfaatkan web service Mahasiswa dapat menggunakan Ceramah & tanya Komputer & LCD Ref. 2 layanan web service dari jawab Proyektor berbasis XML-RPC vendor lain Mengakses API Google Memanfaatkan web service berbasis REST Fakultas Teknologi Informasi – Universitas Kanjuruhan Malang 4 11 Menyediakan web service 12 Optimasi Keamanan 13 Paradigma MVC pada aplikasi web Web 14 Proyek service 15 Konversi aplikasi web menjadi aplikasi mobile 16 Proyek aplikasi perangkat bergerak Menyediakan layanan XMLRPC Menyediakan layanan SOAP Menyediakan layanan REST Mengkonfigurasi PHP secara aman Menyembunyikan data konfigurasi Menyembunyikan data yang sensitif Mensanitasi data pengguna Mengenkripsi data Kenapa harus MVC Struktur MVC Pemanfaatan framework dengan paradigma MVC Mahasiswa dapat menyediakan Ceramah & tanya Komputer & LCD Ref. 2 layanan web service untuk jawab Proyektor vendor lain Mahasiswa dapat Ceramah & tanya Komputer & LCD Ref. 1 meminimalisir kerentanan pada jawab Proyektor Ref. 2 aplikasi web yang telah dibuatnya. Mahasiswa dapat memisahkan antara layer presentasi dan layer business logic, sehingga dapat mengorganisasikan serta bekerjasama dalam sebuah tim pengembangan aplikasi web dapat Pengerjaan proyek web Mahasiswa menyelesaikan permasalahan/ service kasus web service secara nyata HTML 5 untuk aplikasi Mahasiswa mampu merancang sebuah aplikasi mobile perangkat bergerak berdasarkan teknik JQUERY Mobile Phonegap sebagai pemrograman web jembatan aplikasi web menuju aplikasi mobile dapat Pengerjaan proyek Mahasiswa mengembangkan aplikasi perangkat bergerak mobile Fakultas Teknologi Informasi – Universitas Kanjuruhan Malang Ceramah & tanya Komputer & LCD Ref. 4 jawab Proyektor Diskusi Komputer & LCD Ref. 1 kelompok & Proyektor Ref. 2 Presentasi Ceramah & tanya Komputer & LCD Ref. 3 jawab Proyektor Diskusi kelompok Presentasi Komputer & LCD Ref. 3 & Proyektor 5 REFERENSI : 1. Gilmore, W. Jason. 2008. Beginning PHP and MySQL: From Novice to Professional. Apress. New York 2. Schmidt , Stephan et.all . 2006. PHP Programming With PEAR. Packt Publishing. Birmingham. 3. Kosmaczewski , Adrian. 2012. Mobile JavaScript Application Development. O’Reilly Media, Inc. Sebastopol. 4. http://codeigniter.com Fakultas Teknologi Informasi – Universitas Kanjuruhan Malang 6