Minggu 1 – Teknologi Pengembangan Perangkat
Lunak dan Gim
Tujuan Pembelajaran:
Menjelaskan fungsi dan jenis basis data (relasional dan non-relasional).
Mengidentifikasi tools pengembangan (IDE, VCS, CI/CD).
Membedakan sistem operasi untuk pengembangan software/gim.
Materi Pokok:
Basis data (MySQL, Firebase, MongoDB)
Tools pengembangan (Visual Studio Code, Git, Unity, Android Studio)
Sistem Operasi: Linux, Windows, Android, macOS
Aktivitas:
Diskusi kelompok: tools favorit dan fungsinya.
Demo: Instalasi Git & GitHub dasar, pengenalan VS Code/Unity.
Penugasan: Identifikasi tool/software yang digunakan dalam proses
pembuatan aplikasi/game.
Penilaian:
Kuis pilihan ganda (10 soal).
Tugas individu: Infografis “Ekosistem Teknologi Pengembangan”.
Minggu 2 – Pengelolaan Aset dan User Interface
(UI/UX)
Tujuan Pembelajaran:
Menjelaskan elemen UI (warna, teks, gambar, suara).
Mendesain UI sederhana dengan prinsip estetika & interaksi.
Materi Pokok:
Elemen UI: layout, navigasi, warna, typography
Aset grafis (PNG, SVG), audio (MP3), video (MP4)
Prinsip UI/UX: keterbacaan, konsistensi, aksesibilitas
Aktivitas:
Praktik menggunakan Canva/Figma: membuat desain UI login gim.
Analisis UI/UX dari aplikasi populer.
Penugasan: Rancang tampilan halaman utama aplikasi edukasi.
Penilaian:
Rubrik desain UI (elemen, estetika, keterbacaan, UX)
Presentasi UI secara kelompok kecil
Minggu 3 – Pengenalan Algoritma dan Flowchart
Tujuan Pembelajaran:
Menjelaskan konsep alur logika program (input, proses, output).
Menggambar flowchart dari proses sederhana.
Memahami varian dan invarian dalam perulangan.
Materi Pokok:
Alur logika program: percabangan, perulangan
Flowchart: simbol, penggunaan
Varian & Invarian: nilai yang berubah vs tetap
Aktivitas:
Membuat flowchart program ganjil-genap dan konversi suhu.
Diskusi: makna varian/invarian dalam perulangan.
Penugasan: Flowchart pengecek bilangan prima.
Penilaian:
Kuis singkat (5 soal isian).
Tugas flowchart (diberi rubrik).
Minggu 4 – Teknik Dasar Algoritma Umum
Tujuan Pembelajaran:
Menjelaskan teknik dasar algoritma (pencarian dan pengurutan).
Menulis pseudocode dari kasus sederhana.
Materi Pokok:
Linear Search, Bubble Sort
Menulis pseudocode dari deskripsi masalah
Aktivitas:
Simulasi pencarian nilai maksimum dalam array.
Praktik urut angka pakai kartu (simulasi bubble sort).
Latihan pseudocode: Menentukan nilai rata-rata & maksimum
Penilaian:
Tes praktik menulis pseudocode + presentasi.
Refleksi tertulis: “Apa manfaat memahami algoritma?”
Minggu 5 – Pengenalan C# dan Struktur Program
Tujuan: Memahami struktur dasar program C#
Materi Pokok: IDE (Visual Studio), Main(), Console.WriteLine(), using System
Aktivitas:
o Menjalankan program "Hello World"
o Menjelaskan struktur dasar program
Penilaian: Kuis + praktik menulis program dasar
Minggu 7 – Variabel dan Tipe Data
Tujuan: Menggunakan tipe data dan variabel dalam C#
Materi Pokok: int, double, char, string, bool
Aktivitas:
o Membuat program input nama dan umur
o Deklarasi variabel dan output data
Penilaian: Tugas praktik + refleksi
Minggu 8 – Input/Output dan Operator
Tujuan: Mengolah data masukan dan menggunakan operator
Materi Pokok:
o Console.ReadLine()
o Operator aritmatika, relasional, logika
Aktivitas:
o Program kalkulator sederhana
o Menentukan hasil logika boolean
Penilaian: Latihan coding
Minggu 9 – Struktur Kontrol: IF, IF-ELSE
Tujuan: Menerapkan pengambilan keputusan dalam program
Materi Pokok: Struktur if, else if, else
Aktivitas:
o Program penilaian kelulusan
o Program login sederhana
Penilaian: Praktik + kuis logika
Minggu 10 – Struktur Kontrol: Switch Case
Tujuan: Menggunakan switch-case sebagai alternatif if-else
Materi Pokok: switch, case, break, default
Aktivitas:
o Program menu pilihan minuman
o Membandingkan if-else dan switch
Penilaian: Tugas individu
Minggu 11 – Perulangan For
Tujuan: Menggunakan perulangan for dalam iterasi
Materi Pokok: for, increment, decrement
Aktivitas:
o Menampilkan deret angka genap/ganjil
o Program hitung faktorial
Penilaian: Praktik + refleksi
Minggu 12 – Perulangan While dan Do-While
Tujuan: Menggunakan while dan do-while
Materi Pokok: Loop berdasarkan kondisi
Aktivitas:
o Program login berulang
o Program menu interaktif
Penilaian: Kuis + tugas praktik
Minggu 13 – Array 1 Dimensi
Tujuan: Menyimpan dan memproses data menggunakan array
Materi Pokok: Deklarasi, input/output, traversal array
Aktivitas:
o Input nilai siswa dan hitung rata-rata
o Mencari nilai maksimum dan minimum
Penilaian: Latihan coding array
Minggu 14 – Array 2 Dimensi
Tujuan: Menggunakan array 2D untuk data tabular
Materi Pokok: Deklarasi array 2D, nested loop
Aktivitas:
o Input dan tampilkan nilai matriks
o Menjumlahkan baris dan kolom
Penilaian: Tugas kelompok
Minggu 15 – Fungsi (Method)
Tujuan: Menyusun program modular menggunakan fungsi
Materi Pokok: void, return, parameter
Aktivitas:
o Fungsi luas segitiga, fungsi login
o Modularisasi program kalkulator
Penilaian: Praktik fungsi dan parameter
Minggu 16 – Mini Project
Tujuan: Membangun aplikasi kecil berbasis console
Materi Pokok: Integrasi struktur kontrol, array, fungsi
Aktivitas:
o Perencanaan & coding aplikasi: kasir / data siswa / absensi
o Review antar kelompok
Penilaian: Penilaian proyek tahap awal
Minggu 17 – Finalisasi Proyek & Presentasi
Tujuan: Menyelesaikan dan mempresentasikan hasil proyek
Materi Pokok: Debugging, dokumentasi, presentasi
Aktivitas:
o Uji coba dan perbaikan aplikasi
o Presentasi kelompok proyek
Penilaian: Rubrik presentasi + performa aplikasi