Pengembangan Aplikasi Perangkat Bergerak (Mobile) Teknik Informatika / Ilmu Komputer Semester Ganjil 2013/2014 Pengantar Kuliah Lab Web & Mobile App PTIIK UB Dr. Eng. Herman Tolle, ST., MT Pemrograman Aplikasi Perangkat Bergerak • • • • • Mata Kuliah: Pemrograman Aplikasi Perangkat Bergerak Kode/Sifat : IFK15041/ Pilihan Bobot : 3sks Semester : Ganjil (5/7) Mata KuliahPrasyarat : – Analisis dan Perancangan Sistem (Minimal Nilai D) atau – Pemodelan Berorientasi Objek (Minimal Nilai D) KOMPETENSI YANG DIHARAPKAN • Mengetahui perkembangan teknologi aplikasi perangkat bergerak yang terbarukan (up-to-date) saat ini, • Mengetahui dan memahami karakteristik dari aplikasi pada perangkat bergerak, • Mengetahui macam-macam perangkat keras dari perangkat bergerak, • Mengetahui dan memahami konsep perancangan aplikasi pada perangkat bergerak, • Mampu merancang aplikasi perangkat bergerak, • Mengetahui, memahami, dan mampu mengimplementasikan berbagai macam platform pengembangan dan tools yang ada, KOMPETENSI YANG DIHARAPKAN .. • Mengetahui dan memahami arsitektur Google Android, • Mengetahui, memahami, dan mampu menggunakan lingkungan pengembangan untuk membuat aplikasi pada Google Android, • Mampu mengimplementasikan program aplikasi perangkat bergerak pada Google Android Emulator, • Mengetahui dan memahami event-event pada platform Google Android dan mengimplementasikannya pada program aplikasi perangkat bergerak, • Mengetahui, memahami, dan mampu mengimplementasikan program yang dapat mengakses antarmuka sensor pada perangkat bergerak, KOMPETENSI YANG DIHARAPKAN .. • • • • • • • Mengetahui, memahami, dan mampu mengimplementasikan HTML5, CSS3, dan Javascript untuk membuat sebuah antarmuka aplikasi perangkat bergerak, Mengetahui framework jQuery dan mampu menggunakan jQuery untuk membuat animasi pada aplikasi perangkat bergerak, Mengetahui dan memahami local client storage yang dapat digunakan untuk menyimpan informasi secara offline, Mampu membuat aplikasi perangkat bergerak berbasis web yang dapat dijalankan dan digunakan secara offline, Mampu membuat aplikasi perangkat bergerak berbasis web menjadi aplikasi native, Mampu membuat dan mendistribusikan aplikasi perangkat bergerak yang siap untuk digunakan, dan Mampu menganalisis, merancang, mengimplementasikan, dan membangun aplikasi perangkat bergerak baik itu secara native ataupun berbasis web pada perangkat bergerak. Materi Kuliah 1. Pengenalan Aplikasi Perangkat Bergerak 2. Konsep Pengembangan Aplikasi Bergerak 3. Pengembangan Aplikasi Perangkat Bergerak Native 4. Pengembang-an Aplikasi Perangkat Bergerak Berbasis Web Rincian Materi Kuliah 1. 2. 3. 4. 5. 6. 7. 8. 9. Perkembangan Aplikasi Bergerak Jenis dan karakteristik Aplikasi Mobile Anatomi Aplikasi Bergerak Perangkat Keras Divais Bergerak Konsep Pengembangan Aplikasi Bergerak Perancangan Aplikasi Platform Pengembangan Framework Cross Platform Pemilihan Platform dan Tools 1. 2. 3. 4. 5. 6. 7. 8. 9. Arsitektur Google Android Lingkungan Pengembangan & Emulator Event Based Programming Antarmuka pada Sensor Perangkat Pengenalan HTML5, CSS3, dan Javascript Jquery & Animasi Client Side Storage Bekerja Offline Menjadikan Aplikasi Native dan Distribusi Aplikasi Referensi • Fling, Brian. (2009): Mobile Design and Development. O’Reilly Media. • Stark, Jonathan. (2010). “Building Android Apps with HTML, CSS, and JavaScript”. O’Reilly. Sebastopol. California. • Dannen, Chris and White, Christopher. (2011). “Beginning iOS Apps with Facebook and Twitter APIsfor iPhone, iPad, and iPod touch”. Apress. New York. • Svennerberg, Gabriel. (2010). “Beginning Google Maps API 3”. Apress. New York STRATEGI PERKULIAHAN Kuliah akan dilakukan dengan menggunakan cara: • ceramah, • perencanaan proyek, • presentasi hasil proyek, • tanya–jawab, dan • diskusi. Proyek Akhir • mahasiswa diwajibkan untuk bekerja dalam sebuah tim untuk membuat proyek perangkat lunak yang aplikatif. • Hasil proyek tersebut akan dijadikan proyek akhir mata kuliah yang dipresentasikan pada saat perencanaan dan hasil. SISTEM EVALUASI DAN NILAI • Aktivitas mahasiswa dalam mengikuti perkuliahan. • Pemahaman mahasiswa terhadap ketercapaian tujuan pembelajaran yang ditunjukkan dari hasil kerja mandiri dan kelompok. • Pemahaman mahasiswa terhadap topik bahasan yang ditunjukkan dari skor perolehannya dalam ujian baik dari tugas-tugas yang dikerjakan, quiz, atau ujian semester. NILAI AKHIR • TQK: Tugas/Quiz/Keaktifan Mahasiswa di kelas [35%] • UTS: Ujian Tengah Semester [30%] • UAS: Ujian Akhir Semester / Proyek AKhir [%35] • NILAI AKHIR = 0.35xTQK + 0.3xUTS + 0.35xUAS Sarana Pendukung • Komputer & Mobile Device – Laboratorium – Laptop sendiri • Web & E-Learning – Moodle - eLearning – Blog: emangclass.lecture.ub.ac.id – Blog masing-masing mahasiswa • Wakil Kelas – Ketua kelas ATURAN KELAS • Kuliah hadir tepat waktu • Kehadiran minimal 80% • Jujur dan bersungguh-sungguh dalam mengerjakan setiap Tugas, Kuis maupun Ujian • Menghindari plagiasi dalam setiap tugas • Pelanggaran plagiasi akan memperoleh sanksi: pekerjaan tidak diakui (nilai 0) Next • Pemilihan Wakil Kelas • Pembagian Tugas & Kelompok