|
Universitas Negeri Surabaya
Fakultas Teknik
Program Studi S1 Sistem Informasi
|
Kode Dokumen |
SEMESTER LEARNING PLAN |
Course |
KODE |
Rumpun MataKuliah |
Bobot Kredit |
SEMESTER |
Tanggal Penyusunan |
Pemrograman Aplikasi Bergerak |
5720103172 |
|
T=3 |
P=0 |
ECTS=4.77 |
4 |
30 Januari 2025 |
OTORISASI |
Pengembang S.P |
Koordinator Rumpun matakuliah |
Koordinator Program Studi |
.......................................
|
.......................................
|
I Kadek Dwi Nuryana, S.T., M.Kom. |
Model Pembelajaran |
Project Based Learning |
Program Learning Outcomes (PLO)
|
PLO program Studi yang dibebankan pada matakuliah |
PLO-9 |
Mampu memahami, mengidentifikasi,menganalisis, menerapkan konsep UI/UX, metodologi, dan bahasa pemrograman dan membangun perangkat lunak sistem informasi untuk mendukung inovasi digital |
PLO-11 |
Mampu memahami, mengidentifikasi dan menerapkan konsep, teknik dan metodologi manajemen proyek sistem informasi. |
PLO-14 |
Mampu memahami dan menjelaskan metodologi pengembangan sistem informasi mulai dari pengembangan sistem berorientasi objek, software development life cycle (SDLC), dan pengembangan agile |
Program Objectives (PO) |
PO - 1 |
Mampu memberikan pengetahuan tentang teori dan dasar pembuatan aplikasi bergerak beserta arsitektur android studio sebagai tool untuk membuat aplikasi berbasis android
|
PO - 2 |
Mampu memahami dan memberikan keahlian mengenai kemampuan merekayawa dan menganlisis proses dan parameter komputasi dalam aplikasi bergerak berbasis android
|
PO - 3 |
Mampu memanfaatkan APi dan layanan web dalam pengembangan aplikasi bergerak
|
PO - 4 |
Mampu memahami dan memberikan keterampilan mahasiswa dalam menggunakan software dan tidak hanya berbasis client namun juga berbasis server
|
PO - 5 |
Mampu mengimplementasikan aplikasi bergerak dan mempresentasikan hasil pengembangan apliasi bergerak yang sudah dibuat
|
Matrik PLO-PO |
|
PO | PLO-9 | PLO-11 | PLO-14 | PO-1 | ✔ | | | PO-2 | | | | PO-3 | | ✔ | | PO-4 | ✔ | | | PO-5 | | | ✔ |
|
Matrik PO pada Kemampuan akhir tiap tahapan belajar (Sub-PO) |
|
PO |
Minggu Ke |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
PO-1 | | ✔ | ✔ | ✔ | | | | | | | | | | | | | PO-2 | | | | | ✔ | ✔ | | | | | | | | | | | PO-3 | | | | | | | ✔ | ✔ | | | | | | | | | PO-4 | | | | | | | | | ✔ | ✔ | ✔ | | | | | | PO-5 | | | | | | | | | | | | ✔ | ✔ | ✔ | ✔ | ✔ |
|
Deskripsi Singkat Mata Kuliah
|
Mata kuliah ini mengajarkan konsep dan teknik pemrograman untuk pengembangan aplikasi bergerak (mobile) pada platform Android. Mahasiswa akan mempelajari penggunaan Android Studio, pembuatan aplikasi berbasis Android, serta integrasi API dan layanan web. Fokus juga diberikan pada rekayasa perangkat lunak dan presentasi hasil pengembangan aplikasi. |
Pustaka
|
Utama : |
|
- Android Studio 4.1 Development Essentials: Java Edition - Neil Smyth
- Android Programming: The Big Nerd Ranch Guide - Bill Phillips, Chris Stewart
- The Busy Coder's Guide to Android Development - Mark L. Murphy
- Android Programming: Pushing the Limits - Erik Hellman
- Android Application Development All-in-One For Dummies - Barry Burd
- The Definitive Guide to Modern Java Clients with JavaFX: Cross-Platform Mobile and Cloud Development - Johan Vos
- Learning Android: Develop Mobile Apps Using Java and Eclipse - Marko Gargenta
- Android Fragments - Dave Smith
- Retrofit: Love Working with APIs on Android - Michael Pardo
- Mobile App Development with Ionic, Revised Edition: Cross-Platform Apps with Ionic, Angular, and Cordova - Chris Griffith
- Beginning Android Web Apps Development: Develop for Android Using HTML5, CSS3, and JavaScript - Jon Westfall, Rocco Augusto, Grant Allen
- Android Database Best Practices - Adam Stroud
- Pro Android 5 - Dave MacLean, Satya Komatineni, Grant Allen
- Android Sensors Programming - Arvind Kumar
- High Performance Android Apps: Improve Ratings with Speed, Optimizations, and Testing - Doug Sillars
- Android Application Development Cookbook: 100 Recipes for Building Winning Apps - Wei-Meng Lee
- Research Methods for Computer Science Students - Saleh Salim Nusaif
|
Pendukung : |
|
|
Dosen Pengampu
|
|
Minggu Ke- |
Kemampuan akhir tiap tahapan belajar
(Sub-PO)
|
Penilaian |
Bantuk Pembelajaran,
Metode Pembelajaran,
Penugasan Mahasiswa,
[ Estimasi Waktu] |
Materi Pembelajaran
[ Pustaka ] |
Bobot Penilaian (%) |
Indikator |
Kriteria & Bentuk |
Luring (offline) |
Daring (online) |
(1) |
(2) |
(3) |
(4) |
(5) |
(6) |
(7) |
(8) |
1
Minggu ke 1 |
Mampu memahami dan menjelaskan pengertian aplikasi bergerak dan mengidentifikasi komponen utama dalam android studio |
- Mampu memahami dan mendefiniskan apa yang dimaksud dengan aplikasi bergerak
- Dapat mengidentifikasikan dan menjelasan fungsi komponen utama dalam android studio
|
Kriteria:
- Partisipasi mahasiswa pada saat kehadiran dan tanya jawab = 20%
- Tugas = 30%
- UTS = 20%
- UAS = 30%
Bentuk Penilaian : Aktifitas Partisipasif |
Memahami dan dapat menjelaskan konsep aplikasi bergerak dan mengerjakan pre-test 3 X 50 |
Membuat ringkasan konsep dasar dan mengidentifikasi komponen dalam proyek android
|
Materi: Pengertian aplikasi bergerak. Pustaka: Android Studio 4.1 Development Essentials: Java Edition - Neil Smyth Materi: Pengenalan Android Studio dan komponen utamanya. Pustaka: Android Programming: The Big Nerd Ranch Guide - Bill Phillips, Chris Stewart |
2% |
2
Minggu ke 2 |
Mampu menjelaskan struktur dasar proyek android dan fungsi dari masing-masing komponen |
- Mampu memahami dan menjelaskan struktur direktori proyek android
- Mampu menguraikan peran setiap komponen dalam struktur proyek
|
Kriteria:
- Partisipasi mahasiswa pada saat kehadiran dan tanya jawab = 20%
- Tugas = 30%
- UTS = 20%
Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk, Tes |
Menjelaskan struktur dasar proyek android dan menguraikan peran setiap komponennya 3 X 50 |
Penjelasan struktur proyek dan diskusi kelompok, melakukan pembuatan diagram dan penjelasan struktur proyek android 3 X 50 |
Materi: Struktur dasar proyek Android. Fungsi dan peran masing-masing komponen dalam proyek Android. Pustaka: The Busy Coder's Guide to Android Development - Mark L. Murphy |
3% |
3
Minggu ke 3 |
Mampu memahami dan mendesain struktur aplikasi dengan menggunakan android studio |
Mampu merancang struktur aplikasi yang baik sesuai dengan kebutuhan proyek dan dapat mengkonfigurasi dan mengelola file serta folder yang sesuai dalam android studio |
Kriteria:
- Partisipasi mahasiswa pada saat kehadiran dan tanya jawab = 20%
- Tugas = 30%
- UTS = 20%
- UAS = 30%
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Memahami dan melakukan praktik sederhana untuk mendesain struktur aplikasi menggunakan android studio 3 X 50 |
Mendesain aplikasi melalui simulasi virtual dan merancang struktur aplikasi sederhana 3 X 50 |
Materi: Desain struktur aplikasi. Pustaka: Android Programming: Pushing the Limits - Erik Hellman Materi: Penggunaan Android Studio untuk merancang struktur aplikasi. Pustaka: Android Application Development All-in-One For Dummies - Barry Burd |
3% |
4
Minggu ke 4 |
Mampu memahami dan mengimplementasikan konsep activity lifecycle dalam aplikasi sederhana |
Mampu memahami dan menjelaskan siklus hidup activity dalam aplikasi android |
Kriteria:
- Partisipasi mahasiswa pada saat kehadiran dan tanya jawab = 20%
- Tugas = 30%
- UTS = 20%
- UAS = 30%
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Praktik sederhana dengan studi kasus activity lifecycle 3 X 50 |
Melakukan praktik sederhana dengan membuat aplikasi sederhana yang menujukkan siklus hidup activity 3 X 50 |
Materi: Konsep dan implementasi activity lifecycle dalam aplikasi Android. Pustaka: Android Application Development All-in-One For Dummies - Barry Burd |
3% |
5
Minggu ke 5 |
Mampu memahami dan merancang serta mengambangkan UI yang responsif dalam aplikasi android |
Mampu memahami dan merancang layout yang responsive serta mampu mengimplementasikan UI yang menyesuaikan diri dengan berbagai ukuran layar dan orientasi |
Kriteria:
- Partisipasi mahasiswa pada saat kehadiran dan tanya jawab = 20%
- Tugas = 30%
- UTS = 20%
- UAS = 30%
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Praktikum sederjama dengan mendesain UI atau tampilan antarmuka yang responsive 3 X 50 |
Melakukan latihan desain UI melalui tools desain dan dapat merancang serta mengembangkan UI responsive untuk sebuah aplikasi 3 X 50 |
Materi: Desain dan pengembangan UI yang responsif. Pustaka: The Definitive Guide to Modern Java Clients with JavaFX: Cross-Platform Mobile and Cloud Development - Johan Vos Materi: Material Design principles dalam pengembangan UI. Pustaka: The Definitive Guide to Modern Java Clients with JavaFX: Cross-Platform Mobile and Cloud Development - Johan Vos |
3% |
6
Minggu ke 6 |
Mampu memahami dan mengimplementasikan intents dan fragments untuk navigasi antar activity |
- Mampu memahami dan mengimplementasikan intents untuk mengirim data antar activity dan menggunakan fragments untuk navigasi di dalam activity
- Mampu memahami dan menjelaskan konsep dan penggunaan intents dalam navigasi antar activity
|
Kriteria:
- Partisipasi mahasiswa pada saat kehadiran dan tanya jawab = 20%
- Tugas = 30%
- UTS = 20%
- UAS = 30%
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Memahami dan mengimplementasikan intents dan fragment dengan studi kasus 3 X 50 |
Membuat aplikasi dengan navigasi antar activity menggunakan intents dan fragments 3 X 50 |
Materi: Penggunaan intents untuk navigasi antar activity. Pustaka: Learning Android: Develop Mobile Apps Using Java and Eclipse - Marko Gargenta Materi: Implementasi fragments dalam aplikasi Android. Pustaka: Android Fragments - Dave Smith |
3% |
7
Minggu ke 7 |
Mampu memahami dan mengintegrasikan APi eksternal ke dalam aplikasi Android yang dikembangkan |
- Mampu memahami dan menjelaskan proses integrase Api eksternal ke dalam aplikasi android
- Mampu memahami dan mengimplementasikan kode untuk mengambil dan menampilkan data dari API eksternal dalam aplikasi
|
Kriteria:
- Partisipasi mahasiswa pada saat kehadiran dan tanya jawab = 20%
- Tugas = 30%
- UTS = 20%
- UAS = 30%
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk, Praktik / Unjuk Kerja |
Melakukan diskusi kelompok dan praktik sederhana untuk mengintegrasikan API 3 X 50 |
Mengembangkan aplikasi yang mengintegrasikan API eksternal 3 X 50 |
Materi: Integrasi API eksternal. Pustaka: Retrofit: Love Working with APIs on Android - Michael Pardo Materi: Penggunaan RESTful APIs dalam aplikasi Android. Pustaka: Retrofit: Love Working with APIs on Android - Michael Pardo |
3% |
8
Minggu ke 8 |
UTS |
UTS |
Kriteria:
UTS Bentuk Penilaian : Tes |
UTS 3 X 50 |
UTS 3 X 50 |
Materi: UTS Pustaka: |
20% |
9
Minggu ke 9 |
Mampu memahami dan mengakses dan mengolah data dari layanan web melalui aplikasi android |
- Mampu memahami dan menjelaskan proses mengakses layanan web menggunakan protocol HTTP atau HTTPS
- Mampu memahami dan mengimplementasikan pengambilan data dari layanan web dan mengelolahnya untuk ditampilkan dalam aplikasi
|
Kriteria:
- Partisipasi mahasiswa pada saat kehadiran dan tanya jawab = 20%
- Tugas = 30%
- UTS = 20%
- UAS = 30%
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk, Praktik / Unjuk Kerja |
Melakukan praktik sederhana untuk mngakses serta mengolah data dari layanan web 3 X 50 |
Membuat aplikasi yang mengakses dan mengolah data dari layanan web 3 X 50 |
Materi: Mengakses dan mengolah data dari layanan web. Pustaka: Mobile App Development with Ionic, Revised Edition: Cross-Platform Apps with Ionic, Angular, and Cordova - Chris Griffith Materi: Implementasi koneksi jaringan dalam aplikasi Android. Pustaka: Mobile App Development with Ionic, Revised Edition: Cross-Platform Apps with Ionic, Angular, and Cordova - Chris Griffith |
4% |
10
Minggu ke 10 |
Mampu memahami dan merancang aplikasi yang berinteraksi dengan server untuk mengeola data |
- Mampu menjelaskan konsep client-server dalam aplikasi bergerak
- Ketepatan mahasiswa dalam merancang arsitektur aplikasi yang memungkinkan interaksi antara aplikasi dan server
|
Kriteria:
- Partisipasi mahasiswa pada saat kehadiran dan tanya jawab = 20%
- Tugas = 30%
- UTS = 20%
- UAS = 30%
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk, Praktik / Unjuk Kerja |
Melakukan praktik sederhana merancang aplikasi dengan backend server 3 X 50 |
Merancang dan mengembangkan aplikasi yang berinteraksi dengan server 3 X 50 |
Materi: Arsitektur client-server dalam pengembangan aplikasi Android. Pustaka: Beginning Android Web Apps Development: Develop for Android Using HTML5, CSS3, and JavaScript - Jon Westfall, Rocco Augusto, Grant Allen Materi: Implementasi komunikasi dengan server. Pustaka: Beginning Android Web Apps Development: Develop for Android Using HTML5, CSS3, and JavaScript - Jon Westfall, Rocco Augusto, Grant Allen |
4% |
11
Minggu ke 11 |
Mampu memahami dan mengimplemetasikan SQLlite atau mekanisme penyimpanan local lain |
- Mampu memahami dan menjelaskan konsep database dan cara kerjanya dalam aplikasi android
- Ketepatan mahasiswa dalam mengimplementasikan SQLite untuk menyimpan, mengupdate, dan mengambil data local dalam aplikasi android
|
Kriteria:
- Partisipasi mahasiswa pada saat kehadiran dan tanya jawab = 20%
- Tugas = 30%
- UTS = 20%
- UAS = 30%
Bentuk Penilaian : Praktik / Unjuk Kerja |
Melakukan implementasi SQLite dalam aplikasi 3 X 50 |
Melakukan latihan praktik dengan modul online dan dapat mengembangkan aplikasi yang memanfaatkan SQLite untuk penyimpanan data 3 X 50 |
Materi: Pengenalan SQLite dan mekanisme penyimpanan lokal. Pustaka: Android Database Best Practices - Adam Stroud Materi: Implementasi database lokal dalam aplikasi Android. Pustaka: Android Database Best Practices - Adam Stroud |
4% |
12
Minggu ke 12 |
Mampu memahami dan mengintegrasikan fitur-fitur device seperti GPS, kamera, dan sensor lain ke dalam aplikasi bergerak |
- Mampu memahami dan menjelaskan cara kerja sensor dalam perangkat android
- Mampu memahami dan mengintegrasikan fitur-fitur ke dalam aplikasi untuk melakukan tugas-tugas tertentu
|
Kriteria:
- Partisipasi mahasiswa pada saat kehadiran dan tanya jawab = 20%
- Tugas = 30%
- UTS = 20%
- UAS = 30%
Bentuk Penilaian : Praktik / Unjuk Kerja |
Melakukan demonstrasi dari praktik yang sudah dilakukan 3 X 50 |
Mengembangkan aplikasi yang mengintegrasikan minimal satu fitur device 3 X 50 |
Materi: Integrasi fitur-fitur device (GPS, kamera, sensor) ke dalam aplikasi. Pustaka: Pro Android 5 - Dave MacLean, Satya Komatineni, Grant Allen Materi: Integrasi fitur-fitur device (GPS, kamera, sensor) ke dalam aplikasi. Pustaka: Android Sensors Programming - Arvind Kumar |
4% |
13
Minggu ke 13 |
Mampu memahami dan mengoptimalkan performa aplikasi bergerak |
- Mampu memahami dan mengidentifikasi factor-faktor yang mempengaruhi performa aplikasi bergerak
- Mampu menerapkan teknik optimasi seperto pengolaan memori, pengurangan waktu respon, dan peningkatan kecepatan aplikasi
|
Kriteria:
- Partisipasi mahasiswa pada saat kehadiran dan tanya jawab = 20%
- Tugas = 30%
- UTS = 20%
- UAS = 30%
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk, Praktik / Unjuk Kerja |
Melakukan diskusi teknik optimasi performa dengan studi kasus 3 X 50 |
Melakukan analisis performa aplikasi melalui tools online dan diskusi forum 3 X 50 |
Materi: Teknik optimasi performa aplikasi Android. Pustaka: High Performance Android Apps: Improve Ratings with Speed, Optimizations, and Testing - Doug Sillars Materi: Profiling dan debugging untuk optimasi. Pustaka: High Performance Android Apps: Improve Ratings with Speed, Optimizations, and Testing - Doug Sillars |
5% |
14
Minggu ke 14 |
Mampu memahami dan merancang serta mengembangkan aplikasi bergerak yang kompleks dan fungsional |
- Mampu merancang aplikasi dan mengintegrasikan berbagai fitur dan layanan
- Mampu mengembangkan aplikasi dengan struktur modular yang memungkinkan pengelolaan kode yang lebih baik
|
Kriteria:
- Partisipasi mahasiswa pada saat kehadiran dan tanya jawab = 20%
- Tugas = 30%
- UTS = 20%
- UAS = 30%
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Melakukan bimbingan proyek dengan focus pada pengembangan aplikasi kompleks 3 X 50 |
Melakukan kolaborasi proyek secara daring dan review berkala 3 X 50 |
Materi: Perancangan dan pengembangan aplikasi Android yang kompleks. Pustaka: Android Application Development Cookbook: 100 Recipes for Building Winning Apps - Wei-Meng Lee |
4% |
15
Minggu ke 15 |
Mampu memahami dan mempersiapkan serta menysuun laporan serta melakukan presentasi hasil pengembangan aplikasi |
- Mampu menyusun laporan proyek
- Ketepatan mahasiswa dalam menyampaikan presentasi yang menjelaskan proses pegembangan aplikasi dan hasil akhirnya dengan jelas dan terstruktur
|
Kriteria:
- Partisipasi mahasiswa pada saat kehadiran dan tanya jawab = 20%
- Tugas = 30%
- UTS = 20%
- UAS = 30%
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Melakukan sesi presentasi dan penulisan laporan akhir 3 X 50 |
Melakukan penyusunan laporan akhir dan mempresentasikan hasil pengembangan aplikasi 3 X 50 |
Materi: Teknik penyusunan laporan proyek dan presentasi hasil pengembangan aplikasi. Pustaka: Research Methods for Computer Science Students - Saleh Salim Nusaif |
5% |
16
Minggu ke 16 |
UAS |
UAS |
Kriteria:
UAS Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk, Tes |
UAS 3 X 50 |
UAS 3 X 50 |
Materi: UAS Pustaka: |
30% |