RENCANA PEMBELAJARAN SEMESTER (RPS)
PEMROGRAMAN BERORIENTASI OBJEK LANJUT
Disusun oleh:
PROGRAM STUDI S1 TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER (FILKOM)
UNIVERSITAS PUTRA INDONESIA “YPTK” PADANG
LEMBAR PENGESAHAN
Rencana Pembelajaran Semester (RPS) ini telah disahkan untuk mata kuliah sbb: Kode Mata Kuliah
:
Nama Mata Kuliah
: Pemrograman Berorientasi ObjekLanjut
Padang,
2017
Menyetujui Ka Prodi S1 Teknik Informatika
Rini Sovia, S.Kom, M.Kom
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
iii
A. PROFIL MATA KULIAH IDENTITAS MATA KULIAH Nama Mata Kuliah Kode Mata Kuliah SKS Jenis Jam pelaksanaan Semester / Tingkat Pre-requisite Co-requisite Bidang Kajian
: : : : :
Pemrograman Berorientasi Objek Lanjut
3 Wajib Tatap muka di kelas = 3 jam per minggu Tutorial / responsi =1 jam per minggu : 4 (empat) / 2 (dua) : Algoritma & Pemrograman, Struktur Data , Oop Basic : :
DESKRIPSI SINGKAT MATA KULIAH Mata kuliah yang bahas mengenai pemahaman dan penggunaan algoritma yang dijadikan dasar untuk melakukan analisis suatu permasalahan yang berkaitan dengan logika yang diimplementasikan ke dalam suatu bahasa pemrograman. Sebagian besar mata kuliah ini berupa latihan-latihan secara intensif guna meningkatkan kemampuan para mahasiswa dalam mencari suatu solusi dalam permasalahan logika yang dihadapi yang dituangkan ke dalam algoritma dan diimplementasikan ke dalam suatu Bahasa pemrograman.
DAFTAR PUSTAKA 1. Munir, Rinaldi, Algoritma & Pemrograman Dalam Bahasa Pascal dan C Edisi Revisi. Bandung : Informatika, 2012. 2.
Java™ How to Program, 9th, 2012, Prentice Hall
3. Solichin, Achmad, S.Kom. Pemrograman Web dengan PHP dan MySQL. Jakarta: Andi: 2012
1
B. RENCANA PEMBELAJARAN SEMESTER (RPS) Pertemuan ke1
Kemampuan Akhir yang Diharapkan
2,3
Mahasiswa mengetahui sejarah Java . Mahasiswa memahami perlunya java untuk menyelesaikan permasalahan, yang kurang tepat jika procedural oriented diterapkan. Mahasiswa mengetahui bahasa pemrograman Java yang akan digunakan untuk mempelajari java. Mahasiswa memahami perbedaan antara kelas dan object. Mahasiswa mampu membuat kelas (sederhana) dan object dalam bahasa Java. Mahasiswa memahami penggunaan serta dapat membuat program sederhana menggunakan tipe primitif, array, keyword, reference variable, deklarasi dan assignment objek, Mahasiswa memahami dan mengimplementasikan dalam prograam tentang siklus objek (penggunaan constructor dan garbage collector)
Bentuk/ Metode/ Strategi Pembelajaran
Bahan Kajian (Materi Ajar)
Kriteria Penilaian (Indikator)
Course Introduction Java history compare procedural and java by giving a simple case study Introduction to java
Ceramah
-
Classes and object The difference between class and object, by giving some examples making a simple first object (Fokus: first programming with java)
-
Primitive and reference: Type, keywords, reference variable, object declaration & assignment, objects in garbage collector, arrays
Object cycle: life and death
Constructor & Garbage 2
Ceramah Demo
Bobot Nilai
Pertemuan ke-
Kemampuan Akhir yang Diharapkan
Bentuk/ Metode/ Strategi Pembelajaran
Bahan Kajian (Materi Ajar)
Kriteria Penilaian (Indikator)
Bobot Nilai
Ketepatan dalam mengimplementasikan class diagram ke dalam kode program
15%
collector 4
5,6
Mahasiswa memahami makna dan perlunya enkapsulasi. Mahasiswa memahami dan dapat mengimplementasikan enkapsulasi dalam suatu program sederhana.
Mahasiswa memahami diagram kelas beserta makna simbol relasi yang terdap at pada diagram kelas.
Encapsulation Why do we need encapsulation? Object state Instance variable vs local variables Methods argument & return type Pass by value Getters and setters Sample class diagram representing encapsulation
Ceramah Demo practice
Ceramah Demo practice
Class relationship (class diagram) association, aggregation, composition Example: simple class diagram & code in java related *) Hanya mengenalkan saja, karena nantinya satu persatu relasi yg ada pada diagram kelas akan dibutuhkan saat 3
Pertemuan ke-
Kemampuan Akhir yang Diharapkan
7,8
Mahasiswa memahami makna dan perlunya inheritance dan 4olymorphism. Mahasiswa memahami dan dapat mengimplementasikan inheritance dan 4olymorphism dalam suatu program sederhana.
9,10
Mahasiswa memahami perlunya dan
Bentuk/ Metode/ Strategi Pembelajaran
Bahan Kajian (Materi Ajar)
menjelaskan materi inheritance, polimorfisme, kelas abstrak, interface Inheritance & polymorphism Why do we need inheritance & polymorphism? How inheritance promotes software reusability 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 Interface & abstract classes 4
Ceramah Demo Practice
Ceramah
Kriteria Penilaian (Indikator)
Ketepatan dalam
Bobot Nilai
15%
Pertemuan ke-
Kemampuan Akhir yang Diharapkan
mengimplementasikan interface dan abstract classess dalam suatu program sederhana.
Bahan Kajian (Materi Ajar)
11
Mahasiswa memahami perlunya dan mengimplementasikan static & final variabel dan method dalam suatu program sederhana.
Bentuk/ Metode/ Strategi Pembelajaran
Why do we need abstract classes? Abstract vs concrete class Abstract classess and methods Overloading and overriding (revisited) Casting Why do we need interface? Interface: making & using Sample class diagram representing interface & abstract class
Static & final method & variables Static method Static variable Constants (static final variable) Final method & class Wrapper classes & autoboxing Static imports Example: Math class Instance variable vs static variable
5
Demo Practice
Ceramah Demo
Kriteria Penilaian (Indikator) mengimplementasikan class diagram ke dalam kode program
Bobot Nilai
Pertemuan ke-
Kemampuan Akhir yang Diharapkan
UJIAN TENGAH SEMESTER (UTS) Mahasiswa mampu memahami dan 12 menggunakan Exception Handling. Mahasiswa dapat membuat kelas Exception sendiri.
Bentuk/ Metode/ Strategi Pembelajaran
Bahan Kajian (Materi Ajar)
Kriteria Penilaian (Indikator)
Bobot Nilai 30%
Exception handling Exception as an object try-catch throws Try-catch- finally Multiple exception Polymorphism in exception Making your own exception
Ceramah Demo
13
Mahasiswa mampu memahami dan mengimplementasikan Persistensi Objek dalam file.
Object Persistence Saving object state Writing a serialized object to a file Object serialization (serializable interface) Deserializing an object
Ceramah Demo Practice
14
Mahasiswa mampu memahami dan mengimplementasikan konsep sinkronisasi menggunakan thread
Multithreading Launching new thread Runnable interface Thread' state Runnable - running loop Thread scheduler Making and starting two thread Locking object Synchronized method using
Ceramah Demo practice
6
Ketepatan penggambaran dari: - Flowchart aplikasi - Desain class diagram - Desain ER diagram
10%
Pertemuan ke-
Kemampuan Akhir yang Diharapkan
Bahan Kajian (Materi Ajar)
15
Mahasiswa mampu menggunakan Java API untuk membantu membuat aplikasi.
16
Mahasiswa mampu menggunakan struktur data yang telah terdefinisi dalam Collections untuk membuat Aplikasi
17
Mahasiswa mampu membuat koneksi dari aplikasi berbasis java ke DBMS
18-20
Mahasiswa mampu membuat aplikasi berbasis GUI/Swing.
Bentuk/ Metode/ Strategi Pembelajaran
Kriteria Penilaian (Indikator)
Bobot Nilai
Ketepatan dalam mengimplementasikan: - Desain class diagram ke dalam kode program - Fungsionalitas utama dari aplikasi
10%
a lock deadlock
Using java library (java API) How to use it Simple example Collections Interface Collection and class Collections Type wrapper classess for primitive types Autoboxing and autounboxing List: ArrayList - Iterator, LinkedList Stack Sets Maps
Ceramah Demo
Ceramah Demo Practice
Making connection with database JDBC Oracle/mysql (?)
Ceramah Demo Practice
GUI & SWING User event
Ceramah Demo
7
Pertemuan ke-
Kemampuan Akhir yang Diharapkan
Bahan Kajian (Materi Ajar)
21
Mahasiswa mampu mengorganisasikan dan men-deploy aplikasi
Bentuk/ Metode/ Strategi Pembelajaran
Listener interface Action event Inner class Swing component
Deployment Separate source code and class files Making an executable JAR Running an executable JAR Package
UAS
8
Practice
Ceramah Demo
Kriteria Penilaian (Indikator)
Bobot Nilai
Hasil akhir proyek aplikasi dapat memenuhi kriteria: - Sesuai antara perancangan dan implementasi kode program - Tidak ada bug/error pada aplikasi - Semua fungsionalitas aplikasi berjalan
20%
C. RANCANGAN INTERAKSI DOSEN–MAHASISWA Kemampuan Akhir yang Diharapkan Nama Kajian
Mahasiswa mampu mengidentifikasi dan menjelaskan kembali materi yang diberikan 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 Minggu Penggunaan Strategi (Metode) Deskripsi Singkat Strategi (Metode) pembelajaran
Ceramah 1-14 Dosen mengulas materi sebelumnya, 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 pada pertemuan sebelumnya (untuk pertemuan 2 dst)
Mengungkapkan apa yang telah dipahami dari materi yang telah disampaikan pada pertemuan sebelumnya.
Menjelaskan tentang tujuan pembelajaran dari kegiatan pembelajaran
Menyimak penjelasan dosen.
Mengarahkan mahasiswa untuk melibatkan diri dan aktif dalam kegiatan pembelajaran
Menyiapkan diri menerima materi yang akan disampaikan.
Membahas materi
Menyimak dan mencatat hal-hal penting dari materi yang disampaikan oleh dosen. Bertanya apabila ada materi yang kurang jelas.
Mengajukan sejumlah pertanyaan terkait materi yang telah diberikan
Menjawab pertanyaan yang diberikan.
Menyimpulkan materi
Menyimak kesimpulan. 9
D. RANCANGAN TUGAS Kode mata Kuliah Nama Mata Kuliah
Pemrograman Berorientasi Objek Lanjut
Kemampuan Akhir yang Diharapkan
Mampu memahami semua konsep dalam java 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 java yang telah dipelajari untuk menyelesaikan kasus tugas akhir matakuliah secara komprehensif 2. Uraian Tugas: a. Obyek garapan: Melakukan bedah jurnal yang berhubungan dengan java 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%) - Rangkuman Jurnal Internasional (35%)
E. PERSENTASE KOMPONEN PENILAIAN 1. Kuis : 10% 2. Tugas Akhir 3. UTS 4. UAS
: 20% : 30% : 40% 9
F. PENILAIAN DENGAN RUBRIK Jenjang Angka (Grade) (Skor)
Deskripsi perilaku (Indikator)
A
> 80
Jurnal Internasional Ada, Rangkuman Jurnal Internasional Ada, Jurnal Nasional Ada, Rangkuman Jurnal Nasional Ada
B
65 – 79
C
55 – 64
D
40 – 54
E
≤ 40
Jurnal Internasional Ada, Rangkuman Jurnal Internasional Ada, Jurnal Nasional Ada, Rangkuman Jurnal Nasional Tidak Ada Jurnal Internasional Ada, Rangkuman Jurnal Internasional Ada, Jurnal Nasional Tidak Ada, Rangkuman Jurnal Nasional Tidak Ada Jurnal Internasional Ada, Rangkuman Jurnal Internasional Tidak Ada, Jurnal Nasional Ada, Rangkuman Jurnal Nasional Tidak Ada 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
13