Pertemuan 1: Pengenalan dan Dasar Pemrograman PBO
Indikator
Memberikan latar belakang serta pemahaman tentang konsep pemrograman berorientasi obyek dan perbandingannya dengan pemrograman procedural
Memahami konsep dasar pemrograman berorientasi obyek
Memperkenalkan dasar-dasar dan aturan pemrograman di Java sebagai basis pemrograman OOP
Topik Bahasan/Materi
- Pengenalan dan Dasar pemrograman Java
Sub Topik
Sejarah Java
Teknologi Java(J2SE, J2ME, J2EE, Java Card)
Perbandingan pemrograman prosedural dan pemrograman berorientasi obyek
Kelebihan Java
Komentar
Struktur Java (package, import, main method)
identifiers
Kata-kata kunci
Tipe data primitif
Inisialisasi & nilai default
Casting & promotion
Pertemuan 2: Operator, percabangan dan perulangan
Indikator
Memperkenalkan operator-operator dasar yang ada di Java
Mengetahui berbagai macam flow control dan perulangan yang sesuai untuk menyelesaikan berbagai kasus.
Topik Bahasan/Materi
- Operator, percabangan dan perulangan
Sub Topik
Bitwise
AND (&), OR (|), XOR (^), NOT (!)
Short circuit AND (&&), OR (||)
Shift
Left shift (<<), right shift (>>), unsigned right shift (>>>)
increment (++)
decrement (--)
Operator precedence
if, if-else, else-if, switch, for, while, dowhile, break
Pertemuan 3: Object & Class
Indikator
Memahami bagaimana cara membuat class dan cara pengaksesan anggota class
Mengetahui cara membuat konstruktor
Memahami teknologi garbage collection
Topik Bahasan/Materi
- Pembuatan class
Sub Topik
Mendeklarasikan class, attribute dan method
Mengakses anggota object
Mengenal instanceof
Membuat konstruktor
Garbage Collection
Pertemuan 4: Koleksi Object
Indikator
Memahami Collections
Memahami arrays
Topik Bahasan/Materi
- Array & Collection
Sub Topik
Declaring arrays & collections
Creating arrays & collections
Initializing arrays & collections
Multidimensional arrays & collections
Array & collections resizing
Copying arrays & collections
Pertemuan 5: Fitur-fitur dasar OOP
Indikator
- Memahami dasar-dasar fitur pemrograman OOP
Topik Bahasan/Materi
- Dasar-dasar fitur pemrograman OOP
Sub Topik
Encapsulation
Information hiding
Declaring contructor
Overloading constructor
Importing classes
Pertemuan 6: Package & Library
Indikator
Memahami fungsi Package
Memahami fungsi library
Topik Bahasan/Materi
- Package & Library
Sub Topik
package & library difference
penggunaan dan pembuatan package
penggunaan dan pembuatan library
Pertemuan 7: Inheritance/ Pewarisan
Indikator
- Memahami konsep inheritansi
Topik Bahasan/Materi
- Inheritansi
Sub Topik
Basic Concept of Inheritance
Declaring inheritance in Java
Simple program
Accessing parent’s member
Accesibility criteria
super keyword
Constructor does not been inherited
Invoking parent’s constructor