2.TKI RPL C3 KIKD XI PemrogramanBerorientasiObyek

KOMPETENSI INTI DAN KOMPETENSI DASAR
SEKOLAH MENENGAH KEJURUAN (SMK) /
MADRASAH ALIYAH KEJURUAN (MAK)
BIDANG STUDI KEAHLIAN
: TEKNOLOGI INFORMASI DAN KOMUNIKASI
PROGRAM STUDI KEAHLIAN : TEKNIK KOMPUTER DAN INFORMATIKA
PAKET KEAHLIAN
: RPL
MATA PELAJARAN
: PEMROGRAMAN BERORIENTASI OBYEK
KELAS
: XI
KOMPETENSI INTI
KOMPETENSI DASAR
1. Menghayati
dan
mengamalkan 1.1. Memahami nilai-nilai keimanan
ajaran agama yang dianutnya
dengan menyadari hubungan
keteraturan dan kompleksitas alam
dan jagad raya terhadap kebesaran

Tuhan yang menciptakannya
1.2. Mendeskripsikan kebesaran Tuhan
yang menciptakan berbagai sumber
energi di alam
1.3. Mengamalkan nilai-nilai keimanan
sesuai dengan ajaran agama dalam
kehidupan sehari-hari
2. Menghayati
dan
Mengamalkan 2.1. Menunjukkan perilaku ilmiah
perilaku jujur, disiplin, tanggung
(memiliki rasa ingin tahu; objektif;
-jawab, peduli (gotong royong,
jujur; teliti; cermat; tekun; hati-hati;
kerjasama, toleran, damai), santun,
bertanggung jawab; terbuka; kritis;
responsif dan pro -aktif dan
kreatif; inovatif dan peduli
menunjukan sikap sebagai bagian
lingkungan) dalam aktivitas seharidari

solusi
atas
berbagai
hari sebagai wujud implementasi
permasalahan dalam berinteraksi
sikap dalam melakukan percobaan
secara efektif dengan lingkungan
dan berdiskusi
sosial dan alam serta dalam 2.2. Menghargai kerja individu dan
menempatkan diri sebagai cerminan
kelompok dalam aktivitas sehari-hari
bangsa dalam pergaulan dunia
sebagai wujud implementasi
melaksanakan percobaan dan
melaporkan hasil percobaan
3. Memahami,
menerapkan,
dan 3.1. Mendiskripsikan latar belakang dan
Menganalisis pengetahuan faktual,
pemahaman konsep pemrograman

konseptual,
prosedural,
dan
berorientasi
obyek
dan
metakognitif berdasarkan rasa ingin
perbandingannya
dengan
tahunya tentang ilmu pengetahuan,
pemrograman procedural
teknologi,
seni,
budaya,
dan 3.2. Memahami dasar-dasar dan aturan
humaniora
dalam
wawasan
pemrograman
kemanusiaan,

kebangsaan, 3.3. Menerapkan
struktur
kontrol
kenegaraan, dan peradaban terkait
pengambil
keputusan
dalam
penyebab fenomena dan kejadian
menyelesaikan permasalahan
dalam bidang kerja yang spesifik 3.4. Menerapkan
struktur
kontrol
untuk memecahkan masalah.
pengulangan proses.
3.5. Memahami konsep class dan cara
pengaksesan anggota class

KOMPETENSI INTI

4. Mengolah, menalar, dan menyaji

dalam ranah konkret dan ranah
abstrak
terkait
dengan
pengembangan
dari
yang
dipelajarinya di sekolah secara
mandiri, bertindak secara efektif dan
kreatif, dan mampu melaksanakan
tugas spesifi di bawah pengawasan
langsung.
.

KOMPETENSI DASAR
3.6. Memahami tipe-tipe metode / fungsi
3.7. Menganalisis pemanfaatan dan
penggunaan construktor
3.8. Memahami konsep enkapsulasi
dalam melindungi data dan

informasi
3.9. Memahami
konsep
pewarisan
(inheritas)
3.10. Menerapkan metode overloading
dan overiding dalam pewarisan
3.11. Memahami konsep polimorphisme
dan abstrak metode
3.12. Menggunakan
data
collection
sebagai media penyimpanan data.
3.13. Menganalisis perbedaan interface
dengan class
3.14. Memahami penangganan error
dengan menampilkan error program
3.15. Menerapkan operasi file dan Input
Output(IO)
4.1. Menyajikan perbedaan paradigma

pemrograman berorientasi obyek
dengan pemrograman prosedural
dengan perangkat lunak
4.2. Menyajikan aturan dan dasar-dasar
pemrograman berorientasi obyek
4.3. Memecahkan masalah-masalah
dengan struktur kontrol
pengambilan keputusan
4.4. Menyajikan pengulangan data
dengan struktur pengulangan
proses
4.5. Membuat class dengan memberikan
atribut atau properti yang dapat
diakses oleh obyek
4.6. Mengolah tipe- tipe methode/fungsi
dengan evaluasi nilai balik
4.7. Meyajikan beberapa model
constructor dan penerapannya
dalam memecahkan masalah
4.8. Membuat perlindungan data dan

informasi melalui mekanisme
enkapsulasi
4.9. Mengolah hubungan antara class
dengan pola pewarisan
4.10. Menyajikan metode overloading dan
overiding antar class
4.11. Mengujicobakan abstark metode
dengan memanipulasi antara objek

KOMPETENSI INTI

KOMPETENSI DASAR
dalam banyak bentuk/polimorpisme
4.12. Menyajikan data colection sebagai
penyimpan data
4.13. Menyajikan perbedaan class
dengan interface dalam aplikasi
4.14. Mengolah penanganan error dalam
mendeteksi kesalahan program
4.15. Mengujicobakan operasi file dan

operasi Input Output dalam program