Kompetensi Dasar Indikator Materi Pokok Pembelajaran Penilaian Alokasi Waktu Sumber Belajar
3.1. Memahami konsep Menjelaskan konsep Konsep Pemrograman Mengamati Tugas 8 JP Christian Munstter,
pemrograman berorientasi pemrograman berorientasi Berorientasi Obyek Tayangan/gambar atau demonstrasi Menyelesaikan masalah Grundlagen Programmierung,
obyek objek Paradigma pemrograman tentang konsep pemrograman berorientasi tentang konsep pemrograman HERDT-Verlag für
4.1 Mempresentasikan Menjelaskan prosedur berorientasi obyek obyek berorientasi obyek Bildungsmdien GmbH,
konsep pemrograman pemrograman berorientasi Perbandingan pemrograman Bodenheim.
berorientasi obyek obyek procedural dan Menanya Observasi
Menjelaskan perbandingan pemrograman berorientasi Mengajukan pertanyaan terkait tayangan Mengamati kegiatan/aktivitas
antara pemrograman obyek atau simulasi atau hal-hal yang siswa secara individu dan Richard F.Raposa,
berorientasi obyek dengan Instalasi perangkat lunak berhubungan dengan konsep dalam diskusi dengan Java in 60 Minutes a Day
pemrograman structural pemrograman berorientasi pemrograman berorientasi obyek checklist lembar pengamatan Wiely Publishing Inc,
Mempresentasikan konsep obyek atau dalam bentuk lain Indianapolis Indiana
pemrograman berorientasi Mengeksplorasi
obyek Mengeksplorasi pemrograman Portofolio LKS PBO
berorientasi obyek Membuat laporan tentang
Mengeksplorasi perbandingan hasil kerja
Kompetensi Dasar Indikator Materi Pokok Pembelajaran Penilaian Alokasi Waktu Sumber Belajar
pemrograman procedural dan mandiri/kelompok
pemrograman berorientasi obyek Bahan Presentasi
Melakukan nstalasi perangkat lunak
pemrograman berorientasi obyek Tes
Pilihan Ganda, Essay
Mengasosiasi
Menganalisis paradigma pemrograman
berorientasi obyek
Mengkomunikasikan
Menyampaikan hasil analisis paradigma
berorientasi obyek
3.2. Memahami dasar-dasar Menjelaskan berbagai tools Dasar-Dasar dan Aturan Mengamati Tugas 10 JP Christian Munstter,
dan aturan pemrograman pengembang program Penulisan komentar Tayangan atau gambar dasar-dasar dan Menyelesaikan masalah Grundlagen Programmierung,
berorientasi obyek berorientasi obyek. Identifiers aturan pemrograman berorientasi obyek tentang dasar-dasar dan HERDT-Verlag für
4.2 Menyajikan aturan dan Menjelaskan konfigurasi tools Kata-kata kunci aturan pemrograman Bildungsmdien GmbH,
dasar-dasar pemrograman pengembang perangkat lunak Tipe data primitif Menanya berorientasi obyek Bodenheim.
berorientasi obyek berorientasi obyek. Inisialisasi & nilai default Mengajukan pertanyaan terkait tayangan
Menjelaskan kebutuhan tools Casting & promotion atau gambar atau hal-hal yang Richard F.Raposa,
editor program berorientasi Operator berhubungan dengan dasar-dasar dan Observasi Java in 60 Minutes a Day
obyek. aturan pemrograman berorientasi obyek Mengamati kegiatan/aktivitas Wiely Publishing Inc,
Pengambilan keputusan
Menjelaskan struktur dasar siswa secara individu dan Indianapolis Indiana
Perulangan
dalam pemrograman Mengeksplorasi dalam diskusi dengan
berorientasi obyek. Mengeksplorasi cara penulisan checklist lembar pengamatan
Menjelaskan prosedur komentar dalam listing program atau dalam bentuk lain
kompilasi program. Mengeksplorasi penggunaan identifier
Menjelaskan tata cara Mengeksplorasi kata kunci Portofolio
menjalankan program hasil Mengeksplorasi tipe data primitif Membuat laporan tentang
kompilasi. Mengeksplorasi inisialisasi & nilai hasil kerja
Menerapkan prosedur aturan default mandiri/kelompok
pemrograman berorientasi Mengeksplorasi casting & promotion Bahan Presentasi
obyek. Mengeksplorasi Operator
Menginstalasi tools Mengeksplorasi pengambilan keputusan Tes
pengembang program aplikasi Mengeksplorasi perulangan Pilihan Ganda, Essay
berorientasi obyek kedalam
komputer. Mengasosiasi
Mengkonfigurasi tools Menganalisis dasar-dasar dan aturan
pengembang program aplikasi pemrograman berorientasi obyek
Kompetensi Dasar Indikator Materi Pokok Pembelajaran Penilaian Alokasi Waktu Sumber Belajar
berorientasi obyek.
Merencanakan program Mengkomunikasikan
aplikasi sederhana Menyampaikan hasil analisis dasar-dasar
berorientasi obyek. dan aturan pemrograman berorientasi
Membuat kode program obyek
aplikasi sederhana
berorientasi obyek.
Menjalankan program
aplikasi sederhana
berorientasi obyek
3.3. Memahami konsep class Menjelaskan konsep class Konsep Class dan Obyek Mengamati Tugas 16 JP Christian Munstter,
dan obyek dalampemrograman Deklarasi Class Tayangan atau gambar atau simulasi Menyelesaikan masalah Grundlagen Programmierung,
4.3 Menyajikan class dengan berorientasi obyek. Atribut Class konsep class dan obyek tentang class dan obyek HERDT-Verlag für
memberikan atribut dan Menerapkan class dalam Deklarasi Metode Bildungsmdien GmbH,
metode pemrograman berorientasi Pembuatan objek Menanya Observasi Bodenheim.
obyek. Akses anggota Class Mengajukan pertanyaan terkait tayangan Mengamati kegiatan/aktivitas
Menjelaskan konsep method Keyword this atau gambar atau hal-hal yang siswa secara individu dan Richard F.Raposa,
dalam pemrograman berhubungan dengan class dan obyek dalam diskusi dengan Java in 60 Minutes a Day
berorientasi obyek. Mengeksplorasi checklist lembar pengamatan Wiely Publishing Inc,
Menerapkan method dalam Mengeksplorasi deklarasi Class atau dalam bentuk lain Indianapolis Indiana
pemrograman berorientasi Mengeksplorasi atribut Class
obyek. Mengeksplorasi deklarasi Metode Portofolio
Menjelaskan konsep obyek Mengeksplorasi pembuatan objek Membuat laporan percobaan
dalam pemrograman Mengeksplorasi akses anggota Class
berorientasi obyek. Mengeksplorasi kata kunci this Tes
Menerapkan obyek dalam Pilihan Ganda, Essay
pemrograman berorientasi Mengasosiasi
obyek. Menganalisis konsep Class dan obyek
Merancang program aplikasi
berorientasi obyek dengan Mengkomunikasikan
penerapan class, method dan Menyampaikan hasil ujicoba pembuatan
obyek. class dan obyek
Membuat kode program
aplikasi berorientasi obyek
dengan penerapan class,
method dan obyek.
Menguji program aplikasi
berorientasi obyek yang
Kompetensi Dasar Indikator Materi Pokok Pembelajaran Penilaian Alokasi Waktu Sumber Belajar
menerapkan class, method
dan obyek
3.4. Memahami konsep Menjelaskan konsep dan Enkapsulasi Mengamati Tugas 16 JP Christian Munstter,
enkapsulasi dalam tujuan proses enkapsulisasi Pembungkusan data Tayangan atau gambar atau simulasi Menyelesaikan masalah Grundlagen Programmierung,
melindungi data dan dalam pemrograman aplikasi Modifier enkapsulasi tentang enkapsulasi HERDT-Verlag für
informasi berorientasi obyek. Akses data Bildungsmdien GmbH,
4.4 Menyajikan perlindungan Menjelaskan prosedur Menanya Observasi Bodenheim.
data dan informasi enkapsulisasi dalam Mengajukan pertanyaan terkait konsep Mengamati kegiatan/aktivitas
melalui mekanisme pemrograman aplikasi enkapsulasi siswa secara individu dan Deitel, Harvey M,
enkapsulasi berorientasi obyek. dalam diskusi dengan Java : How to Program,
Menjelaskan persyaratan Mengeksplorasi checklist lembar pengamatan Prentice-Hall Inc, New Jersey
prosesenkapsulisasi dalam Mengeksplorasi model pembungkusan atau dalam bentuk lain
pemrograman aplikasi data Richard F.Raposa,
berorientasi obyek. Mengeksplorasi modifier Portofolio Java in 60 Minutes a Day
Menerapkan prosedur Mengeksplorasi akses data Membuat laporan hasil Wiely Publishing Inc,
enkapsulisasi dalam kerja kelompok Indianapolis Indiana.
pemrograman aplikasi Mengasosiasi Laporan hasil percobaan
berorientasi obyek. Menganalisis konsep enkapsulasi
Merancang program aplikasi Tes
berorientasi obyek dengan Mengkomunikasikan Pilihan Ganda, Essay
penerapan enkapsulisasi Menyampaikan hasil percobaan konsep
dalam melindungi data dan enkapsulasi
informasi.
Membuat kode program
aplikasi berorientasi obyek
yang menerapkan
enkapsulisasi.
Menguji program aplikasi
berorientasi obyek yang
menerapkan enkapsulisasi
3.5. Memahami konsep Menerapkan konsep Inheritas Mengamati Tugas 16 JP Christian Munstter,
pewarisan pewarisan Konsep dasar inheritas Tayangan atau gambar atau simulasi Menyelesaikan permasalahan Grundlagen Programmierung,
4.5 Mengolah hubungan Membuathubungan antara Subclassing: single konsep inheritas tentang Inheritas HERDT-Verlag für
antara class dengan pola class dengan pola pewarisan inheritance Bildungsmdien GmbH,
pewarisan Menjelaskan konsep dan Constructor Menanya Observasi Bodenheim.
tujuan proses pewarisan Kriteria aksesibilitas Mengajukan pertanyaan terkait tayangan Mengamati kegiatan/aktivitas
dalam pemrograman aplikasi Keyword super atau teks pembelajaran tentang konsep siswa secara individu dan Deitel, Harvey M,
berorientasi obyek. Inheritas bertingkat inheritas dalam diskusi dengan Java : How to Program,
Kompetensi Dasar Indikator Materi Pokok Pembelajaran Penilaian Alokasi Waktu Sumber Belajar
Menjelaskan prosedur checklist lembar pengamatan Prentice-Hall Inc, New
pewarisandalam atau dalam bentuk lain Jersey
pemrograman aplikasi
berorientasi obyek. Mengeksplorasi Portofolio Richard F.Raposa,
Menjelaskan keterkaitan Mengeksplorasi konsep dasar inheritas Membuat laporan tentang Java in 60 Minutes a Day
antara class dan pewarisan Mengeksplorasi subclassing: single hasil kerja kelompok Wiely Publishing Inc,
dalam pemrograman aplikasi inheritance Indianapolis Indiana
berorientasi obyek. Mengeksplorasi pembuatan dan Tes
Menerapkan prosedur pemanfaatan constructor Pilihan Ganda, Essay
pewarisandalam Mengeksplorasi kriteria aksesibilitas
pemrograman aplikasi data dan methode antar class
berorientasi obyek Mengeksplorasi keyword super
Merancang program aplikasi Mengeksplorasi inheritas bertingkat
berorientasi obyek dengan
penerapan pewarisan dalam Mengasosiasi
melindungi data dan Menganalisis hubungan antar class dalam
informasi. inheritas tunggal dan inheritas bertingkat
Membuat kode program
aplikasi berorientasi obyek Mengkomunikasikan
yang menerapkan pewarisan. Menyajikan hasil percobaan inheritas
Menguji program aplikasi tunggal dan inheritas bertingkat
berorientasi obyek yang
menerapkan pewarisan
SILABUS
Kompetensi Dasar Indikator Materi Pokok Pembelajaran Penilaian Alokasi Waktu Sumber Belajar
3.6 Memahami konsep Menjelaskan konsep Polimorphisme Mengamati Tugas 8 JP Christian Munstter, Grundlagen
polimorphisme polymorphismdengan Konsep polimorphisme Tayangan atau gambar atau simulasi Menyelesaikan masalah Programmierung, HERDT-
4.6 Menyajikan konsep overloading dan Overloading methods konsep polimorphisme tentang polimorphisme Verlag für Bildungsmdien
polimorphisme dengan overridingdalam Overriding methods GmbH, Bodenheim.
overloading dan overiding pemrograman aplikasi Virtual method Invocation Menanya Observasi
berorientasi obyek. Polymorphic arguments Mengajukan pertanyaan terkait tayangan Mengamati kegiatan/aktivitas Deitel, Harvey M,
Menjelaskan prosedur Instanceof statements atau teks pembelajaran tentang konsep siswa secara individu dan Java : How to Program,
polymorphismdengan Casting objek polimorphisme dalam diskusi dengan Prentice-Hall Inc, New Jersey
overloading dan checklist lembar pengamatan
overridingdalam Mengeksplorasi atau dalam bentuk lain Richard F.Raposa,
pemrograman aplikasi Mengeksplorasi konsep dasar Java in 60 Minutes a Day
berorientasi obyek. polimorphisme Portofolio Wiely Publishing Inc,
Menerapkan prosedur Mengeksplorasi overloading methode Membuat Laporan dalam Indianapolis Indiana
polymorphismdengan Mengeksplorasi overiding methode bentuk tulisan dan gambar
overloading dan Mengeksplorasi virtual methode
overridingdalam invocation Tes
pemrograman aplikasi Mengeksplorasi instanceof statements Pilihan Ganda, Essay
berorientasi obyek Mengeksplorasi casting objek
Merancang program aplikasi
berorientasi obyek dengan Mengasosiasi
penerapan Menganalisis hubungan antar class dengan
polymorphismdengan menggunakan konsep polimorphisme
overloading dan overriding
dalam melindungi data dan Mengkomunikasikan
informasi. Menyajikan hasil percobaan
Membuat kode program polimorphisme
aplikasi berorientasi obyek
yang menerapkan
polymorphismdengan
overloading dan overriding.
Menguji program aplikasi
berorientasi obyek yang
menerapkan
polymorphismdengan
overloading dan overriding.
3.7 Menerapkan penggunaan Menjelaskan konsep Package Mengamati Tugas 12 JP Christian Munstter, Grundlagen
package dalam aplikasi packagedalam pemrograman Konsep Package Tayangan atau gambar atau simulasi Menyelesaikan masalah Programmierung, HERDT-
aplikasi berorientasi obyek. Mengatur class ke dalam package tentang penerapan package Verlag für Bildungsmdien
4.7 Menyajikan aplikasi Menjelaskan proses package GmbH, Bodenheim.
melalui pengelompokan pengelompokan class dalam Hak akses dalam packages Menanya Observasi
class dalam pakage pembuatan package. Package terpadu Mengajukan pertanyaan terkait tayangan Mengamati kegiatan/aktivitas Deitel, Harvey M,
Menjelaskan prosedur Impor statis atau teks pembelajaran tentang package siswa secara individu dan Java : How to Program,
pembuatan package dalam dalam diskusi dengan Prentice-Hall Inc, New Jersey
pemrograman aplikasi Mengeksplorasi checklist lembar pengamatan
berorientasi obyek. Mengeksplorasi konsep package atau dalam bentuk lain Richard F.Raposa,
Menjelaskan proses kompilasi Mengeksplorasi pengaturan class ke Java in 60 Minutes a Day
package. dalam packages Portofolio Wiely Publishing Inc,
Menerapkan package dalam Mengeksplorasi hak akses dalam Membuat laporan dalam Indianapolis Indiana
pemrograman aplikasi packages bentuk tulisan dan gambar
berorientasi obyek Mengeksplorasi virtual methode
Merancang program aplikasi invocation Tes
berorientasi obyek dengan Mengeksplorasi instanceof statements Pilihan Ganda, Essay
penerapan package Mengeksplorasi casting objek
Membuat kode program
aplikasi berorientasi obyek Mengasosiasi
yang menerapkan package. Menganalisis hubungan antar class dengan
Menguji program aplikasi menggunakan konsep polimorphisme
berorientasi obyek yang Mengkomunikasikan
menerapkan package. Menyajikan hasil percobaan
polimorphisme
3.8 Memahami pembuatan Menjelaskan konsep Interface Mengamati Tugas 16 JP Christian Munstter, Grundlagen
interface interfacedalam pemrograman Pengantar interface Tayangan atau gambar atau simulasi Menyelesaikan masalah Programmierung, HERDT-
4.8 Menyajikan hasil pembuatan aplikasi berorientasi obyek. Perbedaan interface dan interface tentang interface Verlag für Bildungsmdien
aplikasi dengan interface Menjelaskan prosedur Class GmbH, Bodenheim.
pembuatan interface dalam Pewarisan antar interface Menanya Observasi
pemrograman aplikasi Mengajukan pertanyaan terkait tayangan Mengamati kegiatan/aktivitas Deitel, Harvey M,
berorientasi obyek. atau teks pembelajaran tentang interface siswa secara individu dan Java : How to Program,
Menerapkan interface dalam dalam diskusi dengan Prentice-Hall Inc, New Jersey
pemrograman aplikasi Mengeksplorasi checklist lembar pengamatan
berorientasi obyek Mengeksplorasi konsep interface atau dalam bentuk lain
Merancang program aplikasi Mengeksplorasi perbedaan interface dan
berorientasi obyek dengan class Portofolio
penerapan interface Mengeksplorasi pewarisan antar Membuat laporan dalam
Membuat kode program interface bentuk tulisan dan gambar
aplikasi berorientasi obyek
yang menerapkan interface. Mengasosiasi Tes
Menguji program aplikasi Menganalisis penggunaan interface Pilihan Ganda, Essay
berorientasi obyek yang
menerapkan interface. Mengkomunikasikan
Menyajikan hasil percobaan interface
3.9 Menganalisis pemanfaatan Menjelaskan konsep Penerapan Class Built-in Mengamati Tugas 16 JP
class built-in classlibrary dalam Math Tayangan atau gambar atau simulasi Menyelesaikan masalah
4.9 Meyajikan beberapa class- pemrograman aplikasi String penerapan class built-in tentang penerapan class built-
class built-in dan berorientasi obyek. Wrapper in
penerapannya dalam Menjelaskan prosedur Process Menanya Observasi
memecahkan masalah pemanfaatan classlibrary System Mengajukan pertanyaan terkait tayangan Mengamati kegiatan/aktivitas
dalampemrograman aplikasi atau teks pembelajaran tentang penerapan siswa secara individu dan
berorientasi obyek. class built-in dalam diskusi dengan
Menganalisis pemanfaatan checklist lembar pengamatan
classlibrary dalam Mengeksplorasi atau dalam bentuk lain
pemrograman aplikasi Mengeksplorasi Class Math
berorientasi obyek. Mengeksplorasi Class String Portofolio
Menentukan penggunaan Mengeksplorasi Class Wrapper Membuata Laporan
classlibrary dalam Mengeksplorasi Class Process percobaan
pemrograman aplikasi Mengeksplorasi Class System
berorientasi obyek. Tes
Pilihan Ganda, Essay
Menerapkanclasslibrary dalam
pemrograman aplikasi Mengasosiasi
berorientasi obyek. Menganalisis penerapan Class Built-in
Merancang program aplikasi dalam memecahkan masalah
berorientasi obyek dengan
penerapan classlibrary. Mengkomunikasikan
Membuat kode program Menyajikan hasil percobaan penerapan
aplikasi berorientasi obyek Class Built-in
yang menerapkan classlibrary.
Menguji program aplikasi
berorientasi obyek yang
menerapkan classlibrary
3.10 Memahami mekanisme Menjelaskan konsep error Penanganan Error Mengamati Tugas 16 JP Deitel, Harvey M,
penangganan kesalahan handling (penanganan Kategori Exception Tayangan atau gambar atau simulasi Menyelesaikan masalah Java : How to Program,
4.10 Menyajikan bermacam- kesalahan) dalam Dasar exception penanganan Eror tentang penanganan error Prentice-Hall Inc, New Jersey
macam cara untuk pemrograman aplikasi Exeption Menanya Observasi Richard F.Raposa,
mencari tipe kesalahan berorientasi obyek. Exception handling Mengajukan pertanyaan terkait tayangan Mengamati kegiatan/aktivitas Java in 60 Minutes a Day
Menjelaskan prosedur error Aturan penanganan error atau teks pembelajaran tentang penanganan siswa secara individu dan Wiely Publishing Inc,
handling (penanganan Method overriding dan eror dalam diskusi dengan Indianapolis Indiana
kesalahan) dalam exception checklist lembar pengamatan
pemrograman aplikasi Mengeksplorasi atau dalam bentuk lain
berorientasi obyek. Mengeksplorasi kategori Exception
Menganalisis penanganan Mengeksplorasi Dasar exception Portofolio
kesalahan (error handling ) Mengeksplorasi Exeption Membuat laporan dalam
dalam pemrograman aplikasi Mengeksplorasi Exception handling bentuk tulisan dan gambar
berorientasi obyek. Mengeksplorasi aturan penanganan
Menentukan penggunaan error Tes
errorhandling (penanganan Mengeksplorasi penerapan method Pilihan Ganda, Essay
kesalahan) dalam overriding dalam exception
pemrograman aplikasi Mengasosiasi
berorientasi obyek. Menganalisis penanganan error
Menerapkan error handling
(penanganan kesalahan) Mengkomunikasikan
dalampemrograman aplikasi Menyajikan hasil percobaan penerapan
berorientasi obyek. penanganan error
Merancang program aplikasi
berorientasi obyek dengan
penerapan error handling
(penanganan kesalahan).
Membuat kode program
aplikasi berorientasi obyek
yang menerapkan error
handling (penanganan
kesalahan).
Menguji program aplikasi
berorientasi obyek yang
menerapkan error handling
(penanganan kesalahan)
Memperbaiki penanganan
kesalahan (error
handling)dalam program
aplikasi berorientasi obyek.
Memodifikasi penanganan
kesalahan (error
handling)dalam program
aplikasi berorientasi obyek