SEMESTER 1
Fokus: Strategi Algoritmik & Pemrograman Python Tuntas
📘 BAB 1 — STRATEGI ALGORITMIK DASAR (Minggu 1–3 | 6 JP)
| Pertemuan | Materi & Uraian | Tujuan Pembelajaran | Modul Ajar / RPP |
|---|---|---|---|
| 1 | Pengantar Logika & Rekursi Analisis masalah, notasi Big-O intuitif, konsep fungsi pemanggilan diri & base case. | Memahami dasar strategi pemecahan masalah & mekanisme rekursi. | 📥 Link Dummy RPP |
| 2 | Greedy & Dynamic Programming Prinsip keputusan lokal optimal, overlapping subproblems, perbandingan efisiensi. | Membedakan karakteristik masalah yang cocok untuk pendekatan Greedy vs DP. | Link Dummy RPP |
| 3 | Studi Kasus & Justifikasi Penerapan pada optimasi nyata, trace table, pemilihan strategi paling efisien. | Menganalisis & memberikan justifikasi tertulis strategi algoritma optimal. | 📥 Link Dummy RPP |
📊 Asesmen Formatif & Indikator KKTP:
- Teknik: Kuis logika cepat, trace table algoritma, lembar justifikasi strategi.
- Layak: Membedakan karakteristik masalah rekursi, greedy, dan DP secara konseptual.
- Mahir: Memberikan justifikasi strategi algoritma paling optimal untuk studi kasus efisiensi tertentu.
💻 BAB 2A — PEMROGRAMAN PYTHON: DARI DASAR HINGGA MODULAR (Minggu 4–18 | 30 JP)
| Pertemuan | Materi & Uraian | Tujuan Pembelajaran | Modul Ajar / RPP |
|---|---|---|---|
| 4 | PYTHON 1.1Pengenalan & Aturan Dasar (Bagian 1) Lingkungan Kerja: Replit / VS Code/IDLE. Aturan Kode: Indentasi & komentar program. | Menyiapkan IDE & memahami standar penulisan kode Python. | Link Dummy RPP |
| 5 | PYTHON 1.2Variabel & Data Dasar (Bagian 2) Tipe data str, int, float, bool. Interaksi print() & input(). | Mengelola tipe data, I/O dasar, & menyimpan input siswa. | Link Dummy RPP |
| 6 | PYTHON 2.1Logika Percabangan: Operator Operator perbandingan >, <, ==, !=. Kondisi tunggal if. | Menerapkan operator perbandingan untuk satu keputusan sederhana. | 📥 Link Dummy RPP |
| 7 | PYTHON 2.2Kondisi Majemuk Struktur logika if-else dan if-elif-else. | Mengembangkan logika bercabang untuk skenario multi-kondisi. | 📥 Link Dummy RPP |
| 8 | PYTHON 2.3Studi Kasus Percabangan Program penentu kelulusan nilai atau kategori umur. Debugging dasar. | Menerapkan percabangan pada masalah nyata & memperbaiki galat logika. | 📥 Link Dummy RPP |
| 9 | PYTHON 3.1Perulangan Terukur Menggunakan for i in range() untuk mengulang instruksi dalam jumlah tertentu. | Menggunakan perulangan terukur untuk iterasi tetap. | 📥 Link Dummy RPP |
| 10 | PYTHON 3.2Perulangan Kondisional Menggunakan while untuk pengulangan berdasarkan syarat logika. | Menerapkan perulangan berbasis syarat & mengontrol alur eksekusi. | 📥 Link Dummy RPP |
| 11 | PYTHON 3.3Studi Kasus Perulangan Program hitung mundur atau menampilkan deret bilangan genap. | Memecahkan masalah iteratif & menganalisis performa loop. | Link Dummy RPP |
| 12 | PYTHON 4.1Larik & Koleksi Data (Bagian 1) Struktur list: Menyimpan banyak data dalam satu variabel tunggal. | Memahami konsep list & mengorganisir koleksi data. | 📥 Link Dummy RPP |
| 13 | PYTHON 4.2Operasi List (Bagian 2) Operasi: Akses data berdasarkan indeks, menambah data ( append), & menghapus data. | Memodifikasi & mengelola elemen list secara dinamis. | 📥 Link Dummy RPP |
| 14 | PYTHON 4.3Kombinasi Loop & List Menggunakan perulangan for untuk membaca seluruh isi di dalam List. | Mengolah seluruh isi koleksi data secara otomatis & terstruktur. | 📥 Link Dummy RPP |
| 15 | PYTHON 5.1Fungsi Dasar Membuat blok kode mandiri menggunakan perintah def. | Membuat fungsi dasar untuk mengelompokkan & mengisolasi logika. | Link Dummy RPP |
| 16 | PYTHON 5.2Parameter & Return Mengirim data ke dalam fungsi dan mengambil hasil cetak/hitungnya. | Mengirim & menerima data antar fungsi untuk alur modular. | 📥 Link Dummy RPP |
| 17 | PYTHON 5.3Pustaka Bawaan Memanfaatkan fungsi siap pakai dari modul bawaan seperti math atau random. | Memanfaatkan modul standar & menyusun fungsi terdokumentasi rapi. | 📥 Link Dummy RPP |
| 18 | PYTHON 6 (PROYEK)Mini Project Kelompok Python Aplikasi kasir kantin, kalkulator nilai rapor, atau game tebak angka. Presentasi. | Menerapkan seluruh kompetensi logika Python dalam karya nyata. | Link Dummy RPP |
📊 Asesmen Formatif & Indikator KKTP (Python):
- Teknik: Code review peer-to-peer, lembar uji fungsionalitas, kuis sintaks Python, observasi kolaborasi proyek.
- Layak: Menulis kode Python terstruktur, menerapkan percabangan & perulangan dasar, serta menggunakan list & fungsi sederhana.
- Mahir: Membangun program modular dengan fungsi
def&return, mengintegrasikan pustaka bawaan, & menghasilkan proyek akhir yang fungsional.
SEMESTER 2
Fokus: Pengembangan Web (HTML/CSS/JS), Jaringan, Big Data (Ringkas), & Proyek Akhir
💻 BAB 2B — PENGEMBANGAN WEB: HTML, CSS, & JS (Minggu 19–28 | 20 JP)
| Pertemuan | Materi & Uraian | Tujuan Pembelajaran | Modul Ajar / RPP |
|---|---|---|---|
| 19 | HTML 1.1Struktur Halaman Web (Bagian 1) Kerangka Dasar: Tag wajib <html>, <head>, <body> dan cara kerja browser. | Menyusun kerangka dokumen web yang valid & standar. | Link Dummy RPP |
| 20 | HTML 1.2-1.3Format, Media & Link (Bagian 2) Judul <h1>-<h6>, paragraf <p>, gambar <img>, navigasi <a>. | Mengatur hierarki konten teks & mengintegrasikan media eksternal. | 📥 Link Dummy RPP |
| 21 | HTML 1.4Form Interaktif (Bagian 3) Membuat kolom input text, password, dan tombol menggunakan tag <form>, <input>, <button>. | Membuat antarmuka input data yang fungsional & terstruktur. | 📥 Link Dummy RPP |
| 22 | CSS 2.1Metode Pasang & Selector Mengenal CSS Internal (tag <style>), selector nama tag, class (.), dan id (#). | Menerapkan styling berbasis seleksi elemen secara tepat. | 📥 Link Dummy RPP |
| 23 | CSS 2.2Pewarnaan & Teks Mengatur warna latar ( background-color), warna teks (color), serta ukuran font (font-size). | Meningkatkan estetika visual & keterbacaan halaman web. | 📥 Link Dummy RPP |
| 24 | CSS 2.3Box Model Dasar Mengatur jarak antar-elemen menggunakan fungsi margin dan padding. | Mengontrol layout & spacing elemen secara presisi. | Link Dummy RPP |
| 25 | JS 3.1Sintaks Dasar & Variabel Menghubungkan script JS via <script>, alert(), console.log(), let / const. | Memahami cara kerja JS di browser & menyimpan data sementara. | 📥 Link Dummy RPP |
| 26 | JS 3.2Logika & DOM Dasar Logika if-else, document.getElementById(), mengubah isi via .innerHTML. | Membuat keputusan logis & memanipulasi konten HTML secara dinamis. | 📥 Link Dummy RPP |
| 27 | JS 3.3Event Handler Menjalankan fungsi logika tertentu ketika tombol di halaman web diklik ( onclick). | Merespons interaksi pengguna dengan alur program yang terstruktur. | 📥 Link Dummy RPP |
| 28 | PROYEK WEBProyek Web Statis Kreatif Mengintegrasikan HTML, CSS, dan JS. Tema: Portofolio diri, landing page UMKM, atau edukasi sekolah. | Menghasilkan halaman web utuh yang fungsional & siap dipublikasi. | 📥 Link Dummy RPP |
📊 Asesmen Formatif & Indikator KKTP (Web):
- Teknik: Review validasi HTML/W3C, kuis CSS selector & JS DOM, observasi kolaborasi proyek.
- Layak: Menyusun kerangka HTML valid, menerapkan CSS dasar, & membuat interaksi JS sederhana.
- Mahir: Mengintegrasikan ketiga bahasa secara harmonis, menangani event kompleks, & menghasilkan web statis estetis.
🌐 BAB 3 — JARINGAN KOMPUTER (Minggu 29–31 | 6 JP)
| Pertemuan | Materi & Uraian | Tujuan Pembelajaran | Modul Ajar / RPP |
|---|---|---|---|
| 29 | Arsitektur & Topologi Jaringan Client-server vs P2P, cloud infrastructure dasar, topologi lanjutan. | Memahami evolusi & arsitektur konektivitas digital masa kini. | 📥 Link Dummy RPP |
| 30 | Model OSI Layer 7 Fungsi tiap lapisan, enkapsulasi data, analogi pengiriman surat. | Memetakan fungsi fisik hingga aplikasi dalam model referensi jaringan. | Link Dummy RPP |
| 31 | Keamanan Siber & Enkripsi Pertukaran paket, TCP/UDP, SSL/TLS, konsep zero-trust & mitigasi risiko. | Memahami prinsip enkripsi & menyusun rekomendasi keamanan data sederhana. | 📥 Link Dummy RPP |
📊 Asesmen Formatif & Indikator KKTP:
- Teknik: Simulasi packet tracer, diagram OSI labeling, kuis enkripsi & keamanan.
- Layak: Menjelaskan fungsi tiap lapisan OSI & mengidentifikasi skema enkripsi sederhana.
- Mahir: Menganalisis kerentanan kontrol akses data & menyusun rekomendasi mitigasi siber kontekstual.
📊 BAB 4 — ANALISIS DATA: BIG DATA (Ringkas) (Minggu 32–33 | 4 JP)
| Pertemuan | Materi & Uraian | Tujuan Pembelajaran | Modul Ajar / RPP |
|---|---|---|---|
| 32 | Karakteristik Big Data (5V) Volume, Velocity, Variety, Veracity, Value. Sumber & etika pengumpulan. | Memahami dimensi & tantangan data bervolume besar. | 📥 Link Dummy RPP |
| 33 | Perkakas & Visualisasi Spreadsheet lanjut / Pandas dasar. Wrangling & visualisasi tren sederhana. | Mengoperasikan alat digital untuk memuat & memvisualisasikan data besar. | 📥 Link Dummy RPP |
📊 Asesmen Formatif & Indikator KKTP:
- Teknik: Proyek mini dashboard, laporan insight data.
- Layak: Memproses dataset numerik ribuan baris & membuat grafik dasar.
- Mahir: Membangun dashboard interaktif & menarik pola tren prediktif.
🔐 BAB 5 — DAMPAK SOSIAL & PROYEK AKHIR (Minggu 34–36 | 6 JP)
| Pertemuan | Materi & Uraian | Tujuan Pembelajaran | Modul Ajar / RPP |
|---|---|---|---|
| 34 | Dampak Sosial, AI, & Regulasi UU ITE, PDP, Deepfake, Dampak otomasi industri terhadap lapangan kerja. | Menganalisis kerangka hukum & menyikapi dampak otomasi secara realistis. | 📥 Link Dummy RPP |
| 35 | Persiapan Demo Day Gladi resik presentasi proyek (Python/Web), polish desain, dokumentasi teknis. | Memastikan kesiapan produk & tim untuk uji publik. | 📥 Link Dummy RPP |
| 36 | Demo Day & Refleksi Fase F Presentasi produk, pitch singkat, demonstrasi live, evaluasi capaian TP. | Mengomunikasikan nilai produk secara profesional & menyusun portofolio. | 📥 Link Dummy RPP |
📊 Asesmen Formatif & Indikator KKTP:
- Teknik: Diskusi panel etika, rubrik demo day, penilaian portofolio akhir.
- Layak: Mengidentifikasi dampak sosial teknologi & menyajikan proyek sederhana.
- Mahir: Merumuskan prinsip etika berkelanjutan & mengomunikasikan siklus produk secara komprehensif.
📐 MATRIKS TUJUAN PEMBELAJARAN (TP) & KRITERIA KETERCAPAIAN (KKTP)
| ELEMEN & TP | JP | KKTP Layak | KKTP Mahir |
|---|---|---|---|
| 1. Strategi Algoritmik Analisis strategi (Rekursi, Greedy, DP) untuk alternatif solusi. | 6 | Membedakan karakteristik masalah rekursi, greedy, & pemrograman dinamis. | Memberikan justifikasi strategi algoritma paling optimal untuk efisiensi solusi. |
| 2A. Pemrograman Python Logika, Loop, List, Fungsi, Modularisasi, Mini Project. | 30 | Menulis kode Python terstruktur, menerapkan logika dasar, mengelola list, & membuat fungsi sederhana. | Membangun program modular dengan def & return, mengintegrasikan pustaka, & debugging mandiri. |
| 2B. Pengembangan Web Struktur semantik HTML, styling CSS, logika interaktif JS. | 20 | Menyusun HTML valid, menerapkan CSS dasar, & membuat interaksi JS sederhana. | Mengintegrasikan HTML+CSS+JS secara harmonis, menangani event kompleks, & menghasilkan web statis fungsional. |
| 3. Arsitektur Jaringan Pemetaan OSI Layer & mekanisme kontrol keamanan data. | 6 | Menjelaskan fungsi tiap lapisan OSI & skema enkripsi sederhana. | Menganalisis kerentanan kontrol akses data & menyusun rekomendasi mitigasi siber. |
| 4. Data Besar & Sosial Karakteristik Big Data, dampak sosial teknologi, regulasi digital. | 10 | Memproses dataset ribuan baris & mengidentifikasi dampak sosial teknologi. | Menarik pola tren prediktif & merumuskan prinsip tata kelola teknologi berkelanjutan. |
📌 PANDUAN IMPLEMENTASI FASE F
- Urutan Materi (Sequential): Semester 1 didominasi Python (Minggu 4-18) agar siswa memahami core logic sebelum melihat visual. Semester 2 fokus pada visualisasi (Web), Infrastruktur (Jaringan), dan Etika.
- Kompresi Bab 4: Materi Big Data diringkas menjadi 2 pertemuan (Minggu 32-33) fokus pada konsep 5V & penggunaan tools, tanpa pendalaman algoritma data yang berat, demi memberi ruang bagi Proyek Akhir.
- Proyek Akhir: Proyek Semester 2 (Minggu 35-36) merupakan integrasi dari skill HTML/CSS/JS yang dipelajari di awal semester, bisa berupa Web Statis Portofolio atau Dashboard sederhana.
- Asesmen Sumatif: UTS (Minggu 18) berbasis Ujian Praktik Python. UAS (Minggu 36) berbasis Demo Day Proyek Web & Portofolio.