BELAJAR KODINGKA 36

๐Ÿ“˜ Urutan Pembelajaran Koding di SMK

๐Ÿ”ฐ Semester 1 โ€“ Dasar-Dasar Pemrograman

Tujuan: Mengenalkan konsep dasar pemrograman dan logika berpikir komputasional.

  1. Pengenalan Komputasi dan Bahasa Pemrograman

    • Apa itu koding?

    • Peran coding di industri

    • Pengantar Python sebagai bahasa pemrograman pertama

  2. Dasar-Dasar Python

    • Sintaks dasar

    • Variabel dan tipe data

    • Input dan output

    • Komentar dan struktur program sederhana

  3. Operator dan Ekspresi

    • Aritmatika, relasi, logika

    • Operator penugasan

    • Prioritas operator

  4. Struktur Kontrol

    • Percabangan (if, if-else, if-elif-else)

    • Perulangan (for, while)

    • Nested loop

  5. Latihan Berpikir Komputasional

    • Algoritma dasar

    • Flowchart

    • Pseudocode sederhana


โš™๏ธ Semester 2 โ€“ Struktur Data dan Pemrograman Lanjut

Tujuan: Mengembangkan keterampilan menggunakan struktur data dan modularisasi kode.

  1. Struktur Data Dasar

    • List, tuple, dictionary

    • Akses, manipulasi, dan iterasi

  2. Fungsi

    • Pembuatan dan penggunaan fungsi

    • Parameter dan nilai balik

    • Fungsi rekursif (pengantar)

  3. Pemrosesan File

    • Membaca dan menulis file teks

    • Praktik membuat program yang menyimpan data

  4. Error Handling

    • Try, except

    • Debugging sederhana

  5. 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.

  1. Pengenalan OOP (Object-Oriented Programming)

  • Konsep kelas dan objek

  • Atribut dan metode

  • Pewarisan dan enkapsulasi (basic)

  1. GUI (Graphical User Interface) Dasar

  • Menggunakan Tkinter atau PyQt

  • Membuat form input sederhana

  • Event handling

  1. 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.

  1. Koneksi dengan Database

  • Dasar SQL dan SQLite

  • Menghubungkan Python dengan database

  1. Project Based Learning (PBL)

  • Perencanaan dan pembuatan proyek akhir (aplikasi nyata)

  • Presentasi proyek

  • Dokumentasi kode

  1. Evaluasi & Review

  • Uji keterampilan

  • Pembekalan wawasan industri (opsional: sesi bersama praktisi)