MOBILE MULTIMEDIA SOLUTION
Kontrak Perkuliahan: Mobile Multimedia Solution
Informasi Umum Mata Kuliah
| Komponen | Detail |
|---|---|
| Program Studi | Teknik Informatika |
| Mata Kuliah | Mobile Multimedia Solution |
| Kode Mata Kuliah | Disesuaikan |
| Dosen Pengampu | Suryo Atmojo |
| Bobot SKS | Disesuaikan |
| Semester | Disesuaikan |
1. Manfaat Mata Kuliah
Mata kuliah ini membekali mahasiswa dengan keterampilan dasar dalam membangun aplikasi mobile Android menggunakan Flutter. Dengan penguasaan Flutter, mahasiswa dapat mengembangkan aplikasi multiplatform (Android/iOS) dengan satu codebase, yang sangat relevan dengan kebutuhan industri saat ini.
Manfaat Utama:
- Memahami dasar-dasar pemrograman aplikasi mobile.
- Mampu mengembangkan aplikasi Android sederhana dengan Flutter.
- Menguasai konsep widget, layout, state management, dan navigasi.
- Memahami integrasi multimedia (gambar, audio, video) dalam aplikasi mobile.
- Mampu membangun aplikasi mobile interaktif dan modern.
2. Deskripsi Mata Kuliah
Mata kuliah ini membahas konsep dasar pengembangan aplikasi mobile menggunakan Flutter. Fokus utamanya adalah pengenalan widget, layout, event handling, navigasi antar halaman, pengelolaan state, serta integrasi multimedia. Selain itu, mahasiswa juga dilatih membuat proyek aplikasi mobile sederhana.
Pokok Bahasan:
- Pendahuluan Flutter dan Dart
- Struktur project Flutter
- Widget dasar dan layouting
- Navigasi dan routing
- State management dasar
- Input, form, dan validasi
- Integrasi multimedia (gambar, audio, video)
- Konsumsi API sederhana
- Deployment aplikasi Android
3. Capaian Pembelajaran
Capaian Pembelajaran Lulusan (CPL)
- Memahami konsep pemrograman aplikasi mobile berbasis Flutter.
- Mampu merancang dan mengimplementasikan aplikasi mobile sesuai kebutuhan pengguna.
Capaian Pembelajaran Mata Kuliah (CPMK)
- Mahasiswa mampu menjelaskan konsep dasar Flutter dan Dart.
- Mahasiswa mampu membangun antarmuka aplikasi menggunakan widget.
- Mahasiswa mampu membuat aplikasi dengan navigasi multi-halaman.
- Mahasiswa mampu mengelola data dan state dalam aplikasi.
- Mahasiswa mampu menambahkan multimedia ke aplikasi mobile.
- Mahasiswa mampu mengonsumsi API sederhana di aplikasi mobile.
- Mahasiswa mampu membangun aplikasi Android sederhana menggunakan Flutter.
4. Strategi Pembelajaran
Metode pembelajaran yang diterapkan meliputi:
- Ceramah interaktif dan demo langsung (live coding).
- Praktikum coding di laboratorium.
- Tugas individu dan proyek kelompok.
- Studi kasus pengembangan aplikasi mobile.
- Presentasi hasil proyek.
5. Rincian Tugas & Ketentuan
Tugas Individu
- Membuat aplikasi Flutter sederhana (Hello World + UI dasar).
- Membuat desain Layout dengan ketentuan tertentu.
- Membuat Layout Prototype Portal.
- Membuat aplikasi dengan input data dan validasi form.
- Membuat aplikasi dengan integrasi multimedia sederhana (gambar/audio).
Tugas Kelompok
- Membuat aplikasi mobile sederhana (tema bebas) dengan fitur navigasi, input, dan multimedia.
Ketentuan Tugas
- Tujuan Tugas: Melatih mahasiswa menguasai dasar Flutter, meningkatkan keterampilan dalam pengembangan aplikasi mobile, dan melatih kemampuan kerja tim.
- Konsekuensi Keterlambatan/Tidak Menyerahkan Tugas: Nilai tugas dianggap 0 (nol) dan tidak bisa mengikuti proyek akhir/UAS dengan baik.
6. Kriteria Penilaian
Pembobotan Nilai Akhir
- Tugas: 30%
- Ujian Tengah Semester (UTS): 30%
- Ujian Akhir Semester (UAS): 30%
- Kehadiran: 10%
Skala Penilaian
| Nilai Huruf | Bobot Point | Rentang Nilai |
|---|---|---|
| A | 4.0 | 91 - 100 |
| B+ | 3.5 | 81 - 90 |
| B | 3.0 | 71 - 80 |
| C+ | 2.5 | 61 - 70 |
| C | 2.0 | 51 - 60 |
| D | 1.0 | 31 - 50 |
| E | 0.0 | < 30 |
7. Jadwal Kuliah Mingguan
| Minggu | Kemampuan Akhir | Pokok Bahasan | Sub Pokok Bahasan |
|---|---|---|---|
| 1 | Menjelaskan konsep dasar Flutter & Dart | Pendahuluan | Flutter vs native, instalasi, struktur project |
| 2 | Membuat UI dasar | Widget dasar | Text, Image, Container, Row, Column |
| 3 | Mendesain layout | Layout & Styling | Padding, Margin, Flexbox, ListView |
| 4 | Membuat aplikasi multi-halaman | Navigasi | Navigator, route, parameter |
| 5 | Mengelola data sederhana | State management dasar | setState, StatefulWidget, Provider (intro) |
| 6 | Mengelola input | Form & Validasi | TextField, validator, form submission |
| 7 | Menambahkan multimedia | Multimedia | Gambar, audio player, video player |
| 8 | UTS | Proyek Mini Aplikasi Mobile | Presentasi Proyek 1 |
| 9 | Menambahkan interaksi | Event handling | GestureDetector, InkWell, Button event |
| 10 | Mengonsumsi API sederhana | HTTP Request | JSON parsing, API fetch data |
| 11 | Menyimpan data lokal | Local Storage | SharedPreferences, SQLite (intro) |
| 12 | Integrasi tema aplikasi | Theming | Light/Dark theme, font, icon |
| 13 | Deployment aplikasi | Deployment | Build APK, testing di emulator/device |
| 14 | Review proyek akhir | Project | Progress aplikasi kelompok |
| 15 | UAS | Final Project | Presentasi & laporan aplikasi mobile |
Silabus & Kurikulum Pembelajaran
14 Topik PembelajaranTopik 1: Pendahuluan Flutter & Dart
1 MateriPendahuluan Flutter dan Dart
TEXTTopik 2: Basic Widget
1 MateriBasic Widget
TEXTTopik 3: Layout & Styling
1 MateriLayout & Styling
TEXTMasuk Akun untuk Mengakses 11 Topik & Seluruh Modul Lanjutan
Anda sedang melihat 3 topik pengantar. Masuk atau buat akun untuk membuka seluruh silabus lengkap, rekaman video, modul presentasi, kuis, dan evaluasi hasil belajar.
- Sertifikat Digital Resmi Ber-barcode
- Akses Materi Pembelajaran Selamanya
- Evaluasi & Kuis Interaktif di Setiap Topik