
|
Universitas Negeri Surabaya
Fakultas PSDKU
Program Studi S1 Informatika (Kampus Kabupaten Magetan)
|
Kode Dokumen |
SEMESTER LEARNING PLAN |
Course |
KODE |
Rumpun MataKuliah |
Bobot Kredit |
SEMESTER |
Tanggal Penyusunan |
Pemrograman Berbasis Platform |
5521404012 |
Mata Kuliah Wajib Program Studi |
T=4 |
P=0 |
ECTS=6.36 |
3 |
1 Agustus 2025 |
OTORISASI |
Pengembang S.P |
Koordinator Rumpun matakuliah |
Koordinator Program Studi |
Saifudin Yahya, S.Kom., MTI
|
Saifudin Yahya, S.Kom., MTI
|
BONDA SISEPHAPUTRA |
Model Pembelajaran |
Project Based Learning |
Program Learning Outcomes (PLO)
|
PLO program Studi yang dibebankan pada matakuliah |
PLO-3 |
Mengembangkan pemikiran logis, kritis, sistematis, dan kreatif dalam melakukan pekerjaan yang spesifik di bidang keahliannya serta sesuai dengan standar kompetensi kerja bidang yang bersangkutan |
PLO-6 |
Mampu mendesain dan mensimulasikan aplikasi teknologi multi-platform yang relevan dengan kebutuhan industri dan masyarakat dengan menggunakan konsep teoritis bidang pengetahuan ilmu komputer/informatika |
PLO-7 |
Mampu mengimplementasikan pengetahuan cara kerja sistem komputer untuk memecahkan masalah teknologi informasi |
PLO-10 |
Kemampuan mendesain, mengimplementasikan, dan mengevaluasi solusi berbasis computing multi-platform yang memenuhi kebutuhan organisasi |
PLO-11 |
Mampu mengimplementasikan kebutuhan computing dengan mempertimbangkan berbagai metode/algoritma yang sesuai |
Program Objectives (PO) |
PO - 1 |
Menerapkan prinsip-prinsip pemrograman multi-platform dalam pengembangan aplikasi
|
PO - 2 |
Menganalisis kebutuhan fungsional dan non-fungsional untuk aplikasi berbasis platform
|
PO - 3 |
Menciptakan prototipe aplikasi multi-platform dengan mempertimbangkan standar industri
|
PO - 4 |
Menerapkan algoritma dan struktur data yang efisien dalam konteks pemrograman platform
|
PO - 5 |
Mengevaluasi performa dan kompatibilitas antar platform dalam pengembangan aplikasi
|
Matrik PLO-PO |
| |
| PO | PLO-3 | PLO-6 | PLO-7 | PLO-10 | PLO-11 | | 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 Pemrograman Berbasis Platform membekali mahasiswa dengan konsep dan teknik pengembangan aplikasi berbasis platform tertentu, seperti web, mobile, atau desktop. Materi mencakup arsitektur platform, pengembangan antarmuka, integrasi API, serta praktik menggunakan framework dan tools terkini. Tujuannya adalah agar mahasiswa mampu merancang, mengembangkan, dan mengimplementasikan aplikasi yang efisien dan scalable sesuai karakteristik target. Ruang lingkup meliputi pemahaman ecosystem, best practices dalam pengembangan, serta penerapan prinsip-prinsip rekayasa perangkat lunak yang adaptif terhadap berbagai platform. |
Pustaka
|
Utama : |
|
- Flutter Dev. 2019. Flutter Cookbook, Google
- Payne, R. 2019. Beginning App Development with Flutter: Create Cross-Platform Mobile Apps, first edition, Apress
- Marco, L.N. 2020. Beginning Flutter A Hands On Guide To App Development, first edition. Wrox
|
Pendukung : |
|
- Tutorials Point Team. 2019. Flutter Simply Easy Learning, TutorialsPoint
- Raunak, H. 2018. Flutters Tutorials Handbook, kodestat, Gitbook
- Ed Freitas. 2021. Flutter UI, Succinctly, Syncfusion
|
Dosen Pengampu
|
Saifudin Yahya, S.Kom., M.T.I. |
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 |
Mahasiswa dapat memahami konsep dasar pemrograman multi-platform, mengidentifikasi tools dan framework yang relevan. |
- Mahasiswa mampu menjelaskan konsep pemrograman multi-platform
- Mahasiswa dapat mengidentifikasi perbedaan antara native, hybrid, dan web-based applications
- Mahasiswa dapat memilih tools dan framework yang sesuai untuk pengembangan multi-platform
|
Kriteria:
Nilai Performace Skor 1 - 100 Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Ceramah interaktif, demonstrasi, diskusi kelompok, dan praktikum langsung dengan tools pengembangan. 4x50 |
|
Materi: Konsep dasar pemrograman multi-platform Pustaka: Marco, L.N. 2020. Beginning Flutter A Hands On Guide To App Development, first edition. Wrox |
3% |
2
Minggu ke 2 |
Mahasiswa dapat menerapkan teknik pemrograman multi-platform yang kompatibel dengan berbagai sistem operasi dan perangkat. |
- Kemampuan menerapkan konsep dasar pemrograman multi-platform
- Kemampuan mengembangkan aplikasi sederhana yang berjalan di minimal dua platform berbeda
- Kemampuan menganalisis kelebihan dan kekurangan pendekatan multi-platform dalam studi kasus nyata
|
Kriteria:
Nilai Performace Skor 1 - 100 Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Ceramah interaktif, demonstrasi, diskusi kelompok, dan praktikum langsung dengan studi kasus. 4x50 |
|
Materi: Flutter Starter Pustaka: Flutter Dev. 2019. Flutter Cookbook, Google |
3% |
3
Minggu ke 3 |
Mahasiswa dapat mengembangkan aplikasi berbasis platform sesuai dengan prinsip rekayasa perangkat lunak. |
- Kemampuan mengidentifikasi kebutuhan pengembangan aplikasi berbasis platform
- Kemampuan menganalisis hubungan antara kebutuhan fungsional dan non-fungsional
- Kemampuan menyusun dokumen spesifikasi kebutuhan berdasarkan analisis yang dilakukan
|
Kriteria:
Nilai Performace Skor 1 - 100 Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Ceramah interaktif, studi kasus, diskusi kelompok, dan presentasi. 4x50 |
|
Materi: Flutter Arsitektur Pustaka: Payne, R. 2019. Beginning App Development with Flutter: Create Cross-Platform Mobile Apps, first edition, Apress |
3% |
4
Minggu ke 4 |
Mahasiswa dapat menciptakan tampilan prototype aplikasi multi-platform dengan standar industri |
- Mampu mengidentifikasi kebutuhan fungsional aplikasi berbasis platform
- Mampu menganalisis hubungan antara kebutuhan pengguna dan tampilan
- Mampu menyusun tampilan aplikasi yang sistematis
|
Kriteria:
Nilai Performace Skor 1 - 100 Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Ceramah interaktif, studi kasus, diskusi kelompok, dan presentasi. 4x50 |
|
Materi: Flutter UI Pustaka: Ed Freitas. 2021. Flutter UI, Succinctly, Syncfusion |
3% |
5
Minggu ke 5 |
Mahasiswa dapat menilai kelebihan dan kekurangan serta membuat rekomendasi berdasarkan evaluasi yang objektif. |
- Mampu menganalisis kebutuhan solusi komputasi dan mengidentifikasi kriteria evaluasi arsitektur/platform
- Mampu membuat keputusan terinformasi dan merekomendasikan pilihan terbaik dengan justifikasi yang logis
- Dapat mengevaluasi implikasi jangka panjang dari pilihan arsitektur/platform terhadap maintainability dan evolusi sistem
|
Kriteria:
Nilai Performace Skor 1 - 100 Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Studi kasus, diskusi kelompok, presentasi, dan demonstrasi evaluasi teknologi. 4x50 |
|
Materi: Flutter Logic Pustaka: Raunak, H. 2018. Flutters Tutorials Handbook, kodestat, Gitbook |
3% |
6
Minggu ke 6 |
Mahasiswa dapat menilai performa dan skalabilitas dalam konteks solusi komputasi yang spesifik. |
- Kemampuan mengidentifikasi kebutuhan solusi komputasi
- Kemampuan membandingkan arsitektur platform berdasarkan kriteria performa, skalabilitas, dan keamanan
- Kemampuan mengevaluasi kesesuaian teknologi dengan kebutuhan solusi
|
Kriteria:
Nilai Performace Skor 1 - 100 Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Studi kasus, diskusi kelompok, presentasi, dan demonstrasi evaluasi teknologi. 4x50 |
|
Materi: Scalability Pustaka: Tutorials Point Team. 2019. Flutter Simply Easy Learning, TutorialsPoint |
3% |
7
Minggu ke 7 |
Mahasiswa dapat mengevaluasi prototipe aplikasi multi-platform yang relevan dengan kebutuhan pengguna. |
- Kemampuan merancang wireframe dan mockup aplikasi multi-platform
- Keterampilan mengimplementasikan prototipe dengan tools yang sesuai
- Kemampuan menguji kompatibilitas prototipe pada berbagai platform (web, mobile, desktop)
|
Kriteria:
Nilai Performace Skor 1 - 100 Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Project-based learning, demonstrasi, diskusi kelompok, dan praktikum mandiri. 4x50 |
|
Materi: Kompatibilitas lintas platform Pustaka: Tutorials Point Team. 2019. Flutter Simply Easy Learning, TutorialsPoint |
3% |
8
Minggu ke 8 |
UTS (Ujian Tengah Semester) |
Kualitas project Individu |
Kriteria:
- Penerapan Materi
- Tampilan
- Originalitas
Bentuk Penilaian : Tes |
Pengumpulan project individu 4x50 |
|
Materi: Flutter Starter Book Pustaka: Flutter Dev. 2019. Flutter Cookbook, Google |
10% |
9
Minggu ke 9 |
Mahasiswa dapat menciptakan integrasi antar layanan dan platform menggunakan API |
Keterampilan implementasi prototipe dengan fitur lintas platform |
Kriteria:
Nilai Performace Skor 1 - 100 Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Project-based learning, demonstrasi, diskusi kelompok, dan praktikum mandiri. 4x50 |
|
Materi: API Pustaka: Marco, L.N. 2020. Beginning Flutter A Hands On Guide To App Development, first edition. Wrox |
3% |
10
Minggu ke 10 |
Mahasiswa dapat menyelesaikan masalah pemrograman berbasis platform dengan efisien |
- Mahasiswa mampu menjelaskan konsep efisiensi algoritma dan struktur data dalam konteks platform
- Mahasiswa dapat memilih algoritma dan struktur data yang tepat untuk masalah tertentu
- Mahasiswa dapat menganalisis performa implementasi yang dibuat
|
Kriteria:
Nilai Performace Skor 1 - 100 Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Ceramah interaktif, demonstrasi kode, studi kasus, diskusi kelompok, dan praktikum mandiri. 4x50 |
|
Materi: Analisis Performa Pustaka: Raunak, H. 2018. Flutters Tutorials Handbook, kodestat, Gitbook Materi: Organisasi Source Code Pustaka: Tutorials Point Team. 2019. Flutter Simply Easy Learning, TutorialsPoint |
3% |
11
Minggu ke 11 |
Mahasiswa dapat merancang strategi untuk meningkatkan kinerja aplikasi lintas platform. |
- Kemampuan mengidentifikasi bottleneck performa aplikasi pada berbagai platform
- Kemampuan mengevaluasi teknik caching, load balancing, dan database optimization
- Kemampuan menganalisis metrik performa seperti response time, throughput, dan resource utilization
|
Kriteria:
Nilai Performace Skor 1 - 100 Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Studi kasus, diskusi kelompok, demonstrasi tools analisis performa, dan presentasi hasil analisis. 4x50 |
|
Materi: Clean Code Pustaka: Raunak, H. 2018. Flutters Tutorials Handbook, kodestat, Gitbook |
3% |
12
Minggu ke 12 |
Mahasiswa dapat menjamin kualitas dan kompatibilitas lintas platform dalam pengembangan aplikasi. |
- Kemampuan mengidentifikasi ancaman keamanan pada aplikasi multi-platform
- Kemampuan mengevaluasi tingkat kompatibilitas aplikasi pada berbagai platform
- Kemampuan menguji dan memvalidasi implementasi keamanan dan kompatibilitas
|
Kriteria:
Nilai Performace Skor 1 - 100 Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Studi kasus, diskusi kelompok, demonstrasi, dan praktikum mandiri. 4x50 |
|
Materi: Quality Control Pustaka: Raunak, H. 2018. Flutters Tutorials Handbook, kodestat, Gitbook |
5% |
13
Minggu ke 13 |
Mahasiswa dapat menciptakan solusi kode yang bersih, efektif dan efisien. |
- Kemampuan merancang arsitektur integrasi yang sesuai dengan kebutuhan
- Kreativitas dalam menyelesaikan masalah integrasi
- Kemampuan menguji dan mengevaluasi hasil integrasi
|
Kriteria:
Nilai Performace Skor 1 - 100 Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Project-based learning, demonstrasi, diskusi kelompok, dan praktikum mandiri. 4x50 |
|
Materi: Best Practice Pustaka: Flutter Dev. 2019. Flutter Cookbook, Google |
10% |
14
Minggu ke 14 |
Mahasiswa dapat merilis aplikasi pada berbagai platform (web, mobile, desktop) |
- Mampu merancang skenario pengujian multi-platform
- Mampu mengimplementasikan pengujian pada platform berbeda
- Mampu menganalisis hasil pengujian dan memberikan rekomendasi perbaikan
|
Kriteria:
Nilai Performace Skor 1 - 100 Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Demonstrasi, praktikum mandiri, diskusi kelompok, dan studi kasus. 4x50 |
|
Materi: Deployment Pustaka: Flutter Dev. 2019. Flutter Cookbook, Google |
10% |
15
Minggu ke 15 |
Mahasiswa dapat menyelesaikan masalah pengembangan platform dengan efisien dan skalabel. |
- Kemampuan mengidentifikasi pola desain yang relevan dengan konteks pengembangan platform
- Kemampuan menerapkan pola desain dalam studi kasus nyata
- Kemampuan mengevaluasi efektivitas penerapan best practices dalam skenario tertentu
|
Kriteria:
Nilai Performace Skor 1 - 100 Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Studi kasus, diskusi kelompok, presentasi, dan demonstrasi pola desain. 4x50 |
|
Materi: Flutter Starter Pustaka: Flutter Dev. 2019. Flutter Cookbook, Google |
25% |
16
Minggu ke 16 |
Ujian Sumatif / Ujian Akhir Semester |
Ujian Melalui LMS |
Kriteria:
Nilai Performace Skor 1 - 100 Bentuk Penilaian : Tes |
Ujian Sumatif / Ujian Akhir Semester 2x50 |
|
Materi: Flutter Tutorial Pustaka: Tutorials Point Team. 2019. Flutter Simply Easy Learning, TutorialsPoint |
10% |