You are on page 1of 13

SILABUS MATA PELAJARAN

Nama Sekolah : SMKN 2 SURABAYA


Bidang Keahlian : Teknologi Informasi dan Komunikasi
Kompetensi Keahlian : Rekayasa Perangkat Lunak
Mata Pelajaran : Pemrograman Berorientasi Obyek
Durasi (Waktu) : 560 jam
Kelas/Semester : XI,XII
KI-3 (Pengetahuan) : Memahami, menerapkan, menganalisis, dan mengevaluasi tentang pengetahuan faktual, konseptual, operasional dasar, dan
metakognitif sesuai dengan bidang dan lingkup kerja Teknik Komputer dan Informatika pada tingkat teknis, spesifik, detil, dan
kompleks, berkenaan dengan ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dalam konteks pengembangan potensi diri
sebagai bagian dari keluarga, sekolah, dunia kerja, warga masyarakat nasional, regional, dan internasional.
KI-4 (Keterampilan) : Melaksanakan tugas spesifik, dengan menggunakan alat, informasi, dan prosedur kerja yang lazim dilakukan serta menyelesaikan
masalah sederhana sesuai dengan bidang dan lingkup kerja Teknik Komputer dan Informatika. Menampilkan kinerja mandiri
dengan mutu dan kuantitas yang terukur sesuai dengan standar kompetensi kerja.Menunjukkan keterampilan menalar, mengolah,
dan menyaji secara efektif, kreatif, produktif, kritis, mandiri, kolaboratif, komunikatif, dan solutif dalam ranah abstrak terkait
dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu melaksanakan tugas spesifik dibawah pengawasan
langsung.Menunjukkan keterampilan mempersepsi, kesiapan, meniru, membiasakan gerak mahir, menjadikan gerak alami, sampai
dengan tindakan orisinal dalam ranah konkret terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu
melaksanakan tugas spesifik dibawah pengawasan langsung.

Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
1 2 3 4 5 6

@2017, Direktorat Pembinaan SMK 1


Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
3.1 Memahami konsep 3.1.1 Menjelaskan konsep dasar pemrograman  Konsep pemrograman 8
 Mengamati untuk
pemrograman berorientasi berorientasi obyek. berorientasi obyek. mengidentifikasi dan
objek 3.1.2 Menjelaskan prosedur pemrograman  Prosedur pemrograman merumuskan masalah
berorientasi obyek. berorientasi obyek. tentang konsep
4.1 Mempresentasikan konsep 3.1.3 Menjelaskan perbandingan antara pemrograman  Keunggulan pemrograman pemrograman
pemrograman berorientasi berorientasi obyek dengan pemrograman berorientasi obyek terhadap berorientasi objek
objek struktural. pemrograman struktural.  Mengumpulkan data
4.1.1 Mempresentasikan konsep pemrograman tentang konsep
berorientasi obyek. pemrograman
berorientasi objek
 Mengolah data tentang
konsep pemrograman
berorientasi objek
 Mengomunikasikan
tentang konsep
pemrograman
berorientasi objek
3.2 Menerapkan dasar dan 3.2.1 Menjelaskan berbagai tools pengembang  Macam-macam perangkat 24
 Mengamati untuk
aturan pemrograman program berorientasi obyek. lunak pengembang program mengidentifikasi dan
berorientasi objek 3.2.2 Menjelaskan konfigurasi tools pengembang berorientasi obyek. merumuskan masalah
perangkat lunak berorientasi obyek.  Prosedur instalasi dan tentang dasar dan aturan
4.2 Membuat kode program 3.2.3 Menjelaskan kebutuhan tools editor program konfigurasi tools pengembang pemrograman
dasar dan aturan berorientasi obyek. aplikasi program berorientasi berorientasi objek
pemrograman berorientasi 3.2.4 Menjelaskan struktur dasar dalam pemrograman obyek.  Mengumpulkan data
objek berorientasi obyek.  Prosedur Kompilasi tentang dasar dan aturan
3.2.5 Menjelaskan prosedur kompilasi program.  Menjalankan program hasil pemrograman
3.2.6 Menjelaskan tata cara menjalankan program kompilasi. berorientasi objek
hasil kompilasi.  Prosedur patching komputer.  Mengolah data tentang
3.2.7 Menerapkan prosedur aturan pemrograman  Aplikasi editor dasar dan aturan
berorientasi obyek.  Virtual machine pemrograman
4.2.1 Menginstalasi tools pengembang program berorientasi objek
aplikasi berorientasi obyek kedalam komputer.
4.2.2 Mengkonfigurasi tools pengembang program  Mengomunikasikan
aplikasi berorientasi obyek. tentang dasar dan aturan
4.2.3 Merencanakan program aplikasi sederhana pemrograman

@2017, Direktorat Pembinaan SMK 2


Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
berorientasi obyek. berorientasi objek
4.2.4 Membuat kode program aplikasi sederhana
berorientasi obyek.
4.2.5 Menjalankan program aplikasi sederhana
berorientasi obyek.
3.3 Menerapkan konsep class, 3.3.1 Menjelaskan konsep class dalam pemrograman  Konsep Class, object, method 32
 Mengamati untuk
method dan object berorientasi obyek. dalam oop. mengidentifikasi dan
3.3.2 Menerapkan class dalam pemrograman  Penamaan file dalam oop merumuskan masalah
4.3 Membuat class, method berorientasi obyek.  Penerapan class dan method tentang konsep class,
dan object 3.3.3 Menjelaskan konsep method dalam dalam program aplikasi oop. method dan object
pemrograman berorientasi obyek.
 Mengumpulkan data
3.3.4 Menerapkan method dalam pemrograman
tentang konsep class,
berorientasi obyek. method dan object
3.3.5 Menjelaskan konsep obyek dalam pemrograman
berorientasi obyek.  Mengolah data tentang
3.3.6 Menerapkan obyek dalam pemrograman konsep class, method
berorientasi obyek. dan object
4.3.1 Merancang program aplikasi berorientasi obyek  Mengomunikasikan
dengan penerapan class, method dan obyek. tentang konsep class,
4.3.2 Membuat kode program aplikasi berorientasi method dan object
obyek dengan penerapan class, method dan
obyek.
4.3.3 Menguji program aplikasi berorientasi obyek
yang menerapkan class, method dan obyek.
3.4 Menerapkan konsep 3.4.1 Menjelaskan konsep dan tujuan proses  Konsep enkapsulasi dalam 32
 Mengamati untuk
enkapsulasi dalam enkapsulisasi dalam pemrograman aplikasi program aplikasi berbasis oop. mengidentifikasi dan
melindungi data dan berorientasi obyek.  Prosedur enkapsulasi dalam merumuskan masalah
informasi 3.4.2 Menjelaskan prosedur enkapsulisasi dalam program aplikasi berbasis oop. tentang konsep
pemrograman aplikasi berorientasi obyek.  Prosedur rancangan program enkapsulasi dalam
4.4 Membuat kode program 3.4.3 Menjelaskan persyaratan proses enkapsulisasi aplikasi berbasis oop dengan melindungi data dan
enkapsulasi dalam dalam pemrograman aplikasi berorientasi obyek. penerapan enkapsulasi. informasi
melindungi data 3.4.4 Menerapkan prosedur enkapsulisasi dalam  Keunggulan enkapsulasi  Mengumpulkan data
pemrograman aplikasi berorientasi obyek. dalam program aplikasi tentang konsep
4.4.1 Merancang program aplikasi berorientasi obyek berbasis oop enkapsulasi dalam
dengan penerapan enkapsulisasi dalam melindungi data dan

@2017, Direktorat Pembinaan SMK 3


Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
melindungi data dan informasi. informasi
4.4.2 Membuat kode program aplikasi berorientasi  Mengolah data tentang
obyek yang menerapkan enkapsulisasi. konsep enkapsulasi
4.4.3 Menguji program aplikasi berorientasi obyek dalam melindungi data
yang menerapkan enkapsulisasi. dan informasi
 Mengomunikasikan
tentang konsep
enkapsulasi dalam
melindungi data dan
informasi
3.5 Menerapkan konsep 3.5.1 Menjelaskan konsep dan tujuan proses pewarisan  Konsep enheritance 32
 Mengamati untuk
pewarisan dalam pemrograman aplikasi berorientasi obyek. (pewarisan) dalam program mengidentifikasi dan
3.5.2 Menjelaskan prosedur pewarisan dalam aplikasi berbasis oop. merumuskan masalah
4.5 Membuat hubungan antara pemrograman aplikasi berorientasi obyek.  Prosedur enheritance tentang konsep
class dengan pola 3.5.3 Menjelaskan keterkaitan antara class dan (pewarisan) dalam program pewarisan
pewarisan pewarisan dalam pemrograman aplikasi aplikasi berbasis oop.
 Mengumpulkan data
berorientasi obyek.  Prosedur rancangan program tentang konsep
3.5.4 Menerapkan prosedur pewarisan dalam aplikasi berbasis oop dengan pewarisan
pemrograman aplikasi berorientasi obyek penerapan enheritance
4.5.1 Merancang program aplikasi berorientasi obyek (pewarisan).  Mengolah data tentang
konsep pewarisan
dengan penerapan pewarisan dalam melindungi  Keunggulan enheritance
data dan informasi. (pewarisan) dalam program  Mengomunikasikan
4.5.2 Membuat kode program aplikasi berorientasi aplikasi berbasis oop tentang konsep
obyek yang menerapkan pewarisan. pewarisan
4.5.3 Menguji program aplikasi berorientasi obyek
yang menerapkan pewarisan.
3.6 Menerapkan konsep 3.6.1 Menjelaskan konsep polymorphism dengan  Konsep polymorphism dengan 32
 Mengamati untuk
polymorphism dengan overloading dan overriding dalam pemrograman overloading dan overriding mengidentifikasi dan
overloading dan overriding aplikasi berorientasi obyek. dalam program aplikasi merumuskan masalah
3.6.2 Menjelaskan prosedur polymorphism dengan berbasis oop. tentang konsep
4.6 Membuat kode program overloading dan overriding dalam pemrograman  Prosedur polymorphism polymorphism dengan
sesuai konsep aplikasi berorientasi obyek. dengan overloading dan overloading dan
polymorphism dengan 3.6.3 Menerapkan prosedur polymorphism dengan overriding dalam program overriding
overloading dan overriding overloading dan overriding dalam pemrograman aplikasi berbasis oop.  Mengumpulkan data
aplikasi berorientasi obyek  Prosedur rancangan program tentang konsep

@2017, Direktorat Pembinaan SMK 4


Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
4.6.1 Merancang program aplikasi berorientasi obyek aplikasi berbasis oop dengan polymorphism dengan
dengan penerapan polymorphism dengan penerapan polymorphism overloading dan
overloading dan overriding dalam melindungi dengan overloading dan overriding
data dan informasi. overriding.  Mengolah data tentang
4.6.2 Membuat kode program aplikasi berorientasi  Keunggulan polymorphism konsep polymorphism
obyek yang menerapkan polymorphism dengan dengan overloading dan dengan overloading dan
overloading dan overriding. overriding dalam program overriding
4.6.3 Menguji program aplikasi berorientasi obyek aplikasi berbasis oop  Mengomunikasikan
yang menerapkan polymorphism dengan tentang konsep
overloading dan overriding. polymorphism dengan
overloading dan
overriding
3.7 Menerapkan penggunaan 3.7.1 Menjelaskan konsep package dalam  Konsep package dalam 32
 Mengamati untuk
package dalam aplikasi pemrograman aplikasi berorientasi obyek. program aplikasi berbasis oop. mengidentifikasi dan
3.7.2 Menjelaskan proses pengelompokan class dalam  Prosedur pembuatan package merumuskan masalah
4.7 Membuat aplikasi melalui pembuatan package. dalam program aplikasi tentang penggunaan
pengelompokan class 3.7.3 Menjelaskan prosedur pembuatan package dalam berbasis oop. package dalam aplikasi
dalam package pemrograman aplikasi berorientasi obyek.  Prosedur rancangan program  Mengumpulkan data
3.7.4 Menjelaskan proses kompilasi package. aplikasi berbasis oop dengan tentang penggunaan
3.7.5 Menerapkan package dalam pemrograman penerapan package. package dalam aplikasi
aplikasi berorientasi obyek  Prosedur kompilasi package
4.7.1 Merancang program aplikasi berorientasi obyek dalam pemrograman berbasis  Mengolah data tentang
dengan penerapan package penggunaan package
oop. dalam aplikasi
4.7.2 Membuat kode program aplikasi berorientasi  Keunggulan package dalam
obyek yang menerapkan package. program aplikasi berbasis oop  Mengomunikasikan
4.7.3 Menguji program aplikasi berorientasi obyek tentang penggunaan
yang menerapkan package. package dalam aplikasi
3.8 Merancang pembuatan 3.8.1 Menjelaskan konsep interface dalam  Konsep interface dalam 32
 Mengamati untuk
interface pemrograman aplikasi berorientasi obyek. program aplikasi berbasis oop. mengidentifikasi dan
3.8.2 Menjelaskan prosedur pembuatan interface  Prosedur pembuatan interface merumuskan masalah
4.8 Membuat rancangan dalam pemrograman aplikasi berorientasi obyek. dalam program aplikasi tentang pembuatan
aplikasi dengan interface 3.8.3 Menerapkan interface dalam pemrograman berbasis oop. interface
aplikasi berorientasi obyek  Prosedur rancangan program  Mengumpulkan data
4.8.1 Merancang program aplikasi berorientasi obyek aplikasi berbasis oop dengan tentang pembuatan
dengan penerapan interface penerapan interface. interface
4.8.2 Membuat kode program aplikasi berorientasi
@2017, Direktorat Pembinaan SMK 5
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
obyek yang menerapkan interface.  Prosedur kompilasi package
 Mengolah data tentang
4.8.3 Menguji program aplikasi berorientasi obyek dalam pemrograman berbasis pembuatan interface
yang menerapkan interface. oop.
 Keunggulan interface dalam  Mengomunikasikan
program aplikasi berbasis oop tentang pembuatan
interface
3.9 Menganalisis pemanfaatan 3.9.1 Menjelaskan konsep class library dalam  Konsep class library dalam 32
 Mengamati untuk
class library pemrograman aplikasi berorientasi obyek. program aplikasi berbasis oop. mengidentifikasi dan
3.9.2 Menjelaskan prosedur pemanfaatan class library  Prosedur penerapan class merumuskan masalah
4.9 Menggunakan class library dalam pemrograman aplikasi berorientasi obyek. library dalam program tentang pemanfaatan
dalam memecahkan 3.9.3 Menganalisis pemanfaatan class library dalam aplikasi berbasis oop. class library
masalah pemrograman aplikasi berorientasi obyek.  Prosedur rancangan program  Mengumpulkan data
3.9.4 Menentukan penggunaan class library dalam aplikasi berbasis oop dengan tentang pemanfaatan
pemrograman aplikasi berorientasi obyek. penerapan class library. class library
3.9.5 Menerapkan class library dalam pemrograman  Prosedur kompilasi program
aplikasi berorientasi obyek. aplikasi dengan penerapan  Mengolah data tentang
4.9.1 Merancang program aplikasi berorientasi obyek pemanfaatan class
class library pemrograman library
dengan penerapan class library. berbasis oop.
4.9.2 Membuat kode program aplikasi berorientasi  Keunggulan program dengan  Mengomunikasikan
obyek yang menerapkan class library. pernerapan class library dalam tentang pemanfaatan
4.9.3 Menguji program aplikasi berorientasi obyek program aplikasi berbasis oop class library
yang menerapkan class library.
3.10 Mengevaluasi penanganan 3.10.1 Menjelaskan konsep error handling  Konsep penanganan kesalahan 32
 Mengamati untuk
kesalahan dalam program (penanganan kesalahan) dalam pemrograman dalam program aplikasi mengidentifikasi dan
aplikasi berorientasi obyek. berbasis oop. merumuskan masalah
4.10 Memodifikasi kode 3.10.2 Menjelaskan prosedur error handling  Prosedur penangan kesalahan tentang penanganan
program untuk penanganan (penanganan kesalahan) dalam pemrograman (error handling) dalam kesalahan dalam
kesalahan dalam program aplikasi berorientasi obyek. pemrograman berbasis oop. program
3.10.3 Menganalisis penanganan kesalahan (error  Prosedur pembuatan program  Mengumpulkan data
handling ) dalam pemrograman aplikasi aplikasi berbasis oop dengan tentang penanganan
berorientasi obyek. penanganan kesalahan kesalahan dalam
3.10.4 Menentukan penggunaan error handling program
(penanganan kesalahan) dalam pemrograman
aplikasi berorientasi obyek.  Mengolah data tentang
3.10.5 Menerapkan error handling (penanganan penanganan kesalahan
dalam program
kesalahan) dalam pemrograman aplikasi
@2017, Direktorat Pembinaan SMK 6
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
berorientasi obyek.
 Mengomunikasikan
4.10.1 Merancang program aplikasi berorientasi obyek tentang penanganan
dengan penerapan error handling (penanganan kesalahan dalam
kesalahan). program
4.10.2 Membuat kode program aplikasi berorientasi
obyek yang menerapkan error handling
(penanganan kesalahan).
4.10.3 Menguji program aplikasi berorientasi obyek
yang menerapkan error handling (penanganan
kesalahan).
4.10.4 Memperbaiki penanganan kesalahan (error
handling) dalam program aplikasi berorientasi
obyek.
4.10.5 Memodifikasi penanganan kesalahan (error
handling) dalam program aplikasi berorientasi
obyek.
3.11 Menerapkan data bentuk 3.11.1 Menjelaskan konsep data bentuk string dan  Konsep penggunaan data tipe 8
 Mengamati untuk
string dan pelbagai pelbagai propertinya dalam pemrograman string dalam pemrograman mengidentifikasi dan
propertinya aplikasi berorientasi obyek. berbasis oop. merumuskan masalah
3.11.2 Menjelaskan prosedur data bentuk string dan  Prosedur pembuatan program tentang data bentuk
4.11 Membuat kode program pelbagai propertinya dalam pemrograman berbasis oop dengan string dan pelbagai
untuk mengolah data aplikasi berorientasi obyek. menerapkan data tipe string. propertinya
bentuk string 3.11.3 Menentukan penggunaan data bentuk string dan
 Mengumpulkan data
pelbagai propertinya dalam pemrograman tentang data bentuk
aplikasi berorientasi obyek. string dan pelbagai
3.11.4 Menerapkan data bentuk string dan pelbagai propertinya
propertinya dalam pemrograman aplikasi
berorientasi obyek.  Mengolah data data
4.11.1 Merancang program aplikasi berorientasi obyek bentuk string dan
pelbagai propertinya
dengan penerapan data bentuk string dan
pelbagai propertinya.  Mengomunikasikan
4.11.2 Membuat kode program aplikasi berorientasi tentang data bentuk
obyek yang menerapkan data bentuk string dan string dan pelbagai
pelbagai propertinya. propertinya
4.11.3 Menguji program aplikasi berorientasi obyek
yang menerapkan data bentuk string dan
@2017, Direktorat Pembinaan SMK 7
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
pelbagai propertinya.

3.12 Menerapkan collection 3.12.1 Menjelaskan konsep collection sebagai media  Konsep penerapan collection 16
 Mengamati untuk
sebagai media penyimpanan data dalam pemrograman aplikasi sebagai penyimpan data dalam mengidentifikasi dan
penyimpanan data berorientasi obyek. pemrograman berbasis oop. merumuskan masalah
3.12.2 Menjelaskan prosedur collection sebagai media  Prosedur pembuatan program tentang collection
4.12 Membuat kode program penyimpanan data dalam pemrograman aplikasi berbasis oop dengan sebagai media
collection sebagai aplikasi berorientasi obyek. menerapkan collection sebagai penyimpanan data
penyimpan data 3.12.3 Menentukan penggunaan collection sebagai media penyimpan data.  Mengumpulkan data
media penyimpanan data dalam pemrograman tentang collection
aplikasi berorientasi obyek. sebagai media
3.12.4 Menerapkan collection sebagai media penyimpanan data
penyimpanan data dalam pemrograman aplikasi
berorientasi obyek.  Mengolah data tentang
4.12.1 Merancang program aplikasi berorientasi obyek collection sebagai
media penyimpanan
dengan penerapan collection sebagai media data
penyimpanan data.
4.12.2 Membuat kode program aplikasi berorientasi  Mengomunikasikan
obyek yang menerapkan collection sebagai tentang collection
media penyimpanan data. sebagai media
4.12.3 Menguji program aplikasi berorientasi obyek penyimpanan data
yang menerapkan collection sebagai media
penyimpanan data.
3.13 Menerapkan operasi file 3.13.1 Menjelaskan konsep operasi file dan Input  Konsep operasi file dalam 24
 Mengamati untuk
dan Input Output(IO) Output(IO) dalam pemrograman aplikasi pemrograman berbasis oop. mengidentifikasi dan
berorientasi obyek.  Konsep input dan output merumuskan masalah
4.13 Membuat kode program 3.13.2 Menjelaskan prosedur operasi file dan Input dalam pemrograman aplikasi tentang operasi file dan
untuk operasi file dan Output(IO) dalam pemrograman aplikasi berbasis oop. Input Output(IO)
operasi Input Output berorientasi obyek.  Prosedur pembuatan program  Mengumpulkan data
3.13.3 Menentukan penggunaan operasi file dan Input aplikasi berbasis oop untuk tentang operasi file dan
Output(IO) dalam pemrograman aplikasi operasi file. Input Output(IO)
berorientasi obyek.  Prosedur pembuatan program
@2017, Direktorat Pembinaan SMK 8
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
3.13.4 Menerapkan operasi file dan Input Output(IO) aplikasi berbasis oop untuk
 Mengolah data tentang
pemrograman aplikasi berorientasi obyek. input dan output. operasi file dan Input
4.13.1 Merancang program aplikasi berorientasi obyek  Membuat program aplikasi Output(IO)
dengan penerapan operasi file dan Input berbasis oop untuk operasi file
Output(IO). yang dapat mengedit,  Mengomunikasikan
4.13.2 Membuat kode program aplikasi berorientasi menambah, menghapus dan tentang operasi file dan
obyek yang menerapkan operasi file dan Input Input Output(IO)
membaca isi file.
Output(IO).
4.13.3 Menguji program aplikasi berorientasi obyek
yang menerapkan operasi file dan Input
Output(IO).
3.14 Menerapkan dasar dasar 3.14.1 Menjelaskan konsep dasar instruksi thread  Konsep dasar thread dalam 32
 Mengamati untuk
thread dalam pemrograman aplikasi berorientasi oop. mengidentifikasi dan
obyek.  Prosedur penggunaan thread merumuskan masalah
4.14 Membuat instruksi - 3.14.2 Menjelaskan prosedur instruksi thread dalam dalam oop tentang dasar dasar
instruksi thread pemrograman aplikasi berorientasi obyek.  Membuat program oop thread
3.14.3 Menentukan penggunaan instruksi thread menerapkan thread.
dalam pemrograman aplikasi berorientasi  Mengumpulkan data
tentang dasar dasar
obyek. thread
4.14.1 Menerapkan instruksi thread dalam
pemrograman aplikasi berorientasi obyek.  Mengolah data tentang
4.14.2 Merancang program aplikasi berorientasi obyek dasar dasar thread
dengan penerapan instruksi thread.  Mengomunikasikan
4.14.3 Membuat kode program aplikasi berorientasi tentang dasar dasar
obyek yang menerapkan instruksi thread. thread
4.14.4 Menguji program aplikasi berorientasi obyek
yang menerapkan instruksi thread.
3.15 Merancang antar muka atau 3.15.1 Menjelaskan konsep antar muka atau User  Konsep antar muka (user 32
 Mengamati untuk
User Interface (UI) Interface (UI) dalam pemrograman aplikasi interface) dalam pemrograman mengidentifikasi dan
berorientasi obyek. aplikasi berbasis oop merumuskan masalah
4.15 Membuat kode program 3.15.2 Menjelaskan prosedur antar muka atau User  Prosedur pembuatan user tentang antar muka atau
untuk antar muka atau Interface (UI) dalam pemrograman aplikasi interface dalam pemrograman User Interface (UI)
User Interface (UI) berorientasi obyek. aplikasi berbasi oop.
 Mengumpulkan data
3.15.3 Menentukan penggunaan antar muka atau User  Membuat contoh program tentang antar muka atau
Interface (UI) dalam pemrograman aplikasi aplikasi yang menerapkan user User Interface (UI)
berorientasi obyek.
@2017, Direktorat Pembinaan SMK 9
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
3.15.4 Menerapkan antar muka atau User Interface interface.
 Mengolah data tentang
(UI) pemrograman aplikasi berorientasi obyek. antar muka atau User
4.15.1 Merancang program aplikasi berorientasi obyek Interface (UI)
dengan penerapan antar muka atau User
Interface (UI).  Mengomunikasikan
4.15.2 Membuat kode program aplikasi berorientasi tentang antar muka atau
obyek yang menerapkan antar muka atau User User Interface (UI)
Interface (UI).
4.15.3 Menguji program aplikasi berorientasi obyek
yang menerapkan antar muka atau User
Interface (UI).
3.16 Menerapkan konektifitas 3.16.1 Menjelaskan konsep konektifitas akses basis  Konsep konektifitas untuk 32
 Mengamati untuk
dalam akses basis data data dalam pemrograman aplikasi berorientasi akses basis data dalam mengidentifikasi dan
obyek. program aplikasi berbasis oop. merumuskan masalah
4.16 Membuat konektifitas 3.16.2 Menjelaskan prosedur akses basis data  Prosedur koneksi basis data tentang konektifitas
basis data menggunakan library konektor dalam dengan program aplikasi dalam akses basis data
pemrograman aplikasi berorientasi obyek. berbasis oop.
 Mengumpulkan data
3.16.3 Menentukan penggunaan konektor basis data  Penggunaan konektor basis tentang konektifitas
dalam pemrograman aplikasi berorientasi data dalam program aplikasi. dalam akses basis data
obyek.  Membuat contoh program
3.16.4 Menerapkan library konektor akses basis data aplikasi berbasis oop untuk  Mengolah data tentang
dalam pemrograman aplikasi berorientasi konektifitas dalam akses
koneksi basis data. basis data
obyek.
4.16.1 Merancang program aplikasi berorientasi obyek  Mengomunikasikan
akses basis data menggunakan library konektor. tentang konektifitas
4.16.2 Membuat kode program aplikasi berorientasi dalam akses basis data
obyek akses basis data menggunakan library
konektor.
4.16.3 Menguji program aplikasi berorientasi obyek
akses basis data yang menggunakan library
konektor.

@2017, Direktorat Pembinaan SMK 10


Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
3.17 Merancang User Interface 3.17.1 Menjelaskan konsep antar muka atau User  Konsep pembuatan user 32
 Mengamati untuk
menggunakan library Interface menggunakan library dalam interface menggunakan library mengidentifikasi dan
pemrograman aplikasi berorientasi obyek. bawaan dalam pemrograman merumuskan masalah
4.17 Mendesain User Interface 3.17.2 Menjelaskan prosedur antar muka atau User aplikasi berbasis oop tentang User Interface
menggunakan library Interface menggunakan library dalam  Prosedur pembuatan user menggunakan library
pemrograman aplikasi berorientasi obyek. interface dengan
3.17.3 Menentukan penggunaan antar muka atau User  Mengumpulkan data
menggunakan library dalam tentang User Interface
Interface menggunakan library dalam pemrograman aplikasi berbasis menggunakan library
pemrograman aplikasi berorientasi obyek. oop
3.17.4 Menerapkan antar muka atau User Interface  Mengolah data tentang
menggunakan library pemrograman aplikasi User Interface
berorientasi obyek. menggunakan library
4.17.1 Merancang program aplikasi berorientasi obyek  Mengomunikasikan
dengan penerapan antar muka atau User tentang User Interface
Interface menggunakan library. menggunakan library
4.17.2 Membuat kode program aplikasi berorientasi
obyek yang menerapkan antar muka atau User
Interface menggunakan library.
4.17.3 Menguji program aplikasi berorientasi obyek
yang menerapkan antar muka atau User
Interface menggunakan library.
3.18 Menerapkan objek 3.18.1 Menjelaskan konsep objek multimedia dalam  Konsep perenapan multi 32
 Mengamati untuk
multimedia dalam aplikasi pemrograman aplikasi berorientasi obyek. media dalam pemrograman mengidentifikasi dan
3.18.2 Menjelaskan prosedur objek multimedia dalam aplikasi berbasis oop merumuskan masalah
4.18 Membuat aplikasi yang pemrograman aplikasi berorientasi obyek.  Prosedur penerapan akses tentang objek
dapat menampilkan 3.18.3 Menentukan penggunaan objek multimedia multimedia dalam multimedia dalam
gambar, audio dan video dalam pemrograman aplikasi berorientasi pemrograman aplikasi berbasis aplikasi
obyek. oop.  Mengumpulkan data
3.18.4 Menerapkan objek multimedia dalam  Membuat contoh program tentang objek
pemrograman aplikasi berorientasi obyek. aplikasi berbasis oop dengan multimedia dalam
4.18.1 Merancang program aplikasi berorientasi obyek menerapkan multi media. aplikasi
dengan penerapan obyek multimedia.
4.18.2 Membuat kode program aplikasi berorientasi  Mengolah data tentang
obyek dengan penerapan obyek multimedia. objek multimedia
dalam aplikasi
4.18.3 Menguji program aplikasi berorientasi obyek
yang menerapkan obyek multimedia.  Mengomunikasikan
@2017, Direktorat Pembinaan SMK 11
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
tentang objek
multimedia dalam
aplikasi

3.19 Memahami Model Vew 3.19.1 Menjelaskan konsep Model Vew Controller  Konsep penggunaan aplikasi 32
 Mengamati untuk
Controller (MVC) dalam (MVC) dalam pemrograman aplikasi model view controller (MVC) mengidentifikasi dan
pemrograman berorientasi berorientasi obyek. dalam pemrograman aplikasi merumuskan masalah
objek 3.19.2 Menjelaskan prosedur pemanfaatan Model Vew berbasis oop. tentang Model Vew
4.19 Mempresentasikan Model Controller (MVC)dalam pemrograman aplikasi  Prosedur penggunaan MVC Controller (MVC)
View Controller (MVC) berorientasi obyek. dalam pemrograman aplikasi dalam pemrograman
dalam pemrograman 3.19.3 Menjelaskan berbagai perangkat lunak aplikasi berbasis oop berorientasi objek
berorientasi objek Model Vew Controller (MVC) untuk  Macam-macam aplikasi mvc  Mengumpulkan data
pemrograman aplikasi berorientasi obyek. untuk oop. tentang Model Vew
4.19.1 Mempresentasikan rancangan program aplikasi  Membuat program aplikasi Controller (MVC)
berorientasi obyek berbasis MVC. sederhana berbasis oop dalam pemrograman
mengguanakan MVC berorientasi objek
 Mengolah data tentang
Model Vew Controller
(MVC) dalam
pemrograman
berorientasi objek
 Mengomunikasikan
tentang Model Vew
Controller (MVC)
dalam pemrograman
berorientasi objek
3.20 Menerapkan aplikasi 3.20.1 Menentukan penggunaan perangkat lunak  Konsep pengembangan 32
 Mengamati untuk
berbasis MVC dalam aplikasi Model Vew Controller (MVC) dalam program aplikasi berbasis oop mengidentifikasi dan
aplikasi dengan pelbagai pemrograman aplikasi berorientasi obyek. mengguanakan MVC. merumuskan masalah
hasil 3.20.2 Menerapkan perangkat lunak aplikasi Model  Mengembangkan program tentang aplikasi berbasis
Vew Controller (MVC) dalam pemrograman aplikasi oop dengan MVC dalam aplikasi
4.20 Membuat aplikasi dengan aplikasi berorientasi obyek. menggunakan MVC dengan pelbagai hasil
Model View Controller 4.20.1 Merancang program aplikasi berorientasi obyek
 Mengumpulkan data
(MVC) dengan hasil final berbasis Model Vew Controller (MVC). tentang aplikasi berbasis
@2017, Direktorat Pembinaan SMK 12
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
(meta-data) 4.20.2 Membuat kode program aplikasi berorientasi MVC dalam aplikasi
obyek berbasis Model Vew Controller (MVC). dengan pelbagai hasil
4.20.3 Menguji program aplikasi berorientasi obyek  Mengolah data tentang
berbasis Model Vew Controller (MVC). aplikasi berbasis MVC
dalam aplikasi dengan
pelbagai hasil
 Mengomunikasikan
tentang aplikasi berbasis
MVC dalam aplikasi
dengan pelbagai hasil

@2017, Direktorat Pembinaan SMK 13

You might also like