MODUL PEMBELAJARAN
CODING, ALGORITMA, DAN ARTIFICIAL INTELLIGENCE
Jenjang: SMA/SMU
Mata Pelajaran: Coding dan Artificial Intelligence
Sasaran: Siswa Kelas X–XII
Alokasi Waktu: 4–6 pertemuan
Bahasa Pemrograman: Python
A. PENDAHULUAN
1. Deskripsi
Perkembangan teknologi digital membuat kemampuan coding, berpikir logis, dan memahami Artificial Intelligence (AI) semakin penting.
Coding bukan hanya tentang menulis kode. Coding mengajarkan siswa bagaimana memecahkan masalah secara sistematis. Sebelum membuat program, siswa perlu menyusun algoritma, yaitu langkah-langkah yang digunakan untuk menyelesaikan suatu masalah.
Setelah memahami coding dan algoritma, siswa akan diperkenalkan pada Artificial Intelligence, yaitu teknologi yang memungkinkan komputer melakukan berbagai tugas yang membutuhkan kemampuan tertentu seperti mengenali pola, memahami bahasa, membuat prediksi, dan menghasilkan konten.
Modul ini menggabungkan teori, contoh sederhana, latihan, dan proyek agar siswa dapat belajar secara aktif.
B. TUJUAN PEMBELAJARAN
Setelah menyelesaikan modul ini, siswa diharapkan mampu:
Menjelaskan pengertian coding.
Menjelaskan pengertian algoritma.
Memahami hubungan antara masalah, algoritma, coding, dan program.
Mengenal konsep berpikir komputasional.
Mengenal bahasa pemrograman Python.
Menggunakan variabel dan tipe data.
Menggunakan input dan output.
Menggunakan operator matematika dan logika.
Membuat percabangan sederhana.
Membuat perulangan sederhana.
Memahami pengertian Artificial Intelligence.
Mengenal konsep dasar Machine Learning.
Mengenal AI Generatif.
Menggunakan AI secara kritis dan bertanggung jawab.
Membuat proyek sederhana berbasis coding.
C. PETA KONSEP
Masalah
↓
Berpikir Komputasional
↓
Algoritma
↓
Coding
↓
Program
↓
Data
↓
Artificial Intelligence
↓
Machine Learning
↓
Proyek AI Sederhana
BAB 1
MENGENAL CODING
1.1 Apa Itu Coding?
Coding adalah kegiatan menuliskan instruksi menggunakan bahasa pemrograman agar komputer melakukan suatu tugas.
Contohnya, kita ingin komputer menghitung luas persegi panjang.
Secara sederhana manusia berpikir:
Panjang × Lebar = Luas
Kemudian instruksi tersebut dapat diterjemahkan menjadi kode Python:
panjang = 10
lebar = 5
luas = panjang * lebar
print("Luas =", luas)
Hasil:
Luas = 50
1.2 Mengapa Belajar Coding?
Belajar coding membantu siswa mengembangkan:
Logika berpikir
Kemampuan memecahkan masalah
Kreativitas
Ketelitian
Kemampuan berpikir sistematis
Pemahaman teknologi
Coding juga dapat digunakan untuk membuat:
Website
Game
Aplikasi
Robot
Sistem informasi
Aplikasi pendidikan
Sistem AI
BAB 2
ALGORITMA
2.1 Pengertian Algoritma
Algoritma adalah urutan langkah-langkah logis dan sistematis untuk menyelesaikan suatu masalah.
Contoh:
Masalah
Kita ingin menentukan apakah seorang siswa lulus atau tidak.
Algoritma
Masukkan nilai siswa.
Periksa nilai.
Jika nilai ≥ 75, siswa dinyatakan lulus.
Jika nilai < 75, siswa dinyatakan belum lulus.
Tampilkan hasil.
Algoritma tersebut kemudian dapat diubah menjadi program.
nilai = 80
if nilai >= 75:
print("Lulus")
else:
print("Belum Lulus")
BAB 3
BERPIKIR KOMPUTASIONAL
Berpikir komputasional adalah cara berpikir untuk menyelesaikan masalah secara sistematis sehingga solusi dapat diterapkan menggunakan komputer.
Ada empat konsep utama.
3.1 Decomposition
Memecah masalah besar menjadi bagian-bagian kecil.
Contoh:
Membuat aplikasi perpustakaan dapat dipecah menjadi:
Data buku
Data siswa
Peminjaman
Pengembalian
Denda
3.2 Pattern Recognition
Mencari pola atau kesamaan.
Contoh:
Jika kita memiliki nilai:
80, 85, 80, 90, 85, 80
Kita dapat melihat bahwa angka 80 dan 85 sering muncul.
3.3 Abstraction
Memusatkan perhatian pada informasi yang penting.
Contohnya, ketika membuat sistem data siswa, kita mungkin hanya membutuhkan:
Nama
Nomor siswa
Kelas
Nilai
Tidak semua informasi tentang siswa harus dimasukkan ke sistem.
3.4 Algorithm
Menyusun langkah-langkah penyelesaian masalah secara terurut.
BAB 4
MENGENAL PYTHON
Python adalah bahasa pemrograman yang banyak digunakan dalam berbagai bidang, termasuk:
Pengembangan aplikasi
Analisis data
Otomatisasi
Machine Learning
Artificial Intelligence
4.1 Program Pertama
print("Halo, siswa SMA!")
print("Saya sedang belajar coding.")
BAB 5
VARIABEL DAN TIPE DATA
5.1 Variabel
Variabel digunakan untuk menyimpan data.
nama = "Budi"
umur = 16
nilai = 85
5.2 Jenis Data Dasar
String
Untuk teks.
nama = "Andi"
Integer
Untuk bilangan bulat.
umur = 17
Float
Untuk bilangan desimal.
tinggi = 165.5
Boolean
Untuk nilai benar atau salah.
lulus = True
BAB 6
INPUT DAN OUTPUT
Program dapat menerima masukan dari pengguna.
nama = input("Masukkan nama: ")
print("Halo", nama)
Contoh:
Masukkan nama: Siti
Halo Siti
BAB 7
OPERATOR
7.1 Operator Matematika
| Operator | Fungsi |
|---|---|
| + | Tambah |
| - | Kurang |
| * | Kali |
| / | Bagi |
| % | Sisa bagi |
Contoh:
a = 20
b = 5
print(a + b)
print(a - b)
print(a * b)
print(a / b)
BAB 8
PERCABANGAN
Percabangan digunakan ketika program harus membuat keputusan.
Contoh:
nilai = int(input("Masukkan nilai: "))
if nilai >= 75:
print("Lulus")
else:
print("Belum Lulus")
Tantangan
Ubahlah program tersebut menjadi:
90–100 = A
80–89 = B
70–79 = C
60–69 = D
<60 = E
BAB 9
PERULANGAN
Perulangan digunakan untuk menjalankan instruksi berkali-kali.
Contoh:
for i in range(5):
print("Saya belajar coding")
Hasilnya adalah tulisan tersebut muncul sebanyak lima kali.
Latihan
Buat program yang menampilkan angka:
1
2
3
4
5
6
7
8
9
10
BAB 10
FUNCTION
Function atau fungsi digunakan untuk membuat bagian program yang dapat digunakan kembali.
Contoh:
def salam(nama):
print("Halo", nama)
salam("Andi")
salam("Siti")
Keuntungan menggunakan fungsi:
Program lebih terstruktur.
Kode dapat digunakan kembali.
Lebih mudah diperbaiki.
Program lebih mudah dipahami.
BAB 11
MENGENAL ARTIFICIAL INTELLIGENCE
11.1 Apa Itu Artificial Intelligence?
Artificial Intelligence atau AI adalah teknologi yang memungkinkan komputer melakukan tugas tertentu yang biasanya membutuhkan kemampuan manusia.
Contoh kemampuan tersebut antara lain:
Mengenali gambar
Memahami bahasa
Mengenali suara
Menemukan pola
Membuat prediksi
Menghasilkan teks atau gambar
BAB 12
AI DALAM KEHIDUPAN SEHARI-HARI
Siswa mungkin sudah menggunakan AI tanpa menyadarinya.
Contohnya:
1. Rekomendasi video
Platform video menggunakan sistem rekomendasi untuk memperkirakan video yang mungkin menarik bagi pengguna.
2. Pengenalan wajah
Teknologi dapat digunakan untuk mengenali wajah pada perangkat atau aplikasi tertentu.
3. Penerjemah
AI dapat membantu menerjemahkan bahasa.
4. Chatbot
Chatbot dapat berinteraksi dengan pengguna menggunakan bahasa manusia.
5. Navigasi
Sistem navigasi dapat menggunakan data untuk membantu menentukan rute perjalanan.
BAB 13
MACHINE LEARNING
Machine Learning adalah salah satu pendekatan dalam AI yang memungkinkan komputer mempelajari pola dari data.
Secara sederhana:
Data → Pelatihan → Model → Prediksi
Contoh:
Kita memberikan data nilai siswa dan hasil kelulusannya.
Nilai Status
90 Lulus
85 Lulus
80 Lulus
60 Tidak Lulus
55 Tidak Lulus
Sistem dapat mempelajari hubungan antara nilai dan status.
Kemudian ketika diberikan nilai baru, sistem dapat membuat prediksi.
BAB 14
AI GENERATIF
AI Generatif adalah teknologi AI yang dapat menghasilkan konten baru berdasarkan instruksi atau prompt.
AI generatif dapat membantu menghasilkan:
Teks
Gambar
Kode
Audio
Video
Contoh prompt:
"Jelaskan konsep algoritma dengan bahasa sederhana untuk siswa SMA."
AI dapat memberikan penjelasan yang kemudian dapat dipelajari dan diperiksa oleh siswa.
BAB 15
CODING DAN AI
Coding dan AI memiliki hubungan yang erat.
Coding dapat digunakan untuk:
Mengolah data
Membuat algoritma
Membuat aplikasi
Membuat model AI
Menghubungkan aplikasi dengan layanan AI
Contohnya, Python banyak digunakan dalam pembelajaran AI karena memiliki berbagai pustaka untuk pengolahan data dan Machine Learning.
BAB 16
ETIKA DAN KEAMANAN AI
Teknologi harus digunakan secara bertanggung jawab.
Prinsip penting bagi siswa:
1. Periksa informasi
Jangan langsung percaya pada semua jawaban AI.
2. Jangan melakukan plagiarisme
Gunakan AI untuk membantu memahami materi, bukan sekadar menyalin jawaban.
3. Jaga privasi
Jangan memasukkan data pribadi atau informasi rahasia ke dalam layanan AI.
4. Gunakan AI secara kritis
Bandingkan informasi dan gunakan sumber yang dapat dipercaya.
5. Gunakan AI untuk hal positif
AI dapat digunakan untuk:
Belajar
Penelitian
Kreativitas
Pemrograman
Pemecahan masalah
BAB 17
PRAKTIK CODING
Proyek 1: Program Nilai Siswa
Buat program yang meminta nama dan nilai siswa.
nama = input("Nama siswa: ")
nilai = int(input("Nilai: "))
if nilai >= 75:
status = "Lulus"
else:
status = "Belum Lulus"
print("Nama:", nama)
print("Nilai:", nilai)
print("Status:", status)
Tantangan
Tambahkan kategori nilai A, B, C, D, dan E.
BAB 18
PROYEK AKHIR
"Asisten Belajar Sederhana"
Siswa membuat program yang dapat memberikan respons sederhana berdasarkan pertanyaan pengguna.
Contoh:
pertanyaan = input("Apa yang ingin kamu pelajari? ")
pertanyaan = pertanyaan.lower()
if "coding" in pertanyaan:
print("Coding adalah proses membuat instruksi untuk komputer.")
elif "algoritma" in pertanyaan:
print("Algoritma adalah langkah-langkah untuk menyelesaikan masalah.")
elif "ai" in pertanyaan:
print("AI adalah teknologi yang memungkinkan komputer melakukan tugas tertentu yang membutuhkan kemampuan manusia.")
else:
print("Maaf, saya belum memiliki jawaban.")
BAB 19
PENGEMBANGAN PROYEK
Siswa dapat mengembangkan program dengan menambahkan:
Menu pilihan.
Lebih banyak materi.
Sistem kuis.
Sistem skor.
Database sederhana.
Tampilan grafis.
Integrasi dengan AI.
BAB 20
LATIHAN PEMAHAMAN
Pilihan Ganda
1. Apa yang dimaksud dengan algoritma?
A. Bahasa komputer
B. Langkah-langkah penyelesaian masalah
C. Perangkat keras
D. Sistem operasi
Jawaban: B
2. Python merupakan...
A. Bahasa pemrograman
B. Sistem operasi
C. Browser
D. Perangkat keras
Jawaban: A
3. AI merupakan singkatan dari...
A. Automatic Internet
B. Artificial Intelligence
C. Advanced Information
D. Artificial Internet
Jawaban: B
4. Machine Learning menggunakan...
A. Data
B. Kabel
C. Monitor
D. Keyboard
Jawaban: A
5. Perintah print() digunakan untuk...
A. Menghapus data
B. Menampilkan informasi
C. Mengulang program
D. Membuat variabel
Jawaban: B
BAB 21
TUGAS KELOMPOK
Bentuk kelompok yang terdiri dari 3–5 siswa.
Pilih salah satu proyek:
Kalkulator nilai siswa.
Kuis pengetahuan umum.
Program rekomendasi belajar.
Game sederhana.
Asisten belajar.
Program penghitung uang kas.
Sistem sederhana untuk menentukan kategori nilai.
Setiap kelompok harus:
Menentukan masalah.
Membuat algoritma.
Membuat flowchart sederhana.
Menulis kode.
Menguji program.
Memperbaiki kesalahan.
Mempresentasikan hasil.
BAB 22
PENILAIAN PROYEK
| Aspek | Bobot |
|---|---|
| Algoritma | 20% |
| Coding | 25% |
| Kreativitas | 20% |
| Fungsi program | 20% |
| Presentasi | 15% |
| Total | 100% |
REFLEKSI SISWA
Setelah mempelajari modul ini, jawab pertanyaan berikut:
Apa yang dimaksud dengan coding?
Mengapa algoritma penting sebelum membuat program?
Apa manfaat berpikir komputasional?
Apa yang dimaksud dengan Artificial Intelligence?
Apa contoh AI yang kamu gunakan sehari-hari?
Apa manfaat AI bagi kegiatan belajar?
Apa risiko penggunaan AI?
Bagaimana kamu akan menggunakan AI secara bertanggung jawab?
KESIMPULAN
Coding, algoritma, dan Artificial Intelligence merupakan tiga konsep yang saling berkaitan.
Algoritma membantu kita menyusun solusi secara sistematis.
Coding menerjemahkan solusi tersebut menjadi instruksi yang dapat dijalankan komputer.
Artificial Intelligence menggunakan berbagai metode untuk membuat komputer mampu melakukan tugas tertentu dengan memanfaatkan data, pola, dan algoritma.
Dengan mempelajari ketiganya, siswa diharapkan tidak hanya menjadi pengguna teknologi, tetapi juga mampu berpikir seperti pemecah masalah dan menciptakan teknologi sederhana.
Belajar coding bukan sekadar belajar bahasa komputer. Belajar coding adalah belajar bagaimana memecahkan masalah dengan cara yang logis, kreatif, dan sistematis.

