Selasa, 19 Mei 2026

Kurikulum Pemrograman Android

 


Kurikulum Android Programming dengan Jetpack Compose (16 Pertemuan)

Mata kuliah ini dirancang untuk mahasiswa/peserta pelatihan yang ingin mempelajari pengembangan aplikasi Android modern menggunakan Kotlin dan Jetpack Compose. Setiap pertemuan dilengkapi dengan studi kasus dan project bertahap hingga menghasilkan aplikasi lengkap.


Identitas Mata Kuliah

KomponenKeterangan
Mata KuliahAndroid Programming
PlatformAndroid Studio
Bahasa PemrogramanKotlin
Framework UIJetpack Compose
DatabaseRoom Database
ArsitekturMVVM
Durasi16 Pertemuan
Output AkhirAplikasi Android Modern

Capaian Pembelajaran

Mahasiswa mampu:

  1. Memahami dasar Android modern development.
  2. Menggunakan Kotlin untuk pengembangan Android.
  3. Membuat UI modern menggunakan Jetpack Compose.
  4. Mengimplementasikan navigasi aplikasi.
  5. Menggunakan state management.
  6. Mengintegrasikan database Room.
  7. Menggunakan arsitektur MVVM.
  8. Mengakses REST API.
  9. Membuat aplikasi Android lengkap dan modern.

Struktur Kurikulum 16 Pertemuan


Pertemuan 1 — Pengenalan Android Modern Development

Materi

  • Pengantar Android Development
  • Evolusi Android UI
  • Pengenalan Jetpack Compose
  • Instalasi Android Studio
  • Struktur project Android

Praktik

  • Membuat project pertama Jetpack Compose

Studi Kasus

Membuat aplikasi sederhana “Hello Student App”.

Output

  • Menampilkan teks
  • Menampilkan tombol
  • Preview Compose

Pertemuan 2 — Dasar Kotlin untuk Android

Materi

  • Variable dan Data Type
  • Function
  • Class dan Object
  • Nullable
  • Collection
  • Lambda

Praktik

  • Membuat kalkulator sederhana

Studi Kasus

Aplikasi penghitung nilai mahasiswa.

Output

  • Input nilai
  • Perhitungan rata-rata
  • Menampilkan grade

Pertemuan 3 — Dasar Jetpack Compose UI

Materi

  • Composable Function
  • Text
  • Button
  • Column
  • Row
  • Box
  • Modifier

Praktik

  • Mendesain layout sederhana

Studi Kasus

Aplikasi profil mahasiswa.

Output

  • Foto profil
  • Biodata
  • Tombol kontak

Pertemuan 4 — Layout dan Styling Compose

Materi

  • Padding
  • Alignment
  • Arrangement
  • Shape
  • Color
  • Typography
  • Material Design 3

Praktik

  • Mendesain dashboard modern

Studi Kasus

Dashboard aplikasi sekolah.

Output

  • Card menu
  • Statistik siswa
  • Banner informasi

Pertemuan 5 — Input Form dan State Management

Materi

  • TextField
  • State
  • remember
  • mutableStateOf
  • State Hoisting

Praktik

  • Form input data

Studi Kasus

Aplikasi registrasi siswa.

Output

  • Form nama
  • Form email
  • Validasi sederhana

Pertemuan 6 — LazyColumn dan List Data

Materi

  • LazyColumn
  • LazyRow
  • Item List
  • Dynamic Data

Praktik

  • Menampilkan data list

Studi Kasus

Aplikasi daftar produk UMKM.

Output

  • List produk
  • Gambar produk
  • Harga produk

Pertemuan 7 — Navigation Compose

Materi

  • Navigation Component
  • NavController
  • Route
  • Argument Navigation

Praktik

  • Multi screen app

Studi Kasus

Aplikasi katalog makanan.

Output

  • Halaman home
  • Halaman detail produk
  • Navigasi antar halaman

Pertemuan 8 — Mid Test Project

Project UTS

Membuat aplikasi “Student Management App”.

Fitur

  • List mahasiswa
  • Detail mahasiswa
  • Input mahasiswa
  • Navigasi halaman

Penilaian

  • UI
  • Struktur kode
  • Functionality

Pertemuan 9 — Architecture MVVM

Materi

  • Konsep MVVM
  • ViewModel
  • State UI
  • Separation of Concern

Praktik

  • Membuat struktur MVVM

Studi Kasus

Aplikasi task management.

Output

  • ViewModel
  • State management
  • Clean architecture sederhana

Pertemuan 10 — Room Database

Materi

  • SQLite
  • Room Database
  • DAO
  • Entity
  • Database Class

Praktik

  • Menyimpan data lokal

Studi Kasus

Aplikasi catatan harian.

Output

  • Tambah catatan
  • Edit catatan
  • Hapus catatan

Pertemuan 11 — CRUD Application dengan Room

Materi

  • Insert
  • Update
  • Delete
  • Read Data

Praktik

  • CRUD lengkap

Studi Kasus

Aplikasi manajemen inventory.

Output

  • CRUD barang
  • Pencarian barang
  • Detail barang

Pertemuan 12 — REST API dan Retrofit

Materi

  • REST API
  • JSON
  • Retrofit
  • GET Request
  • Parsing Data

Praktik

  • Mengambil data API

Studi Kasus

Aplikasi berita online.

Output

  • Fetch data berita
  • List artikel
  • Detail berita

Pertemuan 13 — Image Loading dan Async

Materi

  • Coil Image
  • Async Image
  • Loading State

Praktik

  • Menampilkan gambar dari internet

Studi Kasus

Aplikasi marketplace.

Output

  • Gambar produk online
  • Loading indicator
  • Error handling

Pertemuan 14 — Firebase Authentication

Materi

  • Firebase
  • Authentication
  • Login
  • Register

Praktik

  • Integrasi Firebase Auth

Studi Kasus

Aplikasi login mahasiswa.

Output

  • Register user
  • Login user
  • Logout

Pertemuan 15 — Final Project Development

Project

Pembuatan aplikasi Android lengkap.

Pilihan Tema

  • Marketplace UMKM
  • E-Learning
  • ToDo App
  • Booking App
  • Absensi Digital
  • Aplikasi Perpustakaan

Fitur Minimal

  • Login
  • CRUD
  • Database
  • Navigation
  • API Integration

Pertemuan 16 — Presentasi Final Project

Kegiatan

  • Presentasi aplikasi
  • Demo fitur
  • Evaluasi project
  • Review kode

Penilaian

AspekBobot
UI/UX20%
Functionality30%
Database20%
Architecture15%
Presentasi15%

Studi Kasus Besar (Project Bertahap)

Tema Project Semester

“Aplikasi Marketplace Produk Siswa SMK”

Modul Bertahap

PertemuanModul
1–3UI aplikasi
4–5Form input produk
6List produk
7Navigasi
8UTS Project
9MVVM
10–11Room Database
12API Produk
13Upload gambar
14Login Firebase
15–16Finalisasi aplikasi

Tools dan Teknologi

TeknologiFungsi
KotlinBahasa pemrograman
Jetpack ComposeUI Framework
Android StudioIDE
RoomDatabase lokal
RetrofitREST API
FirebaseAuthentication
CoilImage Loading
MVVMArchitecture Pattern

Metode Pembelajaran

  • Ceramah
  • Live Coding
  • Praktik Mandiri
  • Project Based Learning
  • Studi Kasus
  • Presentasi

Referensi

Dokumentasi Resmi

Buku

  1. Android Programming with Kotlin
  2. Jetpack Compose by Tutorials
  3. Android Development Essentials

Rekomendasi Final Project Mahasiswa

  1. Aplikasi POS Kasir
  2. Aplikasi Laundry
  3. Aplikasi Booking Bengkel
  4. Aplikasi Perpustakaan
  5. Aplikasi Marketplace Produk SMK
  6. Aplikasi Absensi QR Code
  7. Aplikasi Penjualan Ayam Goreng
  8. Aplikasi Cloud Kitchen
  9. Aplikasi E-Learning
  10. Aplikasi Event Organizer

Tidak ada komentar:

Posting Komentar

Database

  https://www.youtube.com/watch?v=owQ48EH1iJ0