MODUL KULIAH
Kotlin Android dengan Jetpack Compose (14 Pertemuan)
📌 Deskripsi Mata Kuliah
Mata kuliah ini membahas pengembangan aplikasi Android modern menggunakan Kotlin dan Jetpack Compose, mulai dari dasar UI deklaratif hingga integrasi data dan arsitektur aplikasi.
🎯 Capaian Pembelajaran (CLO)
Mahasiswa mampu:
- Memahami konsep UI deklaratif
- Menggunakan Compose untuk membuat UI
- Mengelola state dan lifecycle
- Membangun aplikasi berbasis MVVM
- Mengintegrasikan API / database
- Mengembangkan mini project Android
Pertemuan 1: Pengenalan Kotlin & Android Modern
Materi:
- Pengenalan Kotlin
- Ekosistem Android
- Pengenalan Android Studio
- Konsep UI deklaratif vs imperatif
Praktikum:
- Install Android Studio
- Membuat project pertama (Compose)
Pertemuan 2: Dasar Jetpack Compose
Materi:
-
Fungsi
@Composable - Text, Button, Column, Row
- Preview
Praktikum:
@Composable
fun Greeting(name: String) {
Text(text = "Hello $name")
}
Pertemuan 3: Layout & Modifier
Materi:
- Modifier (padding, size, background)
- Arrangement & Alignment
- Box, Column, Row
Praktikum:
- Membuat UI profil sederhana
Pertemuan 4: State Management
Materi:
-
remember,mutableStateOf - Recomposition
- State hoisting
Praktikum:
- Counter App
Pertemuan 5: Input & Form
Materi:
- TextField
- Handling input
- Validasi sederhana
Praktikum:
- Form Login Compose
Pertemuan 6: Navigation
Materi:
- Navigation Compose
- NavController
- Multi screen
Praktikum:
- Login → Dashboard
Pertemuan 7: List & LazyColumn
Materi:
- LazyColumn
- List rendering
- Item UI
Praktikum:
- List produk
Pertemuan 8: Material 3 Design
Materi:
- Material 3
- Theme, Color, Typography
- Scaffold
Praktikum:
- UI modern Material 3
Pertemuan 9: Architecture MVVM
Materi:
- MVVM
- ViewModel
- Separation of concerns
Praktikum:
- Refactor app ke MVVM
Pertemuan 10: API Integration
Materi:
- REST API
- Retrofit
- Coroutine
Praktikum:
- Fetch data dari API
Pertemuan 11: Database (Room)
Materi:
- Room Database
- Entity, DAO
- Local storage
Praktikum:
- ToDo List (CRUD)
Pertemuan 12: StateFlow & Async
Materi:
- StateFlow
- Coroutine Flow
- Reactive UI
Praktikum:
- Update UI realtime
Pertemuan 13: Testing & Debugging
Materi:
- Unit Testing
- UI Testing
- Debugging
Praktikum:
- Test sederhana
Pertemuan 14: Final Project
Project:
Mahasiswa membuat aplikasi:
Contoh:
- Marketplace siswa (Pervekt mini)
- Aplikasi kasir
- Aplikasi booking jasa

Tidak ada komentar:
Posting Komentar