RPS-Pemrograman Berorientasi Objek
RPS-Pemrograman Berorientasi Objek
CPL 2 Mahasiswa memiliki keterampilan untuk menggunakan Pemrograman Berbasis Objek Java, karena proses pembelajaran dilakukan disertai praktikum.
CPL 3 Mahasiswa Memliki keahlian dalam mengoperasikan berbagai Pemrograman Berbasis Objek disertai dengan sikap mandiri dan percaya diri, dan punyai kemampuan
bekerja sama dalam team disertai memiliki kemampuan dalam menganalisis permasalahan error secara bersama-sama.
CPL Sub-CPMK
CPL-1 Mahasiswa dapat menjelaskan sejarah perkembangan bahasa PBO, lingkungan bahasa Pemrograman Berbasis Objek, konsep dasar PBO, kelebihan dan kekurangan PBO,
struktur penulisan pemrograman bahasa PBO.
CPL-2 Mahasiswa dapat memahami struktur penulisan bahasa PBO
CPL-3 Mahasiswa dapat meniru algoritma penulisan bahsa PBO
CPL-4 Mahasiswa dapat membuat aplikasi sederhana menggunakan bahasa PBO
CPL-5 Mahasiswa dapat membuat Exception handling pada aplikasi yang dibuat
CPL-6 Mahasiswa dapat membuat aplikasi yang saling berhubungan (kompilasi) dari beberapa aplikasi menggunakan bahasa PBO
CPL-7 Mahasiswa dapat mampu menggunakan Java API (Application Programming Interface) / Android Studio API untuk membuat aplikasi
Deskripsi Singkat Mata kuliah ini mempelajari konsep-konsep dasar pada object oriented programming (OOP), seperti class – object, encapsulation, inheritance, polymorphism, interface, abstract
MK class. Secara spesifik konsep-konsep tersebut akan dipelajari dengan bantuan bahasa pemrograman Java. Selain konsepkonsep dasar OOP, pada mata kuliah ini juga akan dipelajari
konsep exception handling, multithreading, object persistence, berbagai Collection, Java API, database connection, GUI (Graphical User Interface), serta deployment.
Bahan Kajian 1. Course Introduction
/ Materi 2. Classes and object
3. Encapsulation
Pembelajaran 4. Class relationship (class diagram)
5. Inheritance & polymorphism
6. Interface & abstract classes
7. Static & final method & variables
8. Exception handling
9. Object Persistence
10. Multithreading
11. Using java library (java API/ Android Studio API) GUI
12. Making connection with database
Pustaka Utama :
1. Head First Java, 2nd edition, 2008, Bert Bates and Kathy Sierra, O'Reilly
2. Java™ How to Program, 9th, 2012, Prentice Hall
3. Head First Object Oriented Design and Analysis, 1st edition, 2006, Brett D. McLaughlin, Gary Pollice, David West, O'Reilly Media
Pendukung :
4 Pemahaman dan Why do we need encapsulation?; Ceramah; Demo; 3 SKS (2 SKS Mahasiswa memahami Kriteria Penilaian: Mahasiswa 2,5%
mampu membuat Object state; Instance variable vs practice Teori dan 1 makna dan perlunya Ketepatan struktur membuat logika
dan menggunakan local variables; Methods argument SKS enkapsulasi; Mahasiswa penulisan bahsa programn
Encapsulation & return type; Pass by value; Praktikum); memahami dan dapat pemrograman; Bentuk: berdasarkan
Getters and setters; Sample class (2 x 50) + (1 mengimplementasikan Program / Aplikasi kriteria tugas
diagram representing x 170) enkapsulasi dalam suatu yang diberikan,
encapsulation. program sederhana. Program /
Aplikasi dapat
berjalan dengan
baik dan benar
Sub_CPMK Bentuk dan Metode Penilaian
Estimasi
Minggu (Kemampuan Bahan Kajian (Materi Pembelajaran Pengalaman Belajar Bobot
Waktu
ke- Akhir yang Pembelajaran) (media dan sumber Mahasiswa Kriteria dan Bentuk Indikator Penilaian
(menit)
direncanakan) belajar) (%)
1 2 3 4 5 6 7 8 9
5,6 Pemahaman dan Association, aggregation, Ceramah; Demo; 3 SKS (2 SKS Mahasiswa memahami Kriteria Penilaian: Mahasiswa 2,5%
mampu membuat composition; Example: simple practice Teori dan 1 diagram kelas beserta makna Ketepatan struktur membuat logika
dan menggunakan class diagram & code in java SKS simbol relasi yang terdap at penulisan bahsa programn
Class relationship related. *) Hanya mengenalkan Praktikum); pada diagram kelas. pemrograman; Bentuk: berdasarkan
(class diagram) saja, karena nantinya satu persatu (2 x 50) + (1 Program / Aplikasi kriteria tugas
relasi yg ada pada diagram kelas x 170) kali 2 yang diberikan,
akan dibutuhkan saat menjelaskan Program /
materi inheritance, polimorfisme, Aplikasi dapat
kelas abstrak, interface. berjalan dengan
baik dan benar
7,8 Pemahaman dan Why do we need inheritance & Ceramah; Demo; 3 SKS (2 SKS Mahasiswa memahami Kriteria Penilaian: Mahasiswa 2,5%
mampu membuat polymorphism?; How inheritance practice Teori dan 1 makna dan perlunya Ketepatan struktur membuat logika
dan menggunakan promotes software reusability; SKS inheritance dan penulisan bahsa programn
Inheritance & Designing for inheritance; Praktikum); 4olymorphism; Mahasiswa pemrograman; Bentuk: berdasarkan
polymorphism Superclass and subclass (2 x 50) + (1 memahami dan dapat Program / Aplikasi kriteria tugas
relationship & access modifier; x 170) kali 2 mengimplementasikan yang diberikan,
Method Overriding; inheritance dan Program /
Polymorphism: in object 4olymorphism dalam suatu Aplikasi dapat
declaration & assignment, in program sederhana. berjalan dengan
method argument & return type; baik dan benar
Method overloading; Constructor
overloading (revisited) &
superclass constructor; Calls to
super(), this (); Sample class
diagram representing inheritance
& polymorphism.
8 UTS 30%
Sub_CPMK Bentuk dan Metode Penilaian
Estimasi
Minggu (Kemampuan Bahan Kajian (Materi Pembelajaran Pengalaman Belajar Bobot
Waktu
ke- Akhir yang Pembelajaran) (media dan sumber Mahasiswa Kriteria dan Bentuk Indikator Penilaian
(menit)
direncanakan) belajar) (%)
1 2 3 4 5 6 7 8 9
9,1 Pemahaman dan Why do we need abstract classes? Demo, Practice 3 SKS (2 SKS Mahasiswa memahami Kriteria Penilaian: Mahasiswa 2,5%
mampu membuat Abstract vs concrete class; Teori dan 1 perlunya dan Ketepatan dalam membuat logika
dan menggunakan Abstract classess and methods; SKS mengimplementasikan mengimplementasikan programn
Interface & Overloading and overriding Praktikum); interface dan abstract class diagram ke dalam berdasarkan
abstract classes (revisited); Casting; Why do we (2 x 50) + (1 classess dalam suatu kode program; Bentuk: kriteria tugas
need interface?; Interface: making x 170) kali 2 program sederhana. Program / Aplikasi yang diberikan,
& using; Sample class diagram Program /
representing interface & abstract Aplikasi dapat
class. berjalan dengan
baik dan benar
11 Pemahaman dan Static method; Static variable; Ceramah, Demo 3 SKS (2 SKS Mahasiswa memahami Kriteria Penilaian: Mahasiswa 2,5%
mampu membuat Constants (static final variable); Teori dan 1 perlunya dan Ketepatan struktur membuat logika
dan menggunakan Final method & class; Wrapper SKS mengimplementasikan static penulisan bahsa programn
Static & final classes & autoboxing; Static Praktikum); & final variabel dan method pemrograman; Bentuk: berdasarkan
method & imports; Example: Math class; (2 x 50) + (1 dalam suatu program Program / Aplikasi kriteria tugas
variables Instance variable vs static x 170) sederhana. yang diberikan,
variable. Program /
Aplikasi dapat
berjalan dengan
baik dan benar
Sub_CPMK Bentuk dan Metode Penilaian
Estimasi
Minggu (Kemampuan Bahan Kajian (Materi Pembelajaran Pengalaman Belajar Bobot
Waktu
ke- Akhir yang Pembelajaran) (media dan sumber Mahasiswa Kriteria dan Bentuk Indikator Penilaian
(menit)
direncanakan) belajar) (%)
1 2 3 4 5 6 7 8 9
12 Pemahaman dan Exception as an object; try-catch; Ceramah, Demo 3 SKS (2 SKS Mahasiswa mampu Kriteria Penilaian: Mahasiswa 2,5%
mampu membuat throws; Try-catch- finally; Teori dan 1 memahami dan Ketepatan struktur membuat logika
dan menggunakan Multiple exception; SKS menggunakan Exception penulisan bahsa programn
Exception handling Polymorphism in exception; Praktikum); Handling. Mahasiswa dapat pemrograman; Bentuk: berdasarkan
Making your own exception. (2 x 50) + (1 membuat kelas Exception Program / Aplikasi kriteria tugas
x 170) sendiri. yang diberikan,
Program /
Aplikasi dapat
berjalan dengan
baik dan benar
13 Pemahaman dan Saving object state; Writing a Ceramah, Demo, 3 SKS (2 SKS Mahasiswa mampu Kriteria Penilaian: Ketepatan 2,5%
mampu membuat serialized object to a file; Object Practice Teori dan 1 memahami dan Ketepatan penggambaran
dan menggunakan serialization (serializable SKS mengimplementasikan penggambaran dari: - dari: - Flowchart
Object Persistence interface); Deserializing an object. Praktikum); Persistensi Objek dalam file. Flowchart aplikasi, - aplikasi, - Desain
(2 x 50) + (1 Desain class diagram, - class diagram, -
x 170) Desain ER diagram; Desain ER
Bentuk: Hasil diagram
pemodelan
menggunakan UML
menggunakan Aplikasi
pemodelan UML
Sub_CPMK Bentuk dan Metode Penilaian
Estimasi
Minggu (Kemampuan Bahan Kajian (Materi Pembelajaran Pengalaman Belajar Bobot
Waktu
ke- Akhir yang Pembelajaran) (media dan sumber Mahasiswa Kriteria dan Bentuk Indikator Penilaian
(menit)
direncanakan) belajar) (%)
1 2 3 4 5 6 7 8 9
14 Pemahaman dan Launching new thread; Runnable Ceramah, Demo, 3 SKS (2 SKS Mahasiswa mampu Kriteria Penilaian: Mahasiswa 2,5%
mampu membuat interface; Thread' state; Runnable Practice Teori dan 1 memahami dan Ketepatan struktur membuat logika
dan menggunakan - running loop; Thread scheduler; SKS mengimplementasikan penulisan bahsa programn
Multithreading Making and starting two thread; Praktikum); konsep sinkronisasi pemrograman; Bentuk: berdasarkan
Locking object; Synchronized (2 x 50) + (1 menggunakan thread Program / Aplikasi kriteria tugas
method using a lock; deadlock. x 170) yang diberikan,
Program /
Aplikasi dapat
berjalan dengan
baik dan benar
15 Pemahaman dan Using java library (java API): Ceramah; Demo 3 SKS (2 SKS Mahasiswa mampu Kriteria Penilaian: Mahasiswa 2,5%
mampu membuat How to use it, Simple example Teori dan 1 menggunakan Java API Ketepatan struktur membuat logika
dan menggunakan SKS untuk membantu membuat penulisan bahsa programn
API dan membuat Praktikum); aplikasi. pemrograman; Bentuk: berdasarkan
aplikasi berbasis (2 x 50) + (1 Program / Aplikasi kriteria tugas
Objek x 170) yang diberikan,
Program /
Aplikasi dapat
berjalan dengan
baik dan benar
Sub_CPMK Bentuk dan Metode Penilaian
Estimasi
Minggu (Kemampuan Bahan Kajian (Materi Pembelajaran Pengalaman Belajar Bobot
Waktu
ke- Akhir yang Pembelajaran) (media dan sumber Mahasiswa Kriteria dan Bentuk Indikator Penilaian
(menit)
direncanakan) belajar) (%)
1 2 3 4 5 6 7 8 9
16 UAS uas Kriteria Penilaian: Terdapat logika 35%
Proyek Akhir Kuliah; yang telah
Bentuk: Program / dipelajarai dalam
Aplikasi perkuliahanyang
dapat berjalan
dengan baik dan
benar