๐ Urutan Pembelajaran Koding di SMK
๐ฐ Semester 1 โ Dasar-Dasar Pemrograman
Tujuan: Mengenalkan konsep dasar pemrograman dan logika berpikir komputasional.
-
Pengenalan Komputasi dan Bahasa Pemrograman
-
Apa itu koding?
-
Peran coding di industri
-
Pengantar Python sebagai bahasa pemrograman pertama
-
-
Dasar-Dasar Python
-
Sintaks dasar
-
Variabel dan tipe data
-
Input dan output
-
Komentar dan struktur program sederhana
-
-
Operator dan Ekspresi
-
Aritmatika, relasi, logika
-
Operator penugasan
-
Prioritas operator
-
-
Struktur Kontrol
-
Percabangan (
if
,if-else
,if-elif-else
) -
Perulangan (
for
,while
) -
Nested loop
-
-
Latihan Berpikir Komputasional
-
Algoritma dasar
-
Flowchart
-
Pseudocode sederhana
-
โ๏ธ Semester 2 โ Struktur Data dan Pemrograman Lanjut
Tujuan: Mengembangkan keterampilan menggunakan struktur data dan modularisasi kode.
-
Struktur Data Dasar
-
List, tuple, dictionary
-
Akses, manipulasi, dan iterasi
-
-
Fungsi
-
Pembuatan dan penggunaan fungsi
-
Parameter dan nilai balik
-
Fungsi rekursif (pengantar)
-
-
Pemrosesan File
-
Membaca dan menulis file teks
-
Praktik membuat program yang menyimpan data
-
-
Error Handling
-
Try, except
-
Debugging sederhana
-
-
Mini Project
-
Tugas membuat aplikasi sederhana berbasis teks (contoh: program kalkulator, manajemen kontak, pengolah nilai)
๐ง Semester 3 โ Pemrograman Berorientasi Objek & GUI
Tujuan: Memperkenalkan paradigma OOP dan antarmuka pengguna.
-
Pengenalan OOP (Object-Oriented Programming)
-
Konsep kelas dan objek
-
Atribut dan metode
-
Pewarisan dan enkapsulasi (basic)
-
GUI (Graphical User Interface) Dasar
-
Menggunakan Tkinter atau PyQt
-
Membuat form input sederhana
-
Event handling
-
Mini Project GUI
-
Program sederhana dengan antarmuka (contoh: aplikasi daftar hadir, kalkulator grafis, buku tamu)
๐ ๏ธ Semester 4 โ Proyek Akhir & Koneksi Dunia Nyata
Tujuan: Mempersiapkan siswa menghadapi dunia kerja dan studi lanjutan.
-
Koneksi dengan Database
-
Dasar SQL dan SQLite
-
Menghubungkan Python dengan database
-
Project Based Learning (PBL)
-
Perencanaan dan pembuatan proyek akhir (aplikasi nyata)
-
Presentasi proyek
-
Dokumentasi kode
-
Evaluasi & Review
-
Uji keterampilan
-
Pembekalan wawasan industri (opsional: sesi bersama praktisi)