Coding dan Kecerdasan ArtifisialSemester 2Pertemuan 14 · 1 Pertemuan × 4 JP (1 JP = 45 menit)
OOP: Class & Object
Mengenal Object-Oriented Programming: class, object, method, constructor __init__, attribute, dan self.
#python#oop#class#object#atribut#method#constructor#self
MODUL AJAR
OOP: Class & Object
Penyusun: Muhamad Hasim As'ari, S.Pd
Sekolah: SMK Bina Rahayu
Kelas / Semester: X TJKT / Genap
Fase: E
Alokasi Waktu: 1 Pertemuan × 4 JP (180 menit)
| Komponen | Deskripsi |
|---|---|
| 1. Identitas Modul | |
| Nama Penyusun | Muhamad Hasim As'ari, S.Pd |
| Institusi | SMK Bina Rahayu |
| Mata Pelajaran | Coding dan Kecerdasan Artifisial |
| Kelas / Semester | X TJKT / Genap |
| Fase | E |
| Elemen / Topik | Pemrograman Berorientasi Objek (OOP) — Class & Object |
| Alokasi Waktu | 1 Pertemuan × 4 JP (180 menit) |
| Tahun Pelajaran | 2025/2026 |
| 2. Kompetensi Awal | |
| a. Peserta didik telah memahami fungsi (function) dalam Python (Pertemuan 3). | |
| b. Peserta didik telah memahami variabel, tipe data, dan operator (Pertemuan 1, 4). | |
| c. Peserta didik telah memahami list, dictionary, dan tuple (Pertemuan 4–5). | |
| d. Peserta didik telah memahami rekursi dan graf (Pertemuan 9–12). | |
| e. Peserta didik mampu menulis kode Python dasar: variabel, fungsi, percabangan, perulangan. | |
| f. Peserta didik memiliki kemampuan dasar mengoperasikan komputer dan Google Colab. | |
| 3. Profil Pelajar Pancasila | |
| a. Bernalar Kritis — Menganalisis bagaimana OOP membantu mengorganisasi kode menjadi lebih terstruktur. | |
| b. Mandiri — Secara mandiri membuat class dan object dalam Python. | |
| c. Kreatif — Merancang class untuk memodelkan objek nyata (siswa, buku, mobil). | |
| d. Gotong Royong — Bekerja sama dalam diskusi untuk memahami konsep OOP. | |
| e. Berkebinekaan Global — Memahami bahwa OOP adalah paradigma universal yang digunakan di semua bahasa pemrograman modern. | |
| 4. Sarana dan Prasarana | |
| a. Ruang kelas dengan komputer/laptop untuk setiap siswa. | |
| b. Proyektor/LCD dan layar tayang. | |
| c. Papan tulis / whiteboard dan spidol. | |
| d. Koneksi internet untuk Google Colab. | |
| e. LKPD OOP: Class & Object (siap cetak dari lampiran). | |
| f. Bahan bacaan siswa (siap cetak dari lampiran). | |
| 5. Target Peserta Didik | |
| a. Peserta didik reguler — seluruh siswa kelas X TJKT. | |
| b. Peserta didik dengan pencapaian tinggi — diberikan pengayaan berupa class dengan class variable, static method, atau multiple constructors. | |
| c. Peserta didik dengan kesulitan belajar — diberikan pendampingan langkah demi langkah dengan template kode yang sudah disediakan. | |
| 6. Model Pembelajaran | |
| a. Pendekatan: Saintifik, berpusat pada peserta didik (student-centered). | |
| b. Model: Problem Based Learning (PbL), Discovery Learning, Cooperative Learning. | |
| c. Metode: Praktik langsung, demonstrasi, diskusi kelompok, kuis interaktif. |
Daftar Isi