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)


KomponenDeskripsi
1. Identitas Modul
Nama PenyusunMuhamad Hasim As'ari, S.Pd
InstitusiSMK Bina Rahayu
Mata PelajaranCoding dan Kecerdasan Artifisial
Kelas / SemesterX TJKT / Genap
FaseE
Elemen / TopikPemrograman Berorientasi Objek (OOP) — Class & Object
Alokasi Waktu1 Pertemuan × 4 JP (180 menit)
Tahun Pelajaran2025/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.