SILABUS PEMROGRAMAN BEROIRENTASI OBJEK - XI

SILABUS PEMROGRAMAN BEROIRENTASI OBJEK - XI

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