IF RPS Pemrograman Berorientasi Objek
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
...
iiDAFTAR ISI
...
iiiA. PROFIL MATA KULIAH
...
1B. RENCANA PEMBELAJARAN SEMESTER (RPS)
...
2C. RANCANGAN INTERAKSI DOSEN–MAHASISWA
...
9D. RANCANGAN TUGAS
...
10E. PENILAIAN DENGAN RUBRIK
...
10F. 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