Selasa, 31 Maret 2026

Mobile - Kotlin Pertemuan

 


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:

  1. Memahami konsep UI deklaratif
  2. Menggunakan Compose untuk membuat UI
  3. Mengelola state dan lifecycle
  4. Membangun aplikasi berbasis MVVM
  5. Mengintegrasikan API / database
  6. 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


Senin, 30 Maret 2026

WEB - ROADMAP BACKEND PHP + MYSQL

 


LEVEL 1 — FUNDAMENTAL PHP

 Tujuan:

Mahasiswa memahami dasar pemrograman PHP (server-side)

πŸ“š Materi:

  • Sintaks dasar PHP
  • Variabel & tipe data
  • Operator & percabangan
  • Looping (for, while)
  • Function
  • Include & Require

πŸ§ͺ Mini Project:

  • Kalkulator PHP
  • Form input biodata
  • Program kasir sederhana

LEVEL 2 — PHP & FORM HANDLING

Tujuan:

Mengolah data dari user

πŸ“š Materi:

  • Method GET & POST
  • Superglobal:
    • $_GET, $_POST, $_REQUEST
  • Validasi input
  • Upload file
  • Session & Cookie

πŸ§ͺ Mini Project:

  • Form pendaftaran siswa
  • Login sederhana (tanpa DB)
  • Upload foto profil

LEVEL 3 — DATABASE MYSQL

Tujuan:

Mahasiswa mampu mengelola data menggunakan database

πŸ“š Materi:

  • MySQL dasar
  • SQL:
    • SELECT, INSERT, UPDATE, DELETE
  • Relasi tabel
  • Koneksi PHP ke MySQL:
    • mysqli
    • PDO

πŸ§ͺ Mini Project:

  • CRUD Data Mahasiswa
  • Sistem inventory sederhana
  • Buku tamu (guestbook)

LEVEL 4 — PHP + MYSQL (FULL CRUD SYSTEM)

Tujuan:

Membangun aplikasi web dinamis

πŸ“š Materi:

  • Integrasi PHP + MySQL
  • CRUD lengkap
  • Struktur folder (MVC sederhana)
  • Pagination & search

πŸ§ͺ Mini Project:

  • Sistem manajemen siswa
  • Sistem produk UMKM
  • Dashboard admin sederhana

LEVEL 5 — AUTHENTICATION & SECURITY

Tujuan:

Mengamankan aplikasi

πŸ“š Materi:

  • Login & Register
  • Password hashing (password_hash)
  • Session management
  • Prepared statement (anti SQL Injection)
  • Validasi & sanitasi input

πŸ§ͺ Mini Project:

  • Sistem login multi-user
  • Role (admin/user)
  • Dashboard secure

 LEVEL 6 — FRAMEWORK PHP (MODERN DEVELOPMENT)

Tujuan:

Menggunakan framework untuk efisiensi development

πŸ“š Materi:

  • Laravel
  • MVC Architecture
  • Routing
  • Controller & Model
  • Blade Template
  • Eloquent ORM

πŸ§ͺ Mini Project:

  • CRUD dengan Laravel
  • Sistem blog
  • Sistem e-commerce sederhana

LEVEL 7 — API DEVELOPMENT

 Tujuan:

Membuat backend untuk mobile / frontend modern

πŸ“š Materi:

  • REST API
  • JSON response
  • API routing
  • Token authentication

πŸ§ͺ Mini Project:

  • API produk
  • API login (JWT / token)
  • Backend untuk aplikasi mobile

LEVEL 8 — DEPLOYMENT & PRODUCTION

Tujuan:

Aplikasi bisa diakses online

πŸ“š Materi:

  • Hosting (shared / VPS)
  • Domain & SSL
  • Upload via FTP / cPanel
  • Konfigurasi database online
  • Environment config

πŸ§ͺ Mini Project:

  • Deploy aplikasi ke hosting
  • Setup domain
  • Publish project mahasiswa

FINAL PROJECT (CAPSTONE)

Contoh Project Besar:

  • Marketplace UMKM (seperti Pervekt)
  • Sistem Informasi Sekolah
  • Sistem Kasir (POS)
  • Job Portal Siswa SMK

Android - Banking App UI

 




WEB - BackEnd Developer

 



 LEVEL 1 — FUNDAMENTAL (Dasar Pemrograman)

Tujuan:

Mahasiswa memahami logika pemrograman & dasar algoritma

πŸ“š Materi:

  • Variabel & tipe data
  • Conditional (if, switch)
  • Looping (for, while)
  • Function / Method
  • Array & basic data structure

πŸ’» Bahasa yang direkomendasikan:

  • JavaScript (Node.js)
  • Python
  • Java / PHP

πŸ§ͺ Mini Project:

  • Program kasir sederhana (CLI)
  • Kalkulator
  • Sistem login sederhana (tanpa database)

 LEVEL 2 — DASAR BACKEND (Server & HTTP)

Tujuan:

Memahami cara kerja web dari sisi server

πŸ“š Materi:

  • Cara kerja HTTP (Request & Response)
  • REST API
  • JSON format
  • Routing
  • Middleware

⚙️ Tools:

  • Node.js + Express.js
    ATAU
  • Laravel
    ATAU
  • Spring Boot

πŸ§ͺ Mini Project:

  • API Todo List
  • API Mahasiswa (CRUD)
  • API Produk sederhana

LEVEL 3 — DATABASE & ORM

Tujuan:

Mengelola data secara efisien

πŸ“š Materi:

  • Database Relasional:
    • MySQL
    • PostgreSQL
  • NoSQL:
    • MongoDB
  • SQL dasar:
    • SELECT, INSERT, UPDATE, DELETE
  • Relasi (1-1, 1-N, N-N)
  • ORM:
    • Sequelize / Prisma / Eloquent

πŸ§ͺ Mini Project:

  • API dengan database (CRUD)
  • Sistem inventory sederhana
  • Sistem login + register (pakai DB)

 LEVEL 4 — AUTHENTICATION & SECURITY

Tujuan:

Mengamankan sistem backend

πŸ“š Materi:

  • Authentication vs Authorization
  • JWT (JSON Web Token)
  • Password hashing (bcrypt)
  • Middleware security
  • CORS
  • Basic security (SQL Injection, XSS)

πŸ§ͺ Mini Project:

  • API login + register + JWT
  • Role-based access (admin/user)

LEVEL 5 — ADVANCED BACKEND

Tujuan:

Membangun sistem scalable & production-ready

πŸ“š Materi:

  • MVC Architecture
  • Clean Code & Folder Structure
  • File Upload
  • Logging & Error Handling
  • Caching:
    • Redis
  • Message Queue:
    • RabbitMQ
  • Microservices (basic concept)

πŸ§ͺ Mini Project:

  • Backend e-commerce
  • Sistem booking
  • API upload gambar

LEVEL 6 — DEPLOYMENT & DEVOPS

Tujuan:

Menjalankan backend di server (real-world)

πŸ“š Materi:

  • Hosting:
    • Amazon Web Services
    • Google Cloud Platform
  • Docker
  • CI/CD
  • Domain & SSL
  • Reverse Proxy:
    • Nginx

πŸ§ͺ Mini Project:

  • Deploy API ke cloud
  • CI/CD sederhana
  • Hosting backend + database

FINAL PROJECT (CAPSTONE)

Contoh:

  • Marketplace (seperti Pervekt)
  • Sistem E-Learning
  • Aplikasi Job Portal
  • Backend aplikasi kasir

WEB - FrontEnd Mentor

 

















Mobile - Kotlin Pertemuan

  MODUL KULIAH Kotlin Android dengan Jetpack Compose (14 Pertemuan) πŸ“Œ Deskripsi Mata Kuliah Mata kuliah ini membahas pengembangan aplik...