SILABUS

Mobile Development (Flutter & Dart) โ€” Kelas 11 Semester 1

Mata Pelajaran
Informatika โ€” Mobile Dev
Kelas / Fase
XI (Fase F)
Semester
1 (Ganjil)
Alokasi Waktu
64 JP (16 mgg ร— 4 JP)
Jumlah Bab
12 Bab + Final Project
Total Pertemuan
32 Pertemuan

Kompetensi Inti (KI)

KI-1 & KI-2 (Sikap): Menghayati nilai disiplin, jujur, kolaboratif, dan tanggung jawab dalam merancang serta mengembangkan aplikasi mobile lintas platform.
KI-3 (Pengetahuan): Memahami dasar bahasa pemrograman Dart, OOP Dart, visual widget Flutter, layout responsif, form validation, navigasi, state management, local storage SQLite/SharedPreferences, dan UI/UX mobile design.
KI-4 (Keterampilan): Merancang, membangun, mendesain antarmuka, mengelola data lokal, dan melakukan build/deployment aplikasi mobile Flutter ke format APK.

Kompetensi Dasar & Materi Pokok

NoBab / Kompetensi DasarMateri PokokAlokasiPenilaianMateri
1Pengenalan Mobile Dev
Memahami dasar-dasar mobile development, native vs hybrid/cross-platform, setup SDK, and emulator.
Mobile development overview, Dart & Flutter SDK installation, editor setup (VS Code), Android Emulator, Hello World project.4 JPTes LisanBab 1
2Dasar Bahasa Dart
Menyusun kode program dasar menggunakan sintaks dan tipe data bahasa Dart.
Variabel, tipe data (num, String, bool, List, Map), operator, conditional statements, loops (for, while), functions.4 JPLatihanBab 2
3OOP Dart
Menerapkan paradigma Object-Oriented Programming (OOP) dalam pengembangan aplikasi Dart.
Class, Object, Constructor, Encapsulation, Inheritance, Polymorphism, Abstraction, Mixins, Interfaces.4 JPProyek MiniBab 3
4Flutter Fundamental
Membuat kerangka aplikasi Flutter dan memahami siklus hidup Widget.
Struktur project, pubspec.yaml, entry point, Stateless vs Stateful Widget, Widget lifecycle, Hot Reload & Restart.4 JPLatihanBab 4
5Flutter Widget Dasar
Menggunakan widget visual dasar untuk merancang layout aplikasi statis.
Container, Text, Image (Asset/Network), Icon, Buttons, Row, Column, Padding, Decoration.4 JPPraktikBab 5
6Layout & Responsive UI
Membangun antarmuka adaptif menggunakan scrollable widget dan responsive builders.
ListView, GridView, Stack, Expanded, Flexible, MediaQuery, LayoutBuilder, responsive breakpoints.4 JPLatihan UIBab 6
7โ€” PENILAIAN TENGAH SEMESTER (PTS) โ€”
8Form & Input User
Menerima dan memvalidasi data formulir masukan dari pengguna.
TextField, TextFormField, validasi input, Controller, FormState, input widgets (Checkbox, Radio, Switch, DatePicker).4 JPProyek MiniBab 7
9Navigation & Routing
Mengatur perpindahan halaman dan mengirim data antar rute layar.
Navigator 1.0 (push/pop), named routes, passing data, introduction to GoRouter, navigation bar integration.4 JPPraktikBab 8
10State Management Dasar
Mengelola state aplikasi secara terpusat menggunakan library Provider.
Siklus data di Flutter, setState limitations, lifting state up, Provider (ChangeNotifier, ChangeNotifierProvider, Consumer).4 JPLatihanBab 9
11Local Storage
Menyimpan data persisten lokal menggunakan SharedPreferences dan database SQLite.
SharedPreferences (key-value storage), sqflite installation, local DB creation, CRUD query operations, data modeling.4 JPLatihanBab 10
12UI/UX Mobile Project
Menerapkan guidelines Material Design 3 dan animasi transisi dinamis.
Material 3 guidelines, theme data customization, external fonts, implicit & explicit animations, asset management.4 JPProyek UIBab 11
13Final Project & Deploy
Melakukan compile, release configuration, dan build format APK siap pasang.
Full app integration, app icon configuration, Gradle build configuration, keystore signing, build APK release command.4 JPUji DeployBab 12
14Portofolio Presentasi
Mendemonstrasikan hasil proyek dan mengunggah kode ke portofolio GitHub.
Fungsionalitas APK demo, presentasi portofolio, setup repository git, publishing portofolio online.8 JPProyek AkhirBeranda
15โ€” PENILAIAN AKHIR SEMESTER / PAS โ€”

Teknik Penilaian

Sikap: Kedisiplinan koding, ketelitian sintaks, kolaborasi tim, dan ketepatan waktu pengumpulan (Git commit).
Pengetahuan: Ujian teori logika (Dart), pemahaman widget, serta evaluasi tulis di PTS & PAS.
Keterampilan: Penilaian modul latihan lab praktik mingguan, kerapian kode, serta portofolio Final Project (APK & GitHub).

Sumber & Media Belajar

Modul interaktif tiap bab (Bab 1โ€“12), Flutter & Dart SDK, Android Studio, VS Code editor, Android Emulator / HP Android fisik, Git, GitHub, pub.dev packages.