SEMESTER 1
Fokus: Fondasi Rekayasa Kode, Translasi Logika, & AI Terintegrasi (GAS → Python/HTML)
📘 BAB 1 — STRUKTUR KODE DINAMIS & REKAYASA PERANGKAT LUNAK (Minggu 1–2 | 10 JP)
| Pertemuan | Materi & Uraian | Tujuan Pembelajaran | Modul Ajar / RPP |
|---|---|---|---|
| 1 | ENG 1.1Aspek Statik vs Dinamik & Manajemen Memori Compile-time vs run-time, scope variabel, heap vs stack, garbage collection, bottleneck analysis. | Menganalisis perilaku kode saat kompilasi/eksekusi & mengidentifikasi alokasi memori. | 📥 Link Dummy RPP |
| 2 | ENG 1.2Profiling, Refactoring & Clean Code Prinsip DRY/KISS, modularisasi ulang, pattern matching, dokumentasi teknis, optimasi performa. | Menyempurnakan struktur kode agar lebih cepat, hemat memori, & mudah dipelihara. | 📥 Link Dummy RPP |
📊 Asesmen Formatif & Indikator KKTP:
- Teknik: Laporan profiling, lembar audit refactoring, kuis manajemen memori.
- Layak: Menemukan lokasi galat alokasi memori & membaca variabel statik kode.
- Mahir: Melakukan refactoring sistematis sehingga eksekusi program lebih cepat & hemat sumber daya.
🔄 BAB 2 — TRANSLASI BAHASA PEMROGRAMAN (Minggu 3–4 | 10 JP)
| Pertemuan | Materi & Uraian | Tujuan Pembelajaran | Modul Ajar / RPP |
|---|---|---|---|
| 3 | TRANSLASI 2.1Kaidah Translasi, Paradigma & Struktur Kendali Compiled vs Interpreted, static vs dynamic typing, mapping sintaks for/while, if/switch, exception handling. | Memahami prinsip penerjemahan program & menganalisis perbandingan struktur kendali antar bahasa. | 📥 Link Dummy RPP |
| 4 | TRANSLASI 2.2Lab Migrasi Logika ke C++/Arduino & Verifikasi Konversi skrip logika dasar ke sintaks target, mapping fungsi/modul, uji kesesuaian output & debugging cross-language. | Mengonversi kode perulangan & logika dasar ke bahasa target secara manual & teruji. | 📥 Link Dummy RPP |
📊 Asesmen Formatif & Indikator KKTP:
- Teknik: Lembar perbandingan sintaks, portofolio kode tertranslasi, uji fungsionalitas.
- Layak: Mengonversi kode perulangan dasar (misal dari Python ke C++) secara manual.
- Mahir: Merombak arsitektur program kompleks antar bahasa tanpa mengubah keluaran hasil akhir.
🤖 BAB 3 — KECERDASAN BUATAN (AI): DARI APPS SCRIPT KE PYTHON/HTML (Minggu 5–14 | 50 JP)
| Pertemuan | Materi & Uraian | Tujuan Pembelajaran | Modul Ajar / RPP |
|---|---|---|---|
| 5 | AI PRACTICAL 3.1Pengenalan AI API & Google Apps Script Konsep API AI (GPT/Gemini), setup GAS, integrasi via UrlFetchApp, prompt engineering dasar, arsitektur doGet()/doPost(). | Membangun fondasi aplikasi AI pertama menggunakan Google Apps Script. | 📥 Link Dummy RPP |
| 6 | AI PRACTICAL 3.2Proyek Mini GAS: Chatbot & Form AI HTML Service di GAS, desain form input, handling response AI, penyimpanan otomatis ke Google Sheets. | Membangun chatbot/form berbasis AI yang tersimpan datanya & responsif. | 📥 Link Dummy RPP |
| 7 | AI PRACTICAL 3.3Deployment Web App & Error Handling Publikasi web app GAS, manajemen quota API, logging error, optimasi latency response. | Mendeploy aplikasi AI ke lingkungan publik & menangani kegagalan API secara stabil. | Link Dummy RPP |
| 8 | PYTHON+AI 3.4Transisi ke Python: Environment & Library ML Setup Python venv, scikit-learn, numpy, pandas, flask. Perbandingan AI API vs ML lokal. | Memahami perbedaan pendekatan AI & menyiapkan lingkungan Python untuk pemodelan. | 📥 Link Dummy RPP |
| 9 | PYTHON+AI 3.5Preprocessing Data & Feature Engineering Normalisasi, handling missing values, encoding kategori, scaling fitur, split train/test. | Mempersiapkan dataset mentah agar siap diumpankan ke model Machine Learning. | 📥 Link Dummy RPP |
| 10 | PYTHON+AI 3.6Training Model & Evaluasi Metrik Decision Tree, KNN, Random Forest. Confusion matrix, accuracy, precision, recall, cross-validation. | Melatih model data sederhana & mengukur akurasi klasifikasi/prediksi secara objektif. | 📥 Link Dummy RPP |
| 11 | PYTHON+HTML 3.7Integrasi Flask: Routing & Template Jinja2@app.route, passing data dari HTML form → Python → model.predict → render hasil. | Menghubungkan antarmuka web HTML dengan backend Python AI secara dinamis. | 📥 Link Dummy RPP |
| 12 | PYTHON+HTML 3.8Dashboard Web AI: Visualisasi & UX Integrasi Chart.js, styling CSS responsif, feedback UI, loading state, export laporan. | Membangun dashboard AI profesional yang interaktif, estetis, & user-friendly. | 📥 Link Dummy RPP |
| 13 | HYBRID AI 3.9Arsitektur Hybrid: GAS API + Python ML Menggabungkan kekuatan API cloud (GAS/GPT) dengan model lokal (Flask) dalam satu sistem terpadu. | Mendesain solusi AI hybrid yang memanfaatkan kelebihan cloud & edge computing. | Link Dummy RPP |
| 14 | CAPSTONE AI 3.10Demo Aplikasi, Testing & Etika Implementasi Uji beban, dokumentasi teknis, presentasi, diskusi bias data, privasi, & tanggung jawab pengembang AI. | Mendemonstrasikan aplikasi AI lengkap & memahami batasan etis dalam pengembangan. | 📥 Link Dummy RPP |
📊 Asesmen Formatif & Indikator KKTP:
- Teknik: Portofolio Web App GAS, Notebook ML Python, Demo Dashboard Flask, Laporan uji beban.
- Layak: Memasang library AI, membuat form HTML dasar, & menampilkan hasil prediksi sederhana di web.
- Mahir: Membangun pipeline AI hybrid (GAS+Python), melatih model akurat, mengintegrasikan Flask+HTML/CSS/JS, & menghasilkan dashboard interaktif yang stabil.
SEMESTER 2
Fokus: Keamanan Siber, Data & Dampak Sosial (Terpadu), serta Arduino & IoT
🛡️ BAB 4 — KEAMANAN DIGITAL TINGKAT LANJUT & JARINGAN (Minggu 15–17 | 15 JP)
| Pertemuan | Materi & Uraian | Tujuan Pembelajaran | Modul Ajar / RPP |
|---|---|---|---|
| 15 | SEC 4.1Konfigurasi Keamanan Jaringan & Kriptografi Firewall rules, IDS/IPS, segmentasi VLAN, Simetris (AES), Asimetris (RSA), hashing (SHA). | Mengonfigurasi keamanan tingkat lanjut & menerapkan enkripsi teks sederhana. | 📥 Link Dummy RPP |
| 16 | SEC 4.2HTTPS, SSL/TLS & Sertifikat Digital Certificate authority, handshake protocol, validasi sertifikat, HSTS, implementasi E2E. | Memahami & mengimplementasikan protokol HTTPS & sertifikat SSL digital. | Link Dummy RPP |
| 17 | SEC 4.3Uji Celah, DLP & Mitigasi Kebocoran Data OWASP Top 10, vulnerability scanning, Data Loss Prevention, incident response plan. | Melakukan uji celah keamanan dasar & menyusun strategi mitigasi kebocoran data. | 📥 Link Dummy RPP |
📊 Asesmen Formatif & Indikator KKTP:
- Teknik: Simulasi konfigurasi firewall/SSL, laporan vulnerability scan, kuis kriptografi.
- Layak: Menerapkan enkripsi teks sederhana & memahami cara kerja SSL/TLS.
- Mahir: Menganalisis paket data jaringan untuk mendeteksi potensi serangan siber dasar.
📊 BAB 5 — ANALISIS DATA & DAMPAK SOSIAL SIBER (Minggu 18 | 5 JP)
| Pertemuan | Materi & Uraian | Tujuan Pembelajaran | Modul Ajar / RPP |
|---|---|---|---|
| 18 | DATA+SOSIAL 5.1Visualisasi Data Cepat & Kajian Kritis Terpadu Karakteristik Big Data (5V), tools viz dasar, analisis kasus pelanggaran data, UU ITE/PDP, etika AI, dampak otomasi terhadap ekonomi & lapangan kerja. | Memahami karakteristik data besar & memberikan argumentasi kritis mengenai regulasi serta dampak sosial teknologi terkini. | 📥 Link Dummy RPP |
📊 Asesmen Formatif & Indikator KKTP:
- Teknik: Esai analitis singkat, lembar identifikasi pelanggaran regulasi, diskusi terpandu.
- Layak: Mengidentifikasi tindakan digital yang melanggar pasal-pasal UU ITE & memahami dasar viz data.
- Mahir: Menyusun argumentasi rasional mengenai dilema etika AI & dampak otomasi bagi masyarakat.
🔌 BAB 6 — PRAKTIK LINTAS BIDANG: ARDUINO & IoT TERPADU (Minggu 19–26 | 40 JP)
| Pertemuan | Materi & Uraian | Tujuan Pembelajaran | Modul Ajar / RPP |
|---|---|---|---|
| 19 | ARDUINO 6.1Sistemik Thinking & Arsitektur IoT Edge vs Cloud, protokol komunikasi (MQTT/HTTP), diagram blok sistem pintar. | Menerapkan proses berpikir sistemik untuk memodelkan solusi nyata berbasis mesin. | 📥 Link Dummy RPP |
| 20 | ARDUINO 6.2Pengenalan Board Controller & C++ Dasar Setup Arduino/ESP32, pinout GPIO, struktur setup() & loop(), compile & upload. | Mengkonfigurasi perangkat keras komputasi & memahami sintaks pemrograman board. | 📥 Link Dummy RPP |
| 21 | ARDUINO 6.3Integrasi Sensor & Pembacaan Data Sensor suhu/kelembaban/gerak/jarak, analog vs digital, kalibrasi & filtering data. | Menghubungkan sensor fisik ke pin board & membaca input datanya secara akurat. | Link Dummy RPP |
| 22 | ARDUINO 6.4Aktuator & Logika Kendali Relay, motor servo/DC, LED array, PWM control, state machine logic. | Mengontrol perangkat output berdasarkan logika pemrograman terstruktur. | 📥 Link Dummy RPP |
| 23 | ARDUINO 6.5Konektivitas Jaringan pada Board WiFi/Bluetooth module, konfigurasi IP, pengiriman data ke server/cloud. | Menghubungkan board controller ke jaringan untuk transmisi data IoT. | 📥 Link Dummy RPP |
| 24 | ARDUINO 6.6Integrasi AI Ringan (Edge AI Concept) Prinsip TFLite Micro, inference model sederhana di mikrokontroler, threshold decision. | Menerapkan logika kecerdasan buatan ringan langsung pada perangkat keras. | 📥 Link Dummy RPP |
| 25 | ARDUINO 6.7Dashboard Monitoring & Prototyping Fisik HTML/JS + Serial/WebSocket, visualisasi real-time, desain casing, manajemen daya. | Membangun antarmuka web monitoring & prototipe fisik yang portabel/hemat energi. | Link Dummy RPP |
| 26 | ARDUINO 6.8Capstone Demo, Testing & Refleksi Fase F Lanjut Stress test, debugging akhir, presentasi artefak IoT, portofolio, evaluasi TP, roadmap mandiri. | Menguji ketahanan sistem, mengomunikasikan solusi fisik pintar, & menyusun dokumentasi komprehensif. | 📥 Link Dummy RPP |
Asesmen Formatif & Indikator KKTP:
- Teknik: Checklist integrasi hardware-software, log debugging sensor/aktuator, rubrik demo capstone.
- Layak: Menghubungkan sensor fisik ke pin board Arduino serta membaca input datanya.
- Mahir: Menciptakan artefak IoT solutif yang menggerakkan aktuator berdasarkan pembacaan kondisi sensor otomatis.
📐 MATRIKS TUJUAN PEMBELAJARAN (TP) & KRITERIA KETERCAPAIAN (KKTP)
| ELEMEN 1: REKAYASA KODE & KECERDASAN BUATAN | JP | KKTP Layak | KKTP Mahir |
|---|---|---|---|
| 1. Analisis & Refactoring Kode Penyempurnaan struktur dinamis & manajemen memori. | 10 | Menemukan lokasi galat alokasi memori & membaca variabel statik kode. | Melakukan refactoring kode agar eksekusi program berjalan lebih cepat & hemat memori. |
| 2. Translasi Bahasa Pemrograman Penerjemahan logika antar bahasa (Python → C++/Arduino). | 10 | Mengonversi kode perulangan dasar secara manual & teruji. | Merombak arsitektur program kompleks antar bahasa tanpa mengubah keluaran hasil akhir. |
| 3. Implementasi Library AI (GAS + Python/HTML) Perancangan solusi AI terintegrasi dari cloud API hingga web dashboard. | 50 | Memasang library AI, membuat form HTML dasar, & menampilkan hasil prediksi sederhana di web. | Membangun pipeline AI hybrid, melatih model akurat, mengintegrasikan Flask+HTML/CSS/JS, & menghasilkan dashboard interaktif. |
| ELEMEN 2: KEAMANAN, DATA, SOSIAL & INTERAKSI FISIK | JP | KKTP Layak | KKTP Mahir |
|---|---|---|---|
| 4. Protokol Keamanan Lanjut Konfigurasi & pengujian sistem keamanan jaringan/data. | 15 | Menerapkan enkripsi teks sederhana & memahami cara kerja SSL/TLS. | Menganalisis paket data jaringan untuk mendeteksi potensi serangan siber dasar. |
| 5. Analisis Data & Dampak Sosial Visualisasi dasar, regulasi siber, etika AI, dampak otomasi. | 5 | Mengidentifikasi tindakan digital yang melanggar UU ITE & memahami dasar viz data. | Menyusun argumentasi rasional mengenai dilema etika AI & dampak otomasi bagi ekonomi. |
| 6. Proyek Arduino & IoT Pemodelan solusi fisik pintar berbasis board controller. | 40 | Menghubungkan sensor fisik ke pin Arduino serta membaca input datanya. | Menciptakan artefak IoT solutif yang menggerakkan aktuator berdasarkan kondisi sensor otomatis. |
📌 PANDUAN IMPLEMENTASI FASE F LANJUT (KELAS XII)
- Alur Runut Semester 1: Fondasi Kode (2 mg) → Translasi Logika (2 mg) → AI Praktis GAS (3 mg) → AI Lanjut Python/Flask/HTML (5 mg). Pendekatan scaffolding memastikan siswa paham API cloud sebelum membangun model lokal & web dashboard.
- Integrasi GAS & Python: Pertemuan 5–7 fokus pada Google Apps Script + AI API untuk hasil cepat. Pertemuan 8–14 transisi ke Python, ML training, Flask routing, & integrasi HTML/CSS/JS untuk aplikasi profesional.
- Alokasi Waktu: 5 JP/minggu × 26 minggu = 130 JP. Semester 1 (14 mg), Semester 2 (12 mg). Struktur padat namun fokus pada kompetensi inti & proyek nyata.
- Arduino sebagai Pusat Praktik: Bab 6 (40 JP) didesain untuk hands-on wiring, C++ mikrokontroler, kalibrasi sensor, Edge AI concept, & integrasi dashboard web monitoring.
- Asesmen Sumatif: UTS (Minggu 7) → Portofolio Kode Tertranslasi & AI GAS. UAS (Minggu 26) → IoT Capstone Demo, Dashboard AI Flask, Esai Etika, & Audit Keamanan.
- Penjaminan Mutu: Arsipkan script GAS, notebook ML, repository Flask/HTML, sketch Arduino (.ino), video demo, & dokumen kepatuhan regulasi sebagai bukti autentik akreditasi.