SILABUS MATA PELAJARAN PEMROGRAMAN BERORIENTASI OBYEK
(PAKET KEAHLIAN REKAYASA PERANGKAT LUNAK)
Satuan Pendidikan : SMK
/ MAK
Kelas : XI
Kompetensi Inti
KI-1.
|
Menghayati dan mengamalkan ajaran agama yang
dianutnya.
|
KI-2.
|
Menghayati
dan Mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong
royong, kerjasama, toleran, damai), santun, responsif dan proaktif dan
menunjukan sikap sebagai bagian dari solusi atas berbagai permasalahan dalam
berinteraksi secara efektif dengan lingkungan sosial dan alam serta dalam
menempatkan diri sebagai cerminan bangsa dalam pergaulan dunia.
|
KI-3.
|
Memahami, menerapkan dan menganalisis pengetahuan faktual, konseptual dan prosedural berdasarkan rasa ingin tahunya tentang ilmu pengetahuan, teknologi,
seni, budaya, dan humaniora dalam
wawasan kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian dalam bidang kerja yang spesifik untuk memecahkan
masalah.
|
KI-4.
|
Mengolah,
menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah secara mandiri, dan mampu melaksanakan tugas spesifik dibawah pengawasan
langsung.
|
Kompetensi Dasar
|
Materi Pokok
|
Pembelajaran
|
Penilaian
|
Alokasi Waktu
|
Sumber Belajar
|
1.1 Memahami nilai-nilai keimanan
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.1.
Menunjukkan
perilaku ilmiah (memiliki rasa ingin tahu; objektif; jujur; teliti; cermat;
tekun; hati-hati; bertanggung jawab; terbuka; kritis; kreatif; inovatif dan
peduli lingkungan) dalam aktivitas sehari-hari sebagai wujud implementasi
sikap dalam melakukan percobaan dan berdiskusi
2.2.
Menghargai
kerja individu dan kelompok dalam aktivitas sehari-hari sebagai wujud
implementasi melaksanakan percobaan dan melaporkan hasil percobaan
|
|||||
3.1. Memahami konsep
pemrograman berorientasi obyek
4.1 Menyajikan konsep
pemrograman berorientasi obyek
|
Konsep Pemrograman Berorientasi Obyek
· Paradigma pemrograman berorientasi obyek
· Perbandingan
pemrograman procedural dan pemrograman berorientasi obyek
· Instalasi perangkat lunak pemrograman berorientasi obyek
|
Mengamati
Tayangan/gambar atau demonstrasi tentang konsep
pemrograman berorientasi obyek
Menanya
Mengajukan pertanyaan terkait tayangan atau simulasi atau
hal-hal yang berhubungan dengan konsep pemrograman berorientasi obyek
Mengeksplorasi
· Mengeksplorasi pemrograman berorientasi obyek
· Mengeksplorasi perbandingan pemrograman procedural
dan pemrograman berorientasi obyek
· Melakukan nstalasi perangkat lunak pemrograman berorientasi obyek
Mengasosiasi
Menganalisis paradigma pemrograman berorientasi obyek
Mengkomunikasikan
Menyampaikan hasil analisis paradigma berorientasi
obyek
|
Tugas
Menyelesaikan masalah tentang konsep pemrograman berorientasi obyek
Observasi
Mengamati kegiatan/aktivitas siswa secara individu dan dalam diskusi
dengan checklist lembar pengamatan atau dalam bentuk lain
Portofolio
· Membuat laporan tentang hasil kerja mandiri/kelompok
· Bahan Presentasi
Tes
Pilihan Ganda, Essay
|
8 JP
|
Christian
Munstter, Grundlagen Programmierung, HERDT-Verlag für
Bildungsmdien GmbH, Bodenheim.
Richard
F.Raposa,
Java in 60
Minutes a Day
Wiely
Publishing Inc,
Indianapolis
Indiana
|
3.2. Memahami dasar-dasar dan aturan pemrograman
berorientasi obyek
4.2 Menyajikan aturan dan
dasar-dasar pemrograman berorientasi obyek
|
Dasar-Dasar
dan Aturan
· Penulisan komentar
· Identifiers
· Kata-kata
kunci
· Tipe
data primitif
· Inisialisasi
& nilai default
· Casting
& promotion
· Operator
· Pengambilan keputusan
· Perulangan
|
Mengamati
Tayangan atau gambar dasar-dasar dan aturan pemrograman
berorientasi obyek
Menanya
Mengajukan pertanyaan terkait tayangan atau gambar atau
hal-hal yang berhubungan dengan dasar-dasar dan aturan pemrograman
berorientasi obyek
Mengeksplorasi
· Mengeksplorasi cara penulisan komentar dalam listing program
· Mengeksplorasi
penggunaan identifier
· Mengeksplorasi kata kunci
· Mengeksplorasi tipe data primitif
· Mengeksplorasi inisialisasi & nilai default
· Mengeksplorasi casting & promotion
· Mengeksplorasi Operator
· Mengeksplorasi pengambilan keputusan
· Mengeksplorasi perulangan
Mengasosiasi
Menganalisis dasar-dasar dan aturan pemrograman
berorientasi obyek
Mengkomunikasikan
Menyampaikan hasil analisis dasar-dasar dan aturan
pemrograman berorientasi obyek
|
Tugas
Menyelesaikan masalah tentang dasar-dasar dan aturan pemrograman berorientasi obyek
Observasi
Mengamati kegiatan/aktivitas siswa secara individu dan dalam diskusi
dengan checklist lembar pengamatan atau dalam bentuk lain
Portofolio
· Membuat laporan tentang hasil kerja mandiri/kelompok
· Bahan Presentasi
Tes
Pilihan Ganda, Essay
|
16 JP
|
Christian
Munstter, Grundlagen Programmierung, HERDT-Verlag für
Bildungsmdien GmbH, Bodenheim.
Richard
F.Raposa,
Java in 60
Minutes a Day
Wiely
Publishing Inc,
Indianapolis
Indiana
|
3.3. Memahami konsep class dan obyek
4.3 Menyajikan class dengan
memberikan atribut dan metode
|
Konsep Class dan Obyek
·
Deklarasi Class
·
Atribut Class
· Deklarasi Metode
· Pembuatan objek
· Akses anggota Class
·
Keyword this
|
Mengamati
Tayangan atau gambar atau simulasi konsep class dan
obyek
Menanya
Mengajukan pertanyaan terkait tayangan atau gambar atau
hal-hal yang berhubungan dengan class dan obyek
Mengeksplorasi
· Mengeksplorasi deklarasi Class
· Mengeksplorasi
atribut Class
· Mengeksplorasi deklarasi Metode
· Mengeksplorasi pembuatan objek
· Mengeksplorasi akses anggota Class
· Mengeksplorasi kata kunci this
Mengasosiasi
Menganalisis konsep Class dan obyek
Mengkomunikasikan
Menyampaikan hasil ujicoba pembuatan class dan obyek
|
Tugas
Menyelesaikan masalah tentang class dan obyek
Observasi
Mengamati kegiatan/aktivitas siswa secara individu dan dalam diskusi
dengan checklist lembar pengamatan atau dalam bentuk lain
Portofolio
Membuat laporan percobaan
Tes
Pilihan Ganda, Essay
|
12 JP
|
Christian
Munstter, Grundlagen Programmierung, HERDT-Verlag für
Bildungsmdien GmbH, Bodenheim.
Richard
F.Raposa,
Java in 60
Minutes a Day
Wiely
Publishing Inc,
Indianapolis
Indiana
|
3.4. Memahami konsep enkapsulasi dalam melindungi data
dan informasi
4.4 Menyajikan perlindungan
data dan informasi melalui mekanisme enkapsulasi
|
Enkapsulasi
· Pembungkusan data
· Modifier
· Akses data
|
Mengamati
Tayangan atau gambar atau simulasi
enkapsulasi
Menanya
Mengajukan pertanyaan terkait konsep enkapsulasi
Mengeksplorasi
· Mengeksplorasi model pembungkusan data
· Mengeksplorasi
modifier
· Mengeksplorasi akses data
Mengasosiasi
Menganalisis konsep enkapsulasi
Mengkomunikasikan
Menyampaikan hasil percobaan konsep enkapsulasi
|
Tugas
Menyelesaikan masalah tentang enkapsulasi
Observasi
Mengamati kegiatan/aktivitas siswa secara individu dan dalam diskusi
dengan checklist lembar pengamatan atau dalam bentuk lain
Portofolio
· Membuat laporan hasil kerja
kelompok
· Laporan hasil percobaan
Tes
Pilihan Ganda, Essay
|
8 JP
|
Christian
Munstter, Grundlagen Programmierung, HERDT-Verlag für
Bildungsmdien GmbH, Bodenheim.
Deitel,
Harvey M,
Java : How
to Program,
Prentice-Hall
Inc, New Jersey
Richard
F.Raposa,
Java in 60
Minutes a Day
Wiely
Publishing Inc,
Indianapolis
Indiana.
|
3.5. Memahami konsep pewarisan
4.5
Mengolah hubungan antara class dengan pola
pewarisan
|
Inheritas
· Konsep dasar inheritas
· Subclassing:
single inheritance
· Constructor
· Kriteria aksesibilitas
· Keyword super
· Inheritas bertingkat
|
Mengamati
Tayangan atau gambar atau simulasi konsep inheritas
Menanya
Mengajukan pertanyaan terkait tayangan atau teks
pembelajaran tentang konsep inheritas
Mengeksplorasi
· Mengeksplorasi konsep dasar inheritas
· Mengeksplorasi subclassing:
single inheritance
· Mengeksplorasi pembuatan dan pemanfaatan constructor
· Mengeksplorasi kriteria aksesibilitas data dan methode antar class
· Mengeksplorasi keyword super
· Mengeksplorasi inheritas bertingkat
Mengasosiasi
Menganalisis hubungan
antar class dalam inheritas tunggal dan inheritas bertingkat
Mengkomunikasikan
Menyajikan hasil percobaan inheritas tunggal dan
inheritas bertingkat
|
Tugas
Menyelesaikan permasalahan tentang Inheritas
Observasi
Mengamati kegiatan/aktivitas siswa secara individu dan dalam diskusi dengan checklist
lembar pengamatan atau dalam bentuk lain
Portofolio
Membuat laporan tentang hasil kerja
kelompok
Tes
Pilihan Ganda, Essay
|
16 JP
|
Christian
Munstter, Grundlagen Programmierung, HERDT-Verlag für
Bildungsmdien GmbH, Bodenheim.
Deitel, Harvey
M,
Java : How
to Program,
Prentice-Hall
Inc, New Jersey
Richard
F.Raposa,
Java in 60
Minutes a Day
Wiely
Publishing Inc,
Indianapolis
Indiana
|
3.6
Memahami
konsep polimorphisme
4.6
Menyajikan konsep polimorphisme dengan overloading
dan overiding
|
Polimorphisme
· Konsep polimorphisme
· Overloading
methods
· Overriding
methods
· Virtual
method Invocation
· Polymorphic
arguments
· Instanceof
statements
· Casting
objek
|
Mengamati
Tayangan atau gambar atau simulasi konsep polimorphisme
Menanya
Mengajukan pertanyaan terkait tayangan atau teks
pembelajaran tentang konsep polimorphisme
Mengeksplorasi
· Mengeksplorasi konsep dasar polimorphisme
· Mengeksplorasi overloading
methode
· Mengeksplorasi overiding methode
· Mengeksplorasi virtual methode invocation
· Mengeksplorasi instanceof
statements
· Mengeksplorasi casting objek
Mengasosiasi
Menganalisis hubungan
antar class dengan menggunakan konsep polimorphisme
Mengkomunikasikan
Menyajikan hasil percobaan polimorphisme
|
Tugas
Menyelesaikan masalah tentang polimorphisme
Observasi
Mengamati kegiatan/aktivitas siswa secara individu dan dalam diskusi
dengan checklist lembar pengamatan atau dalam bentuk lain
Portofolio
Membuat Laporan dalam bentuk tulisan
dan gambar
Tes
Pilihan Ganda, Essay
|
12 JP
|
Christian
Munstter, Grundlagen Programmierung, HERDT-Verlag für
Bildungsmdien GmbH, Bodenheim.
Deitel,
Harvey M,
Java : How
to Program,
Prentice-Hall
Inc, New Jersey
Richard
F.Raposa,
Java in 60
Minutes a Day
Wiely
Publishing Inc,
Indianapolis
Indiana
|
3.7 Menerapkan penggunaan
package dalam aplikasi
4.7
Menyajikan aplikasi melalui pengelompokan class
dalam pakage
|
Package
· Konsep Package
· Mengatur
class ke dalam package
· Hak
akses dalam packages
· Package
terpadu
· Impor
statis
|
Mengamati
Tayangan atau gambar atau simulasi package
Menanya
Mengajukan pertanyaan terkait tayangan atau teks
pembelajaran tentang package
Mengeksplorasi
· Mengeksplorasi konsep package
· Mengeksplorasi pengaturan
class ke dalam packages
· Mengeksplorasi hak akses dalam packages
· Mengeksplorasi virtual methode invocation
· Mengeksplorasi instanceof
statements
· Mengeksplorasi casting objek
Mengasosiasi
Menganalisis hubungan
antar class dengan menggunakan konsep polimorphisme
Mengkomunikasikan
Menyajikan hasil percobaan polimorphisme
|
Tugas
Menyelesaikan masalah tentang penerapan package
Observasi
Mengamati kegiatan/aktivitas siswa secara individu dan dalam diskusi
dengan checklist lembar pengamatan atau dalam bentuk lain
Portofolio
Membuat laporan dalam bentuk tulisan
dan gambar
Tes
Pilihan Ganda, Essay
|
8 JP
|
Christian
Munstter, Grundlagen Programmierung, HERDT-Verlag für
Bildungsmdien GmbH, Bodenheim.
Deitel,
Harvey M,
Java : How
to Program,
Prentice-Hall
Inc, New Jersey
Richard
F.Raposa,
Java in 60
Minutes a Day
Wiely
Publishing Inc,
Indianapolis
Indiana
|
3.8 Memahami pembuatan interface
4.8 Menyajikan hasil
pembuatan aplikasi dengan interface
|
Interface
· Pengantar interface
· Perbedaan interface dan Class
· Pewarisan antar interface
|
Mengamati
Tayangan atau gambar atau simulasi interface
Menanya
Mengajukan pertanyaan terkait tayangan atau teks
pembelajaran tentang interface
Mengeksplorasi
· Mengeksplorasi konsep interface
· Mengeksplorasi perbedaan
interface dan class
· Mengeksplorasi pewarisan antar interface
Mengasosiasi
Menganalisis penggunaan interface
Mengkomunikasikan
Menyajikan hasil percobaan interface
|
Tugas
Menyelesaikan masalah tentang interface
Observasi
Mengamati kegiatan/aktivitas siswa secara individu dan dalam diskusi
dengan checklist lembar pengamatan atau dalam bentuk lain
Portofolio
Membuat laporan dalam bentuk tulisan
dan gambar
Tes
Pilihan Ganda, Essay
|
12 JP
|
Christian
Munstter, Grundlagen Programmierung, HERDT-Verlag für
Bildungsmdien GmbH, Bodenheim.
Deitel,
Harvey M,
Java : How
to Program,
Prentice-Hall
Inc, New Jersey
|
3.9 Menganalisis pemanfaatan class built-in
4.9 Meyajikan beberapa class-class
built-in dan penerapannya dalam memecahkan masalah
|
Penerapan Class Built-in
·
Math
·
String
·
Wrapper
·
Process
·
System
|
Mengamati
Tayangan atau gambar atau simulasi penerapan class
built-in
Menanya
Mengajukan pertanyaan terkait tayangan atau teks
pembelajaran tentang penerapan class built-in
Mengeksplorasi
·
Mengeksplorasi Class Math
·
Mengeksplorasi Class String
·
Mengeksplorasi Class Wrapper
·
Mengeksplorasi Class Process
·
Mengeksplorasi Class System
Mengasosiasi
Menganalisis penerapan Class Built-in dalam memecahkan
masalah
Mengkomunikasikan
Menyajikan hasil percobaan penerapan Class Built-in
|
Tugas
Menyelesaikan masalah
tentang penerapan class built-in
Observasi
Mengamati kegiatan/aktivitas siswa secara individu dan dalam diskusi
dengan checklist lembar pengamatan atau dalam bentuk lain
Portofolio
Membuata Laporan percobaan
Tes
Pilihan Ganda, Essay
|
||
3.10 Memahami mekanisme penangganan kesalahan
4.10 Menyajikan
bermacam-macam cara untuk mencari tipe kesalahan
|
Penanganan Error
· Kategori
Exception
· Dasar
exception
· Exeption
· Exception
handling
· Aturan
penanganan error
· Method
overriding dan exception
|
Mengamati
Tayangan atau gambar atau simulasi penanganan Eror
Menanya
Mengajukan pertanyaan terkait tayangan atau teks
pembelajaran tentang penanganan eror
Mengeksplorasi
· Mengeksplorasi kategori
Exception
· Mengeksplorasi
Dasar exception
· Mengeksplorasi
Exeption
· Mengeksplorasi
Exception handling
· Mengeksplorasi aturan
penanganan error
· Mengeksplorasi penerapan method overriding dalam exception
Mengasosiasi
Menganalisis penanganan error
Mengkomunikasikan
Menyajikan hasil percobaan penerapan penanganan error
|
Tugas
Menyelesaikan masalah tentang penanganan error
Observasi
Mengamati kegiatan/aktivitas siswa secara individu dan
dalam diskusi dengan checklist lembar pengamatan atau dalam bentuk lain
Portofolio
Membuat laporan dalam bentuk tulisan dan gambar
Tes
Pilihan Ganda, Essay
|
12 JP
|
Deitel,
Harvey M,
Java : How
to Program,
Prentice-Hall
Inc, New Jersey
Richard
F.Raposa,
Java in 60
Minutes a Day
Wiely
Publishing Inc,
Indianapolis
Indiana
|
3.11
Memehami
String dan berbagai propertinya
4.11 Menyajikan hasil pengolahan String
|
Pengolahan String
·
Pengantar
String
·
Penyimpanan string
·
String Immutability
·
StringBuffer class
·
Konstruktor dan method Class String
·
Konstruktor dan method
·
Class StringBuffer
|
Mengamati
Tayangan atau gambar atau simulasi pengolahan string
Menanya
Mengajukan pertanyaan terkait tayangan atau teks
pembelajaran tentang pengolahan string
Mengeksplorasi
·
Mengeksplorasi
pengantar
String
·
Mengeksplorasi penyimpanan
string
·
Mengeksplorasi String
Immutability
·
Mengeksplorasi class StringBuffer
·
Mengeksplorasi konstruktor
dan method Class String
· Mengeksplorasi Class StringBuffer exception
Mengasosiasi
Menganalisis pengolahan string
Mengkomunikasikan
Menyajikan hasil percobaan pengolahan string
|
Tugas
Menyelesaikan masalah tentang pengolahan string
Observasi
Mengamati kegiatan/aktivitas siswa secara individu dan
dalam diskusi dengan checklist lembar pengamatan atau dalam bentuk lain
Portofolio
Membuat laporan dalam bentuk tulisan dan gambar
Tes
Pilihan Ganda, Essay
|
12 JP
|
Christian Munstter,
Grundlagen Programmierung, HERDT-Verlag für
Bildungsmdien GmbH, Bodenheim.
Deitel,
Harvey M,
Java : How
to Program,
Prentice-Hall
Inc, New Jersey
Richard
F.Raposa,
Java in 60
Minutes a Day
Wiely
Publishing Inc,
Indianapolis
Indiana
|
3.12 Memahami data collection sebagai media
penyimpanan data.
4.12 Menyajikan data
colection sebagai penyimpan data
|
Penyimpan Data
· Deklarasi array
· Array Multidimensi
· Collection
framework
· Collection
interface
· Set
· Sorting
|
Mengamati
Tayangan atau gambar atau simulasi penyimpan data
Menanya
Mengajukan pertanyaan terkait tayangan atau teks
pembelajaran tentang penyimpan data
Mengeksplorasi
· Mengeksplorasi array
· Mengeksplorasi array Multidimensi
· Mengeksplorasi Collection dan framework
· Mengeksplorasi Collection interface
· Mengeksplorasi Set
· Mengeksplorasi Sorting
Mengasosiasi
Menganalisis pengunaan penyimpanan data
Mengkomunikasikan
Menyajikan hasil percobaan penerapan pengolahan data
|
Tugas
Menyelesaikan masalah tentang penyimpanan data
Observasi
Mengamati kegiatan/aktivitas siswa secara individu dan
dalam diskusi dengan checklist lembar pengamatan atau dalam bentuk lain
Portofolio
Membuat laporan dalam bentuk tulisan dan gambar
Tes
Pilihan Ganda, Essay
|
12 JP
|
Christian
Munstter, Grundlagen Programmierung, HERDT-Verlag für
Bildungsmdien GmbH, Bodenheim.
Deitel,
Harvey M,
Java : How
to Program,
Prentice-Hall
Inc, New Jersey
Richard
F.Raposa,
Java in 60
Minutes a Day
Wiely
Publishing Inc,
Indianapolis
Indiana
|
3.13.Menerapkan
operasi file dan Input Output(IO)
4.13.Menyajikan operasi file
dan operasi Input Output
|
Operasi File Input-Output
· Sistem File
· IO hirarki
· FileInputStream, FileOutputStream,
· Penterjemah teks dan karakter
· Stream
· Readers
· Writers
|
Mengamati
Tayangan atau gambar atau simulasi pengolahan string
Menanya
Mengajukan pertanyaan terkait tayangan atau teks
pembelajaran tentang pengolahan string
Mengeksplorasi
· Mengeksplorasi IO hirarki
· Mengeksplorasi FileInputStream, FileOutputStream,
· Mengeksplorasi Penterjemah teks dan karakter
· Mengeksplorasi class Stream
· Mengeksplorasi class Readers
· Mengeksplorasi class Writers
Mengasosiasi
Menganalisis pengolahan operasi file dan operasi input
output
Mengkomunikasikan
Menyajikan hasil percobaan pengolahan operasi file dan
operasi input output
|
Tugas
Menyelesaikan masalah tentang operasi file input-output
Observasi
Mengamati kegiatan/aktivitas siswa secara individu dan
dalam diskusi dengan checklist lembar pengamatan atau dalam bentuk lain
Portofolio
Membuat laporan dalam bentuk tulisan dan gambar
Tes
Pilihan Ganda, Essay
|
12 JP
|
Christian
Munstter, Grundlagen Programmierung, HERDT-Verlag für
Bildungsmdien GmbH, Bodenheim.
Deitel,
Harvey M,
Java : How
to Program,
Prentice-Hall
Inc, New Jersey
Richard
F.Raposa,
Java in 60
Minutes a Day
Wiely
Publishing Inc,
Indianapolis
Indiana
|

No comments:
Post a Comment