IF RPS Pemrograman Berorientasi Objek

(1)

RENCANA PEMBELAJARAN SEMESTER

(RPS)

PEMROGRAMAN BERORIENTASI OBJEK

Disusun oleh:

PROGRAM STUDI S1 TEKNIK INFORMATIKA

FAKULTAS ILMU KOMPUTER (FILKOM)


(2)

LEMBAR PENGESAHAN

Rencana Pembelajaran Semester (RPS) ini telah disahkan untuk mata

kuliah sbb:

Kode Mata Kuliah :

Nama Mata Kuliah : Pemrograman Berorientasi Objek

Padang, 2017 Menyetujui

Ka Prodi S1 Teknik Informatika


(3)

DAFTAR ISI

LEMBAR PENGESAHAN

...

ii

DAFTAR ISI

...

iii

A. PROFIL MATA KULIAH

...

1

B. RENCANA PEMBELAJARAN SEMESTER (RPS)

...

2

C. RANCANGAN INTERAKSI DOSEN–MAHASISWA

...

9

D. RANCANGAN TUGAS

...

10

E. PENILAIAN DENGAN RUBRIK

...

10

F. PENENTUAN NILAI AKHIR MATA KULIAH

...

13


(4)

A. PROFIL MATA KULIAH

IDENTITAS MATA KULIAH

Nama Mata Kuliah : Pemrograman Berorientasi Objek

Kode Mata Kuliah :

SKS : 3

Jenis : Wajib

Jam pelaksanaan : Tatap muka di kelas = 3 jam per minggu

Tutorial / responsi =1 jam per minggu

Semester / Tingkat : 4 (empat) / 2 (dua)

Pre-requisite : Algoritma & Pemrograman, Struktur Data

Co-requisite :

Bidang Kajian :

DESKRIPSI SINGKAT MATA KULIAH

Mata kuliah ini mempelajari konsep-konsep dasar pada object oriented programming (OOP), seperti

class – object, encapsulation, inheritance, polymorphism, interface, abstract class. Secara spesifik konsep tersebut akan dipelajari dengan bantuan bahasa pemrograman Java. Selain

konsep-konsep dasar OOP, pada mata kuliah ini juga akan dipelajari konsep-konsep exception handling,

multithreading, object persistence, berbagai Collection, Java API, database connection, GUI (Graphical User Interface), serta deployment.

DAFTAR PUSTAKA

1. Head First Java, 2nd edition, 2008, Bert Bates and Kathy Sierra, O'Reilly

2. Ja a™ Ho to Progra , 9th, , Pre tice Hall

3. Head First Object Oriented Design and Analysis, 1st edition, 2006, Brett D. McLaughlin, Gary

Pollice, David West, O'Reilly Media


(5)

B. RENCANA PEMBELAJARAN SEMESTER (RPS)

Bentuk/

Pertemuan

Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) Metode/ Kriteria Penilaian Bobot

ke- Strategi (Indikator) Nilai

Pembelajaran

1  Mahasiswa mengetahui sejarah Course Introduction  Ceramah

-OOP.  OOP history

 Mahasiswa memahami perlunya  compare procedural and

OOP untuk menyelesaikan oop by giving a simple case

permasalahan, yang kurang tepat study

jika procedural oriented diterapkan.  Introduction to java

 Mahasiswa mengetahui bahasa

pemrograman Java yang akan

digunakan untuk mempelajari OOP.

2,3  Mahasiswa memahami perbedaan Classes and object  Ceramah

-antara kelas dan object. The difference between  Demo

 Mahasiswa mampu membuat kelas class and object, by giving

(sederhana) dan object dalam some examples

bahasa Java. making a simple first object

 Mahasiswa memahami penggunaan

(Fokus: first programming

serta dapat membuat program with java)

sederhana menggunakan tipe

primitif, array, keyword, reference  Primitive and reference:

variable, deklarasi dan assignment Type, keywords, reference

objek, variable, object declaration

 Mahasiswa memahami dan & assignment, objects in

mengimplementasikan dalam garbage collector, arrays

prograam tentang siklus objek

(penggunaan constructor dan Object cycle: life and death

garbage collector) Constructor & Garbage


(6)

Bentuk/ Pertemuan

Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) Metode/ Kriteria Penilaian Bobot

ke- Strategi (Indikator) Nilai

Pembelajaran

collector

4  Mahasiswa memahami makna dan Encapsulation  Ceramah

perlunya enkapsulasi. Why do we need  Demo

 Mahasiswa memahami dan dapat encapsulation?  practice

mengimplementasikan enkapsulasi  Object state

dalam suatu program sederhana.  Instance variable vs local

variables

 Methods argument &

return type

 Pass by value

 Getters and setters

 Sample class diagram

representing encapsulation

5,6 Mahasiswa memahami diagram kelas Class relationship (class  Ceramah Ketepatan dalam 15%

beserta makna simbol relasi yang terdap diagram) Demo mengimplementasikan

at pada diagram kelas.  association, aggregation,  practice class diagram ke dalam

composition kode program

 Example: simple class

diagram & code in java

related

*) Hanya mengenalkan saja,

karena nantinya satu

persatu relasi yg ada pada

diagram kelas akan

dibutuhkan saat


(7)

Bentuk/ Pertemuan

Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) Metode/ Kriteria Penilaian Bobot

ke- Strategi (Indikator) Nilai

Pembelajaran

menjelaskan materi

inheritance, polimorfisme,

kelas abstrak, interface

7,8  Mahasiswa memahami makna dan Inheritance & polymorphism  Ceramah

perlunya inheritance dan  Why do we need  Demo

4olymorphism. inheritance &  Practice

 Mahasiswa memahami dan dapat polymorphism?

mengimplementasikan inheritance  How inheritance promotes

dan 4olymorphism dalam suatu software reusability

program sederhana.  Designing for inheritance

 Superclass and subclass

relationship & access

modifier

 Method Overriding

 Polymorphism: in object

declaration & assignment,

in method argument &

return type

 Method overloading

 Constructor overloading

(revisited) & superclass

constructor

 Calls to super(), this ()

 Sample class diagram

representing inheritance &

polymorphism

9,10 Mahasiswa memahami perlunya dan Interface & abstract classes  Ceramah Ketepatan dalam 15%


(8)

Bentuk/ Pertemuan

Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) Metode/ Kriteria Penilaian Bobot

ke- Strategi (Indikator) Nilai

Pembelajaran

mengimplementasikan interface dan  Why do we need abstract  Demo mengimplementasikan

abstract classess dalam suatu program classes? Abstract vs Practice class diagram ke dalam

sederhana. concrete class kode program

 Abstract classess and

methods

 Overloading and overriding

(revisited)

 Casting

 Why do we need interface?

 Interface: making & using

 Sample class diagram

representing interface &

abstract class

11 Mahasiswa memahami perlunya dan Static & final method &  Ceramah

mengimplementasikan static & final variables Demo

variabel dan method dalam suatu  Static method

program sederhana.  Static variable

 Constants (static final

variable)

 Final method & class

 Wrapper classes &

autoboxing

 Static imports

 Example: Math class

 Instance variable vs static

variable


(9)

Bentuk/ Pertemuan

Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) Metode/ Kriteria Penilaian Bobot

ke- Strategi (Indikator) Nilai

Pembelajaran

UJIAN TENGAH SEMESTER (UTS) 30%

12  Mahasiswa mampu memahami dan Exception handling  Ceramah

menggunakan Exception Handling. Exception as an object  Demo

 Mahasiswa dapat membuat kelas try-catch

Exception sendiri.  throws

 Try-catch- finally

 Multiple exception

 Polymorphism in exception

 Making your own exception

13 Mahasiswa mampu memahami dan Object Persistence  Ceramah Ketepatan 10%

mengimplementasikan Persistensi Objek Saving object state Demo penggambaran dari:

dalam file.  Writing a serialized object  Practice - Flowchart aplikasi

to a file - Desain class

 Object serialization diagram

(serializable interface) - Desain ER diagram

 Deserializing an object

14 Mahasiswa mampu memahami dan Multithreading  Ceramah

mengimplementasikan konsep  Launching new thread  Demo

sinkronisasi menggunakan thread  Runnable interface  practice

 Thread' state

 Runnable - running loop

 Thread scheduler

 Making and starting two

thread

 Locking object

 Synchronized method using


(10)

Bentuk/ Pertemuan

Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) Metode/ Kriteria Penilaian Bobot

ke- Strategi (Indikator) Nilai

Pembelajaran

a lock

 deadlock

15 Mahasiswa mampu menggunakan Java Using java library (java API)  Ceramah

API untuk membantu membuat aplikasi.  How to use it  Demo

 Simple example

16 Mahasiswa mampu menggunakan Collections  Ceramah

struktur data yang telah terdefinisi  Interface Collection and  Demo

dalam Collections untuk membuat class Collections Practice

aplikasi  Type wrapper classess for

primitive types

 Autoboxing and auto-

unboxing

 List: ArrayList - Iterator,

LinkedList

 Stack

 Sets

 Maps

17 Mahasiswa mampu membuat koneksi Making connection with  Ceramah Ketepatan dalam 10%

dari aplikasi berbasis java ke DBMS database  Demo mengimplementasikan:

 JDBC  Practice - Desain class

 Oracle/mysql (?) diagram ke dalam

kode program

- Fungsionalitas

utama dari aplikasi

18-20 Mahasiswa mampu membuat aplikasi GUI & SWING  Ceramah

berbasis GUI/Swing.  User event  Demo


(11)

Bentuk/ Pertemuan

Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) Metode/ Kriteria Penilaian Bobot

ke- Strategi (Indikator) Nilai

Pembelajaran

 Listener interface  Practice

 Action event

 Inner class

 Swing component

21 Mahasiswa mampu mengorganisasikan Deployment  Ceramah Hasil akhir proyek 20%

dan men-deploy aplikasi Separate source code and Demo aplikasi dapat

class files memenuhi kriteria:

 Making an executable JAR - Sesuai antara

 Running an executable JAR perancangan dan

 Package implementasi

kode program

- Tidak ada

bug/error pada

aplikasi

- Semua

fungsionalitas

aplikasi berjalan

UAS


(12)

C. RANCANGAN INTERAKSI DOSEN

MAHASISWA

Kemampuan Akhir yang Diharapkan Mahasiswa mampu mengidentifikasi dan

menjelaskan kembali materi yang diberikan

Nama Kajian 1. Course Introduction

2. Classes and object

3. Encapsulation

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)

12. Collections

13. Making connection with database

14. GUI & SWING

15. Deployment

Nama Strategi Ceramah

Minggu Penggunaan Strategi (Metode) 1-14

Deskripsi Singkat Strategi (Metode) Dosen mengulas materi sebelumnya,

pembelajaran menjelaskan tujuan, hasil pembelajaran,

materi, dan kesimpulan, serta mendorong mahasiswa untuk aktif bertanya dan

mengemukakan pendapat terkait materi yang disampaikan.

RANCANGAN INTERAKSI DOSEN–MAHASISWA

Aktivitas Dosen

Aktivitas Mahasiswa

Mengulas materi yang telah diberikan Mengungkapkan apa yang telah dipahami dari

pada pertemuan sebelumnya (untuk materi yang telah disampaikan pada

pertemuan 2 dst) pertemuan sebelumnya.

Menjelaskan tentang tujuan Menyimak penjelasan dosen.

pembelajaran dari kegiatan pembelajaran

Mengarahkan mahasiswa untuk Menyiapkan diri menerima materi yang akan

melibatkan diri dan aktif dalam kegiatan

disampaikan.

pembelajaran

Membahas materi Menyimak dan mencatat hal-hal penting dari

materi yang disampaikan oleh dosen.

Bertanya apabila ada materi yang kurang jelas.

Mengajukan sejumlah pertanyaan

Menjawab pertanyaan yang diberikan.

terkait materi yang telah diberikan

Menyimpulkan materi

Menyimak kesimpulan.


(13)

D. RANCANGAN TUGAS

Kode mata Kuliah

Nama Mata Kuliah

Pemrograman Berorientasi Objek

Kemampuan Akhir yang

Diharapkan

Mampu memahami semua konsep dalam OOP yang

telah dipelajari untuk menyelesaikan kasus tugas

akhir matakuliah secara komprehensif

Minggu / Pertemuan ke

14

– 16

Tugas ke

Tugas Akhir

1.

Tujuan tugas:

Memahami semua konsep dalam oop yang telah dipelajari untuk menyelesaikan

kasus tugas akhir matakuliah secara komprehensif

2.

Uraian Tugas:

a.

Obyek garapan:

Melakukan bedah jurnal yang berhubungan dengan oop

Jurnal yang akan dibedah adalah Jurnal Nasional dan Jurnal Internasional

yang ber-ISSN

Jurnal yang sudah dibedah, harus dibuatkan rangkumannya dalam bentuk

makalah.

b.

Yang harus dikerjakan dan batasan-batasan:

Topik sudah diberikan oleh dosen untuk masing-masing mahasiswa

Cari dan download masing-masing 1 buah Jurnal Nasional dan Jurnal

Internasional sesuai dengan topik masing-masing.

Baca dan bedah jurnal tersebut, kemudian buat rangkuman tentang jurnal

yang sudah dibedah tersebut dalam bentuk makalah.

Jurnal dan Makalah dikumpulkan pada pertemuan terakhir perkuliahan

c.

Metode/cara pengerjaan, acuan yang digunakan:

Tugas akhir adalah tugas perorangan.

Topik tugas akhir berasal dari dosen, mahasiswa hanya mencari dan

merangkum berdasarkan topik yang diterima

d.

Deskripsi luaran tugas yang dihasilkan/dikerjakan: Makalah

3.

Kriteria penilaian:

Penilaian Individu (100%)

-

Jurnal Nasional (15%)

-

Rangkuman Jurnal Nasional (25%)

-

Jurnal Internasional (25%)


(14)

E. PERSENTASE KOMPONEN PENILAIAN

1. Kuis

: 10%

2. Tugas Akhir

: 20%

3. UTS

: 30%

4. UAS

: 40%

9

F. PENILAIAN DENGAN RUBRIK

Jenjang

(Grade)

Angka

(Skor)

Deskripsi perilaku (Indikator)

A

> 80

Jurnal Internasional Ada, Rangkuman Jurnal Internasional Ada,

Jurnal Nasional Ada, Rangkuman Jurnal Nasional Ada

B

65 –

79 Jurnal Internasional Ada, Rangkuman Jurnal Internasional Ada,

Jurnal Nasional Ada, Rangkuman Jurnal Nasional Tidak Ada

C

55 –

64 Jurnal Internasional Ada, Rangkuman Jurnal Internasional Ada,

Jurnal Nasional Tidak Ada, Rangkuman Jurnal Nasional Tidak Ada

D

40 –

54 Jurnal Internasional Ada, Rangkuman Jurnal Internasional Tidak Ada,

Jurnal Nasional Ada, Rangkuman Jurnal Nasional Tidak Ada

E

≤ 40

Jurnal Internasional Tidak Ada, Rangkuman Jurnal Internasional Tidak Ada,

Jurnal Nasional Ada, Rangkuman Jurnal Nasional Tidak Ada

G. PENENTUAN NILAI AKHIR MATA KULIAH

Nilai Angka (NA)

Nilai Huruf (NH)

NA > 80

A

65 < NA

≤ 79

B

55 < NA ≤ 64

C

40 < NA ≤ 54

D

NA < 40

E


(1)

Bentuk/ Pertemuan

Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) Metode/ Kriteria Penilaian Bobot

ke- Strategi (Indikator) Nilai

Pembelajaran

UJIAN TENGAH SEMESTER (UTS) 30%

12  Mahasiswa mampu memahami dan Exception handling  Ceramah

menggunakan Exception Handling. Exception as an object  Demo

 Mahasiswa dapat membuat kelas try-catch

Exception sendiri.  throws

 Try-catch- finally

 Multiple exception

 Polymorphism in exception

 Making your own exception

13 Mahasiswa mampu memahami dan Object Persistence  Ceramah Ketepatan 10%

mengimplementasikan Persistensi Objek Saving object state Demo penggambaran dari:

dalam file.  Writing a serialized object  Practice - Flowchart aplikasi

to a file

- Desain class

 Object serialization

diagram

(serializable interface)

- Desain ER diagram  Deserializing an object

14 Mahasiswa mampu memahami dan Multithreading  Ceramah

mengimplementasikan konsep  Launching new thread  Demo sinkronisasi menggunakan thread  Runnable interface  practice

 Thread' state

 Runnable - running loop

 Thread scheduler

 Making and starting two

thread

 Locking object

 Synchronized method using


(2)

Bentuk/ Pertemuan

Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) Metode/ Kriteria Penilaian Bobot

ke- Strategi (Indikator) Nilai

Pembelajaran

a lock

 deadlock

15 Mahasiswa mampu menggunakan Java Using java library (java API)  Ceramah API untuk membantu membuat aplikasi.  How to use it  Demo

 Simple example

16 Mahasiswa mampu menggunakan Collections  Ceramah

struktur data yang telah terdefinisi  Interface Collection and  Demo dalam Collections untuk membuat class Collections Practice

aplikasi  Type wrapper classess for

primitive types

 Autoboxing and auto-

unboxing

 List: ArrayList - Iterator,

LinkedList

 Stack

 Sets

 Maps

17 Mahasiswa mampu membuat koneksi Making connection with  Ceramah Ketepatan dalam 10%

dari aplikasi berbasis java ke DBMS database  Demo mengimplementasikan:

 JDBC  Practice - Desain class

 Oracle/mysql (?)

diagram ke dalam

kode program

- Fungsionalitas

utama dari aplikasi

18-20 Mahasiswa mampu membuat aplikasi GUI & SWING  Ceramah


(3)

Bentuk/ Pertemuan

Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) Metode/ Kriteria Penilaian Bobot

ke- Strategi (Indikator) Nilai

Pembelajaran

 Listener interface  Practice

 Action event

 Inner class

 Swing component

21 Mahasiswa mampu mengorganisasikan Deployment  Ceramah Hasil akhir proyek 20%

dan men-deploy aplikasi Separate source code and Demo aplikasi dapat

class files

memenuhi kriteria:

 Making an executable JAR

- Sesuai antara  Running an executable JAR

perancangan dan

 Package

implementasi

kode program

- Tidak ada

bug/error pada

aplikasi

- Semua

fungsionalitas

aplikasi berjalan


(4)

C. RANCANGAN INTERAKSI DOSEN–MAHASISWA

Kemampuan Akhir yang Diharapkan Mahasiswa mampu mengidentifikasi dan menjelaskan kembali materi yang diberikan

Nama Kajian 1. Course Introduction

2. Classes and object

3. Encapsulation

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)

12. Collections

13. Making connection with database

14. GUI & SWING

15. Deployment

Nama Strategi Ceramah

Minggu Penggunaan Strategi (Metode) 1-14

Deskripsi Singkat Strategi (Metode) Dosen mengulas materi sebelumnya,

pembelajaran menjelaskan tujuan, hasil pembelajaran,

materi, dan kesimpulan, serta mendorong mahasiswa untuk aktif bertanya dan

mengemukakan pendapat terkait materi yang disampaikan.

RANCANGAN INTERAKSI DOSEN–MAHASISWA

Aktivitas Dosen

Aktivitas Mahasiswa

Mengulas materi yang telah diberikan Mengungkapkan apa yang telah dipahami dari pada pertemuan sebelumnya (untuk materi yang telah disampaikan pada

pertemuan 2 dst) pertemuan sebelumnya.

Menjelaskan tentang tujuan Menyimak penjelasan dosen. pembelajaran dari kegiatan pembelajaran

Mengarahkan mahasiswa untuk Menyiapkan diri menerima materi yang akan melibatkan diri dan aktif dalam kegiatan

disampaikan.

pembelajaran

Membahas materi Menyimak dan mencatat hal-hal penting dari materi yang disampaikan oleh dosen.

Bertanya apabila ada materi yang kurang jelas.

Mengajukan sejumlah pertanyaan

Menjawab pertanyaan yang diberikan.

terkait materi yang telah diberikan

Menyimpulkan materi

Menyimak kesimpulan.


(5)

D. RANCANGAN TUGAS

Kode mata Kuliah

Nama Mata Kuliah

Pemrograman Berorientasi Objek

Kemampuan Akhir yang

Diharapkan

Mampu memahami semua konsep dalam OOP yang

telah dipelajari untuk menyelesaikan kasus tugas

akhir matakuliah secara komprehensif

Minggu / Pertemuan ke

14

– 16

Tugas ke

Tugas Akhir

1.

Tujuan tugas:

Memahami semua konsep dalam oop yang telah dipelajari untuk menyelesaikan

kasus tugas akhir matakuliah secara komprehensif

2.

Uraian Tugas:

a.

Obyek garapan:

Melakukan bedah jurnal yang berhubungan dengan oop

Jurnal yang akan dibedah adalah Jurnal Nasional dan Jurnal Internasional

yang ber-ISSN

Jurnal yang sudah dibedah, harus dibuatkan rangkumannya dalam bentuk

makalah.

b.

Yang harus dikerjakan dan batasan-batasan:

Topik sudah diberikan oleh dosen untuk masing-masing mahasiswa

Cari dan download masing-masing 1 buah Jurnal Nasional dan Jurnal

Internasional sesuai dengan topik masing-masing.

Baca dan bedah jurnal tersebut, kemudian buat rangkuman tentang jurnal

yang sudah dibedah tersebut dalam bentuk makalah.

Jurnal dan Makalah dikumpulkan pada pertemuan terakhir perkuliahan

c.

Metode/cara pengerjaan, acuan yang digunakan:

Tugas akhir adalah tugas perorangan.

Topik tugas akhir berasal dari dosen, mahasiswa hanya mencari dan

merangkum berdasarkan topik yang diterima

d.

Deskripsi luaran tugas yang dihasilkan/dikerjakan: Makalah

3.

Kriteria penilaian:

Penilaian Individu (100%)

-

Jurnal Nasional (15%)

-

Rangkuman Jurnal Nasional (25%)

-

Jurnal Internasional (25%)


(6)

E. PERSENTASE KOMPONEN PENILAIAN

1. Kuis

: 10%

2. Tugas Akhir

: 20%

3. UTS

: 30%

4. UAS

: 40%

9

F. PENILAIAN DENGAN RUBRIK

Jenjang

(Grade)

Angka

(Skor)

Deskripsi perilaku (Indikator)

A

> 80

Jurnal Internasional Ada, Rangkuman Jurnal Internasional Ada,

Jurnal Nasional Ada, Rangkuman Jurnal Nasional Ada

B

65 –

79 Jurnal Internasional Ada, Rangkuman Jurnal Internasional Ada,

Jurnal Nasional Ada, Rangkuman Jurnal Nasional Tidak Ada

C

55 –

64 Jurnal Internasional Ada, Rangkuman Jurnal Internasional Ada,

Jurnal Nasional Tidak Ada, Rangkuman Jurnal Nasional Tidak Ada

D

40 –

54 Jurnal Internasional Ada, Rangkuman Jurnal Internasional Tidak Ada,

Jurnal Nasional Ada, Rangkuman Jurnal Nasional Tidak Ada

E

≤ 40

Jurnal Internasional Tidak Ada, Rangkuman Jurnal Internasional Tidak Ada,

Jurnal Nasional Ada, Rangkuman Jurnal Nasional Tidak Ada

G. PENENTUAN NILAI AKHIR MATA KULIAH

Nilai Angka (NA)

Nilai Huruf (NH)

NA > 80

A

65 < NA

≤ 79

B

55 < NA ≤ 64

C

40 < NA ≤ 54

D