LMS-SPADA INDONESIA

Salam Pembuka
Assalamu'alaikum Wr. Wb.
Selamat datang para mahasiswa dan mahasiswi jurusan Informatika, peserta matakuliah Pemrograman Mobile, selama 1 semester kita akan belajar secara daring menggunakan metode sinkronus dan asinkronus. Selamat mengikuti kuliah daring, semoga selalu sehat dan tetap semangat.
Wassalamu'alaikum Wr. Wb.
Erma Susanti, S.Kom, M.Cs
Deskripsi Matakuliah
Mata kuliah ini mempelajari tentang konsep pemrograman mobile, yang meliputi:
1) Pengenalan pemrograman mobile dan lingkungan pengembangannya, 2) Komponen-komponen
dasar aplikasi Android , 3) Antarmuka Pengguna dan Pengalaman Pengguna (UI dan
UX), 4) Bekerja dengan Background Task, 5) Penyimpanan data eksternal dan
internal, 6) Penyimpanan Data Cloud dengan Firebase. Pelaksanaan kuliah dilaksanakan dalam
bentuk ceramah, diskusi, simulasi dan demo live coding dengan video tutorial, quiz interaktif, penugasan proyek,
pembuatan proyek akhir, demo showcase, dan presentasi, serta praktikum virtual.
Capaian Pembelajaran
Mahasiswa mampu
menjelaskan tentang konsep-konsep dasar dalam pemrograman mobile, mempraktekkan
pembuatan aplikasi mobile, menghubungkan aplikasi mobile dengan database
internal dan eksternal, serta mengimplementasikan pemrograman mobile dengan
membuat proyek aplikasi mobile.
Peta Pembelajaran

Struktur Pelaksanaan
Struktur pelaksanaan mata kuliah Pemrograman Mobile selama 1 semester diharapkan semua mahasiswa dapat:
Model Assessment
Pelaksanaan kuliah dilaksanakan dalam bentuk ceramah, diskusi, simulasi dan demo live coding dengan video tutorial, quiz interaktif, penugasan proyek, pembuatan proyek akhir, demo showcase, dan presentasi, serta praktikum virtual. Tugas terdiri atas penugasan pembuatan proyek sesuai topik, pembuatan proyek akhir, quiz interaktif dan responsi praktikum virtual.
Assesment dilakukan berdasarkan:
Bobot Penilaian
Komponen Penilaian:
1. Penugasan 20%
2. Praktikum (Tugas 4) 20%
3. Nilai UTS & UAS 50%
4. Presensi 10%
Skema Penilaian:
Nilai 80-100 : A
Nilai 75-79.99 : A-
Nilai 70-74.99 : B+
Nilai 65-69.99 : B
Nilai 60-64.99 : B-
Nilai 55-59.99 : C+
Nilai 50-54.99 : C
Nilai 40-49.99 : D
Nilai 1-39.99 : E
Identitas Dosen
Erma Susanti, S.Kom, M.Cs meluluskan studi S2 di Magister Ilmu Komputer, UGM pada tahun 2014. Selanjutnya mengajar di Prodi Informatika, IST AKPRIND Yogyakarta. Selain mengajar, juga aktif di berbagai kegiatan profesional, menjadi fasilitator Google Developers Kejar dan menjadi narasumber di beberapa kegiatan yang berhubungan dengan dunia mobile apps developer.
Kontak
email: erma@akprind.ac.id
web: http://ermaweb.com/
linkedin: https://www.linkedin.com/in/erma-susanti/
repository: https://github.com/eryzha
google scholar: https://scholar.google.co.id/citations?user=RV-frlEAAAAJ&hl=id
sinta: https://sinta.ristekbrin.go.id/authors/detail?id=152270&view=overview
Beasiswa, Sertifikasi, & Coding Course
Beasiswa Google FDP (Faculty Development Program) 2018
Sertifikasi Kompetensi BNSP Programmer
Dicoding, Belajar Fundamental Aplikasi Android (Level Menengah)
Dicoding, Membangun Progressive
Web Apps (Level Menengah)
Dicoding, Menjadi Azure Cloud Developer (Level Menengah)
Dicoding, Menjadi AWS Solutions Architect Associate (Level Menengah)
Dicoding, Kotlin Android Developer Expert (Level Mahir)
Dicoding, Belajar Android Jetpack
Pro (Level Mahir)
Dicoding, Menjadi Flutter Developer Expert (Level Mahir)
Pemanfaatan Sinkronus
Pembelajaran dilakukan secara daring dengan menggunakan 2 pendekatan:
1. Sinkronus: interaksi pembelajaran antara dosen dan mahasiswa dilakukan pada waktu yang bersamaan, menggunakan teknologi video conference menggunakan
zoom/google meet/tools lain dan chatting melalui group wa mata kuliah.
2. Asinkronus: interaksi pembelajaran dilakukan secara fleksibel dan tidak harus dalam waktu yang sama, belajar mandiri/penugasan
mahasiswa dilakukan melalui LMS ini.
Video berikut merupakan sedikit preview kegiatan Google Developers Kejar & Google Faculty Training yang pernah saya ikuti dari hasil belajar Pemrograman Mobile dan berbagai kegiatan yang berhubungan dengan developer. Semoga bisa menjadi inspirasi untuk lebih aktif belajar dan memperluas
pengetahuan agar bisa mencapai cita-cita.
Berikut buku ajar interaktif berbentuk flipbook sebagai acuan untuk mempelajari pokok bahasan Pemrograman Mobile selama 1 semester ini. Flipbook dapat dilihat secara online melalui link url di atas atau juga dapat mengunduh versi offline berbentuk flash berikut.
Buka Flipbook Online klik disini (pelajari lewat browser)
Download Flipbook Offline (file swf) klik disini (untuk membuka file swf bisa menginstal flash player)
Selain buku ajar utama tersebut, referensi buku-buku dari sumber belajar eksternal berikut juga dapat dipelajari.
1. Android Developer Fundamental Version 2, https://developer.android.com/courses/fundamentals-training/overview-v2
2. Google Developer Training Team, Practical Workbook, Android Developer Fundamentals Course Learn to develop Android Applications, https://google-developer-training.github.io/android-developer-fundamentals-course-concepts/idn/android-developer-fundamentals-course-concepts-idn.pdf , 2016
3. Dawn Griffiths & David Griffiths, Head First Android Development, 2nd Edition, O’Reilly Media, Inc, 2017
4. Neil Smyth, Android Studio Development Essentials – Android 7 Edition, https://www.ebookfrenzy.com/pdf_previews/AndroidStudioEssentialsA7Preview.pdf , 2016
Jadwal Tatap Muka Sinkronus via Daring
Jadwal hari dan tanggal pelaksanaan tatap muka akan diinformasikan melalui lms atau group wa mata kuliah. Akses kuliah daring melalui zoom meeting yang dapat diakses melalui link berikut:
https://us02web.zoom.us/j/84172476930
Meeting ID: 841 7247 6930
Passcode: 425307
Pendahuluan
Mata kuliah Pemrograman Mobile merupakan mata kuliah yang perlu dipelajari karena sesuai dengan perkembangan teknologi terkini. Silahkan mengeksplor sebanyak-banyaknya berbagai hal terkait pengembangan aplikasi mobile. Untuk mempelajarinya perlu ketekunan dan kegigihan untuk selalu mencoba mempraktekkan teori yang didapat. Silahkan ikuti semua materi yang ada pada kuliah daring ini.
Capaian Pembelajaran
Mahasiswa mampu:
Bahan Kajian/Pokok Bahasan
Buku ajar Bab 1 dapat diunduh di https://bit.ly/3lLqQde
Materi Belajar dari Google Developers

Untuk meningkatkan pemahaman materi tentang pemrograman mobile, maka di awal perlu dipelajari tentang pengenalan pemrograman mobile Android. Suplemen materi dari Google Developers berikut akan sangat membantu kalian untuk belajar pengembangan aplikasi mobile Android. Silahkan pelajari materi dari link berikut.
Cara mengembangkan aplikasi Android untuk pertama kali.
Layout dan Resource dalam mengembangkan aplikasi Android.
Text dan Scrolling Views dalam mengembangkan aplikasi Android.
Resource-resource untuk membantumu belajar dalam mengembangkan aplikasi Android.
Roadmap berikut merupakan roadmap yang bisa kalian gunakan untuk memperdalam dan mempelajari pengembangan aplikasi mobile khususnya Android Developer. Roadmap update terbaru bisa diakses melalui link berikut https://roadmap.sh/android.

Penyiapan Lingkungan Pengembangan Aplikasi
Sebelum memulai membuat project aplikasi Android, maka langkah pertama yang perlu dilakukan adalah melakukan Instalasi Android Studio.
Menginstal Android Studio
Penyiapan Android Studio hanya memerlukan beberapa klik. Pertama, pastikan kalian mendownload Android Studio versi terbaru .
Panduan instalasi untuk Windows, Mac dan Linux dapat dilihat di link berikut.
Silahkan simak video panduan instalasi Android Studio berikut. Selanjutnya silahkan instalasi di komputer kalian masing-masing.
Silahkan simak dan pelajari video berikut. Video berisi materi antara lain:
Video belajar ini selain berisi penjelasan materi dalam bentuk ceramah, tetapi juga berisi tutorial demo live coding sesuai topik Membuat Project Android Pertama.
Rekan-rekan mahasiswa untuk memberikan pemahaman tentang topik Pengenalan Pemrograman Mobile,
kita akan bertemu melalui Zoom meeting. Berikan juga tanggapanmu melalui forum diskusi di bagian ini.
Quiz Topik 1
Silahkan kerjakan asesmen dalam bentuk tes pilihan ganda berikut
https://quizizz.com/join?gc=02173140
Kuis interaktif ini dibuat bertujuan untuk dapat membantu kalian dalam memahami materi.
Bahan Kajian/Pokok Bahasan
Capaian Pembelajaran
Mahasiswa mampu:
Buku ajar Bab 2 dapat diunduh di https://bit.ly/3lLqQde
Materi Belajar dari Google Developers

Untuk meningkatkan pemahaman materi tentang Activity dan Intent. Suplemen materi dari Google Developers berikut akan sangat membantu kalian untuk belajar pengembangan aplikasi mobile Android. Silahkan pelajari materi dari link-link berikut.
Silahkan pelajari materi berikut.
Silahkan pelajari materi berikut.
Silahkan pelajari tutorial berikut
Silahkan pelajari tutorial berikut
Silahkan pelajari tutorial berikut
Rekan-rekan mahasiswa untuk memberikan pemahaman tentang topik Komponen Dasar Android (Activity, Intent, Fragment),
kita akan bertemu melalui Zoom meeting. Berikan juga tanggapanmu melalui forum diskusi di bagian ini.
Quiz Topik 2
Silahkan kerjakan asesmen dalam bentuk tes pilihan ganda berikut
https://quizizz.com/join?gc=31008980
Kuis interaktif ini dibuat bertujuan untuk dapat membantu kalian dalam memahami materi.
Buat Proyek Aplikasi Mobile Android dengan ceklist spesifikasi sebagai berikut:
Perhatikan!
Untuk memperkecil ukuran file project Android anda. Caranya dengan melakukan zip dari Android Studio. Klik File, kemudian pilih Export to Zip file. Simpan di google drive Anda. Anda cukup mengumpulkan link google drive project zip tadi. Jangan di-protect.
Bahan Kajian/Pokok Bahasan
Capaian Pembelajaran
Mahasiswa mampu memahami
tentang User Interface dan User Experience
Buku ajar Bab 3 dapat diunduh di https://bit.ly/3lLqQde
Materi Belajar dari Google Developers


Untuk meningkatkan pemahaman materi tentang Activity dan Intent. Suplemen materi dari Google Developers berikut akan sangat membantu kalian untuk belajar pengembangan aplikasi mobile Android. Silahkan pelajari materi dari link-link berikut.
Simak dan pelajari video Materi Activity Life Cycle dan Latihan Membuat ConstraintLayout lagi.
Pelajari video membuat list dengan RecyclerView berikut.
Rekan-rekan mahasiswa untuk memberikan pemahaman tentang topik Antarmuka Pengguna dan Pengalaman Pengguna (UI/UX),
kita akan bertemu melalui Zoom meeting. Berikan juga tanggapanmu melalui forum diskusi di bagian ini.
Quiz Topik 3
Silahkan kerjakan asesmen dalam bentuk tes pilihan ganda berikut
https://quizizz.com/join?gc=04008148
Kuis interaktif ini dibuat bertujuan untuk dapat membantu kalian dalam memahami materi.
Buat project sederhana aplikasi RecyclerView dengan tema-tema yang sudah didaftarkan masing-masing di group wa. Persyaratan masing-masing tugas minimal harus memuat:
1. List Data minimal 10
2. List menggunakan recycler view
3. Setiap list memuat gambar yang di link dari Internet (url)
4. Setiap item list jika di klik memuat deskripsi dari masing-masing item dan membuka activity/fragment
Silahkan kumpulkan :
a. source code zip aplikasi yang dikerjakan
b. file apk
c. Video singkat demo aplikasi
Bahan Kajian/Pokok Bahasan
Capaian Pembelajaran
Mahasiswa mampu:
Buku ajar Bab 4 dapat diunduh di https://bit.ly/3lLqQde
Materi Belajar dari Google Developers


Untuk meningkatkan pemahaman materi tentang Background Task. Suplemen materi dari Google Developers berikut akan sangat membantu kalian untuk belajar pengembangan aplikasi mobile Android. Silahkan pelajari materi dari link-link berikut.
Silahkan simak dan pelajari video berikut.
Rekan-rekan mahasiswa untuk memberikan pemahaman tentang topik Background Task,
kita akan bertemu melalui Zoom meeting. Berikan juga tanggapanmu melalui forum diskusi di bagian ini.
Quiz Topik 4
Silahkan kerjakan asesmen dalam bentuk tes pilihan ganda berikut
https://quizizz.com/join?gc=32712916
Kuis interaktif ini dibuat bertujuan untuk dapat membantu kalian dalam memahami materi.
Bahan Kajian/Pokok Bahasan
Capaian Pembelajaran
Mahasiswa mampu menjelaskan
tentang penyimpanan data di Android dan membuat program yang melibatkan
penyimpanan data
Buku ajar Bab 5 dapat diunduh di https://bit.ly/3lLqQde
Materi Belajar dari Google Developers

Untuk meningkatkan pemahaman materi tentang Penyimpanan Data Internal dan Eksternal. Suplemen materi dari Google Developers berikut akan sangat membantu kalian untuk belajar pengembangan aplikasi mobile Android. Silahkan pelajari materi dari link-link berikut.
Silahkan simak dan pelajari video berikut.
Rekan-rekan mahasiswa untuk memberikan pemahaman tentang topik Penyimpanan Data Internal dan Eksternal,
kita akan bertemu melalui Zoom meeting. Berikan juga tanggapanmu melalui forum diskusi di bagian ini.
Quiz Topik 5
Silahkan kerjakan asesmen dalam bentuk tes pilihan ganda berikut
https://quizizz.com/join?gc=13052116
Kuis interaktif ini dibuat bertujuan untuk dapat membantu kalian dalam memahami materi.
Capaian Pembelajaran
Mahasiswa mengetahui
tentang penyimpanan data eksternal cloud
Bahan Kajian/Pokok Bahasan
Buku ajar Bab 6 dapat diunduh di https://bit.ly/3lLqQde
Kali ini kita akan mencoba untuk membuat sebuah project aplikasi android sederhana untuk operasi CRUD (Create, Read, Update, Delete) dengan menggunakan database NoSQL Firebase. Mengapa Firebase? Karena Firebase dapat membantu kita untuk membangun aplikasi mobile secara cepat, tanpa perlu melakukan pengaturan infrastruktur server. Firebase juga mendukung pengembangan aplikasi iOS, android, web, Unity, dan C++. Salah satu fitur yang dapat kita manfaatkan adalah Realtime Database. Firebase Realtime Database dapat kita gunakan untuk penyimpanan dan sinkronisasi data aplikasi dalam satuan milidetik. Pembuatan autentikasi pengguna juga cukup sederhana dan aman. Untuk dapat menggunakan layanan Realtime Database maka dapat login menggunakan akun gmail ke http://console.firebase.google.com, selanjutnya klik pada Add Project.
Lanjut Baca materi di web saya.
Silahkan simak dan pelajari video berikut.
Rekan-rekan mahasiswa untuk memberikan pemahaman tentang topik Pengenalan Firebase,
kita akan bertemu melalui Zoom meeting. Berikan juga tanggapanmu melalui forum diskusi di bagian ini.
Quiz Topik 6
Silahkan kerjakan asesmen kuis dalam bentuk tes pilihan ganda berikut.
https://quizizz.com/join?gc=53422292
Kuis interaktif ini dibuat bertujuan untuk dapat membantu kalian dalam memahami materi.
Buat project Android dengan operasi CRUD yang
melibatkan penyimpanan data eksternal menggunaka Firebase Realtime Database.
Selanjutnya presentasikan project yang
telah dikerjakan.