AI for Future Software Engineers
Student Handbook
Selamat datang di Shortcourse AI for Future Software Engineers.
Artificial Intelligence (AI) telah menjadi salah satu teknologi yang paling berpengaruh dalam industri perangkat lunak modern. Saat ini AI tidak hanya digunakan untuk menghasilkan teks atau gambar, tetapi juga membantu Software Engineer dalam proses belajar, coding, debugging, dokumentasi, hingga pengembangan produk.
Handbook ini disusun sebagai panduan peserta selama mengikuti shortcourse dan dapat digunakan sebagai referensi setelah course selesai.
Persiapan Sebelum Hari Pertama
Pastikan kamu sudah menyelesaikan hal-hal berikut sebelum Day 1 (22 Juni 2026):
Akun yang dibutuhkan:
- Buat akun ChatGPT (gratis, versi free sudah cukup)
- Buat akun Google Gemini (gunakan akun Google yang sudah ada)
- Opsional: buat akun Claude untuk perbandingan
Software yang dibutuhkan:
- Install Visual Studio Code — editor yang akan digunakan di Day 2
- Pastikan browser Chrome atau Firefox versi terbaru
Uji coba sebelum sesi:
- Coba kirim satu pertanyaan ke ChatGPT dan pastikan mendapat respons
- Pastikan koneksi internet stabil untuk mengikuti webinar 3 jam
Jika ada kendala instalasi atau akun, hubungi panitia sebelum hari pertama.
Slide Presentasi
| Sesi | Topik | Link |
|---|---|---|
Day 1 | AI sebagai Learning Assistant | Buka Slide → |
| Day 2 | AI sebagai Pair Programmer | Buka Slide → |
| Day 3 | AI in Software Development Lifecycle | Buka Slide → |
| Day 4 | Ethics, Career & Future of Software Engineering | Buka Slide → |
Final Project
| Tugas | Deskripsi | Link |
|---|---|---|
Final | Rancang Aplikasi Impianmu dengan AI — panduan lengkap, rubrik, dan ketentuan pengumpulan | Buka Instruksi → |
Course Learning Path
Program ini terdiri dari 4 sesi, masing-masing 3 jam:
Day 1 — AI sebagai Learning Assistant
Apa itu AI?
Artificial Intelligence (AI) adalah teknologi yang memungkinkan komputer melakukan tugas yang biasanya membutuhkan kecerdasan manusia.
Contoh:
- Menjawab pertanyaan
- Meringkas dokumen
- Membuat kode program
- Membuat gambar
- Menganalisis data
Apa itu Generative AI?
Generative AI adalah jenis AI yang dapat menghasilkan konten baru seperti:
- Teks
- Gambar
- Audio
- Video
- Source Code
Contoh tools:
- ChatGPT
- Gemini
- Claude
- Copilot
Apa itu LLM?
LLM (Large Language Model) adalah model AI yang dilatih menggunakan data teks dalam jumlah sangat besar.
Kemampuan LLM:
- Menjawab pertanyaan
- Menjelaskan konsep
- Membuat ringkasan
- Membantu coding
LLM bekerja dengan memprediksi kata berikutnya berdasarkan konteks — bukan dengan “mengerti” seperti manusia. Itulah mengapa verifikasi jawaban AI selalu diperlukan.
Limitasi AI
AI tidak selalu benar.
Risiko:
- Hallucination — AI menghasilkan informasi yang terdengar masuk akal tapi salah
- Informasi usang — data pelatihan memiliki batas waktu
- Bias — AI mewarisi bias dari data pelatihannya
- Salah memahami konteks — AI tidak punya “nalar” sesungguhnya
Golden Rule:
Never trust. Always verify.
Prompt Engineering
Prompt adalah instruksi yang diberikan kepada AI. Kualitas prompt menentukan kualitas output.
Contoh buruk:
Jelaskan database.
Contoh lebih baik:
Jelaskan database untuk mahasiswa semester 1.
Gunakan bahasa sederhana.
Berikan contoh dalam kehidupan sehari-hari.
Template Prompt
Anda adalah [ROLE].
Tugas Anda adalah [TASK].
Konteks:
[CONTEXT]
Berikan jawaban dalam format:
[FORMAT]
Deliverable Hari Ini
Buat Prompt Library untuk Kebutuhan Akademik — kumpulkan minimal 5 prompt yang berguna untuk kegiatan belajar kamu sehari-hari.
Referensi & Bacaan Lanjutan
Day 2 — AI sebagai Pair Programmer
AI untuk Coding
AI dapat membantu software engineer di hampir semua aktivitas coding:
- Generate code dari deskripsi natural language
- Menjelaskan kode yang belum dipahami
- Debugging dan identifikasi bug
- Refactoring kode yang ada
- Membuat dokumentasi kode
Aturan Dasar: Kamu yang Memimpin
AI adalah pair programmer, bukan replacement programmer. Kamu tetap:
- Memahami masalah yang ingin diselesaikan
- Menentukan pendekatan solusi
- Memverifikasi semua kode yang dihasilkan AI
- Bertanggung jawab atas kode yang kamu submit
Workflow yang Direkomendasikan
Pahami masalah
↓
Buat solusi sendiri (atau sketsa)
↓
Diskusikan dengan AI
↓
Verifikasi hasil
↓
Implementasikan
Prompt Template untuk Coding
Generate Function
Buat fungsi [BAHASA] untuk [DESKRIPSI FUNGSI].
Input: [TIPE DAN CONTOH INPUT]
Output yang diharapkan: [CONTOH OUTPUT]
Berikan penjelasan setiap langkah.
Debugging
Berikut kode saya:
[CODE]
Error yang muncul:
[ERROR MESSAGE]
Tolong identifikasi bug, jelaskan penyebabnya, dan berikan solusinya.
Code Review
Review kode berikut:
[CODE]
Fokus pada:
- Readability
- Performance
- Potential bugs
- Maintainability
Checklist Verifikasi Kode AI
Sebelum menggunakan kode hasil AI, pastikan:
- ✅ Kode dapat dijalankan tanpa error
- ✅ Output sesuai dengan yang diharapkan
- ✅ Tidak ada kerentanan keamanan
- ✅ Logika sudah kamu pahami, bukan hanya copy-paste
- ✅ Edge case sudah dipertimbangkan
Deliverable Hari Ini
Selesaikan Mini Coding Exercise:
- Generate sebuah fungsi sederhana menggunakan AI
- Debug kode yang diberikan instruktur menggunakan AI
- Buat dokumentasi untuk salah satu fungsi tersebut menggunakan AI
Referensi & Bacaan Lanjutan
Day 3 — AI in Software Development Lifecycle
Apa itu SDLC?
Software Development Lifecycle (SDLC) adalah proses terstruktur untuk membangun perangkat lunak, mulai dari ide hingga produk yang berjalan di tangan pengguna.
Tahapan utama:
Requirements → Design → Development → Testing → Deployment → Maintenance
Coding hanya ada di satu tahap — Development. AI membantu di semua tahap.
AI untuk Requirement Analysis
Contoh Prompt:
Saya ingin membuat aplikasi peminjaman buku kampus.
Bantu saya membuat:
- Daftar stakeholder
- User stories (format: Sebagai [role], saya ingin [fitur], sehingga [manfaat])
- Functional requirements
- Non-functional requirements
User Story Template
Sebagai [ROLE],
saya ingin [FEATURE],
sehingga [BENEFIT].
Contoh:
Sebagai mahasiswa,
saya ingin meminjam buku secara online,
sehingga tidak perlu datang langsung ke perpustakaan.
AI untuk Feature Definition
Setelah punya user stories, gunakan AI untuk mendefinisikan fitur secara lebih konkret:
Berdasarkan user stories berikut:
[USER STORIES]
Buat feature list yang mencakup:
- Nama fitur
- Deskripsi singkat
- Prioritas (High/Medium/Low)
- Estimasi kompleksitas
AI untuk Project Planning
AI dapat membantu menyusun:
- Timeline dan milestone
- Breakdown task per sprint
- Risk assessment
- Resource planning
AI untuk Dokumentasi Teknis
AI dapat membantu membuat:
- Project description
- Technical specification
- API documentation
- User guide
- README
Deliverable Hari Ini
Buat Software Project Planning Document untuk sebuah proyek sederhana pilihanmu:
- Tulis minimal 5 user stories menggunakan AI
- Buat feature list berdasarkan user stories tersebut
Referensi & Bacaan Lanjutan
Day 4 — Ethics, Career & Future of Software Engineering
Etika AI
Prinsip dasar penggunaan AI yang bertanggung jawab:
- Transparency — jujur ketika menggunakan AI dalam pekerjaan
- Fairness — hindari bias dan diskriminasi
- Privacy — lindungi data pribadi dan data sensitif
- Accountability — kamu tetap bertanggung jawab atas output AI
Academic Integrity
AI boleh digunakan untuk:
- Belajar dan memahami konsep
- Brainstorming ide
- Mereview materi yang sudah dipelajari
- Mendapatkan feedback atas draft tulisanmu
AI tidak boleh digunakan untuk:
- Mengumpulkan tugas tanpa memahami isinya
- Mencontek saat ujian
- Melakukan plagiarisme akademik
Data Privacy
Jangan pernah memasukkan informasi berikut ke dalam layanan AI publik:
- Password dan API Key
- Data pelanggan atau pengguna
- Informasi rahasia perusahaan
- Kode sumber sistem produksi
- Data kesehatan atau keuangan pribadi
Bias dan Hallucination
AI dapat menghasilkan output yang bias atau salah. Selalu verifikasi:
- Fakta — cek dengan sumber terpercaya
- Kode — jalankan dan test sebelum digunakan
- Data — validasi dengan dataset aktual
- Rekomendasi — pertimbangkan konteks spesifik situasimu
AI dan Masa Depan Software Engineer
AI tidak menggantikan Software Engineer. Namun kemampuan yang tetap relevan dan sulit digantikan AI:
- Problem solving dan critical thinking
- System design dan arsitektur
- Komunikasi dan kolaborasi tim
- Domain knowledge yang mendalam
- Ethical judgment dan decision making
Software Engineer yang mampu memanfaatkan AI secara efektif akan memiliki keunggulan dibanding mereka yang tidak memanfaatkannya.
Reflection Questions
Sebelum mengakhiri course, renungkan:
- Apa manfaat terbesar AI bagi perjalananmu sebagai Software Engineer?
- Apa risiko terbesar penggunaan AI yang perlu kamu waspadai?
- Bagaimana kamu akan menggunakan AI secara bertanggung jawab?
- Skill apa yang perlu kamu tingkatkan agar tetap relevan di masa depan?
Deliverable Hari Ini
Buat Final Reflection and Career Action Plan:
- Jawab keempat reflection questions di atas secara tertulis
- Buat daftar 3 skill yang akan kamu fokuskan dalam 6 bulan ke depan
Referensi & Bacaan Lanjutan
Glossary
A
AI (Artificial Intelligence) Teknologi yang memungkinkan komputer melakukan tugas yang biasanya membutuhkan kecerdasan manusia — seperti menjawab pertanyaan, mengenali gambar, atau membuat keputusan.
Algorithm Serangkaian instruksi langkah demi langkah yang dijalankan komputer untuk menyelesaikan suatu masalah.
API (Application Programming Interface) Mekanisme komunikasi antar sistem atau aplikasi. API memungkinkan satu aplikasi “berbicara” dengan aplikasi lain menggunakan format yang disepakati (biasanya JSON via HTTP).
B
Bias (AI Bias) Kecenderungan model AI untuk menghasilkan output yang tidak adil atau tidak akurat, biasanya karena data pelatihan yang tidak representatif.
Backend Bagian dari aplikasi yang berjalan di server — menangani logika bisnis, database, dan komunikasi dengan layanan eksternal seperti AI API.
C
Context Window Jumlah maksimum teks (token) yang dapat “dilihat” dan diproses oleh LLM dalam satu percakapan. Teks di luar context window tidak diingat oleh model.
F
Fine-tuning Proses melatih ulang model AI yang sudah ada menggunakan dataset spesifik agar lebih ahli di domain tertentu.
Frontend Bagian dari aplikasi yang berinteraksi langsung dengan pengguna — tampilan, tombol, form, dan segala sesuatu yang terlihat di browser.
G
Generative AI Jenis AI yang dapat menghasilkan konten baru — teks, gambar, audio, video, atau kode — berdasarkan pola yang dipelajari dari data pelatihan.
H
Hallucination Fenomena di mana AI menghasilkan informasi yang terdengar meyakinkan tapi sebenarnya salah atau tidak ada. Terjadi karena model memprediksi token berikutnya, bukan karena “mengerti” fakta.
HTTP (HyperText Transfer Protocol) Protokol komunikasi yang digunakan browser dan aplikasi web untuk bertukar data. Dasar dari hampir semua komunikasi di internet.
L
LLM (Large Language Model) Model AI yang dilatih menggunakan miliaran teks untuk memahami dan menghasilkan bahasa manusia. Contoh: GPT-4, Gemini, Claude, Llama.
Latency Waktu yang dibutuhkan dari saat request dikirim hingga respons diterima. Penting dalam aplikasi AI real-time.
M
Model Hasil dari proses pelatihan AI — file berisi parameter yang menentukan cara model memproses input dan menghasilkan output.
P
Parameter Nilai numerik yang dipelajari model selama pelatihan. GPT-4 memiliki ratusan miliar parameter.
Prompt Instruksi atau teks masukan yang diberikan kepada model AI. Kualitas prompt sangat mempengaruhi kualitas output.
Prompt Engineering Seni dan ilmu merancang prompt yang efektif untuk mendapatkan output AI yang optimal.
R
RAG (Retrieval-Augmented Generation) Teknik yang menggabungkan pencarian dokumen dengan generasi teks — AI mencari informasi relevan dari database sebelum menjawab, sehingga jawaban lebih akurat dan faktual.
S
SDLC (Software Development Lifecycle) Proses terstruktur untuk membangun perangkat lunak: Requirements → Design → Development → Testing → Deployment → Maintenance.
System Prompt Instruksi tersembunyi yang ditulis developer untuk mengarahkan perilaku AI dalam sebuah aplikasi — tidak terlihat oleh pengguna akhir.
T
Token Unit terkecil yang diproses LLM. Satu token ≈ 4 karakter atau ¾ kata dalam bahasa Inggris. Biaya penggunaan API AI dihitung berdasarkan jumlah token.
Transformer Arsitektur neural network yang menjadi fondasi hampir semua LLM modern. Diperkenalkan Google pada 2017 dalam paper “Attention Is All You Need”.
U
User Prompt Pesan yang dikirim pengguna ke AI dalam sebuah percakapan — berbeda dengan System Prompt yang ditulis developer.
Additional Information
Best Practices
Do
✅ Gunakan AI untuk mempercepat proses belajar
✅ Verifikasi setiap output AI sebelum digunakan
✅ Gunakan AI untuk meningkatkan produktivitas, bukan menggantikan pemikiranmu
✅ Pelajari konsep di balik jawaban AI — jangan hanya terima hasilnya
✅ Eksperimen dengan berbagai prompt untuk hasil terbaik
Don’t
❌ Copy-paste kode atau teks AI tanpa memahaminya
❌ Menganggap AI selalu benar atau selalu mutakhir
❌ Mengunggah data sensitif atau rahasia ke AI publik
❌ Bergantung sepenuhnya pada AI tanpa membangun kemampuanmu sendiri
Recommended Tools
AI Assistant
- ChatGPT — general purpose, prompt engineering
- Gemini — terintegrasi dengan Google Workspace
- Claude — kuat untuk analisis teks panjang
Coding Assistant
- GitHub Copilot — langsung di IDE
- Cursor — AI-first code editor
- Windsurf — alternatif Cursor
Productivity
- NotebookLM — belajar dari dokumen
- Gamma — membuat presentasi dengan AI
Final Quiz Preparation Checklist
Pastikan kamu memahami konsep berikut sebelum quiz akhir:
- Definisi dan contoh AI, Generative AI, LLM
- Apa itu Hallucination dan cara mengatasinya
- Prinsip Prompt Engineering yang baik
- AI untuk Coding: generate, debug, review, dokumentasi
- Peran AI di setiap tahap SDLC
- Arsitektur aplikasi AI-powered (Frontend → Backend → AI Service)
- Etika AI: academic integrity, data privacy, bias
- Skills yang tetap relevan di era AI
Final Message
AI bukan pengganti kemampuan berpikir.
AI adalah alat yang dapat mempercepat proses belajar, meningkatkan produktivitas, dan membantu Software Engineer menghasilkan solusi yang lebih baik.
Tetaplah fokus membangun kemampuan problem solving, komunikasi, dan pemahaman teknis yang kuat.
Karena pada akhirnya, software yang baik tetap dibangun oleh manusia yang mampu memahami masalah dan merancang solusi yang tepat.