RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) PEMROGRAMAN BERORIENTASI OBYEK (Mr32120) DISUSUN OLEH: SriWinarno,SKom Panji Wisnu Wrawan, ST, MT FAKULTAS ILMU KOMPUTER UNIVERSITAS DIAN NUSWANTORO AGUSTUS 2OO8
HALAMAN PENGESAHAN RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) JudulMatakuliah : PemrogramanBerorientasiObyek Penyusun : Nama NPP PangkaVGolongan Jabatan sekarang : SriWinarno,S.Kom : 0686.11.1998.142 : lll/a : Asisten Ahli Nama NPP PangkaUGolongan Jabatan sekarang : : : : PanjiWisnu Wirawan, ST, MT Semarang, 14 Desember 2008 Mengetahui: Ketua Program Studi Penyusun, SriWinarno. S.Kom NPP. 0686.11j998j42 Dekan Fakultas llmu Komputer Edy Mulvanto. S.Si. M.,Kom NPP. 0686.11.1993.040
A. NAMA UnTRkUlnn : Pemograman Berorientasi Obyek B. KODE l $ks : M132120 t 4 C.SEMESTER :-/Ganjil D. STATUS MATAkULnH : Wajib E. MATA KULIA I PRASYARAT : F. DESKRIPSI SINbKAT MATAKULIAH : Mata kuliah ini menjeldskhn bagaimana pemrograman berorientasi obyek digunakan untuk menleldsaikan masalah menggunakan tools pemrograman Java. 1. Pengendlen Peinrograman Java ) Dekldrasi class ) Pengertdlad tools pemrograman java (compile&running) )Variabel ddn dperator ) Pelcabanddn dan perulangan ) Dbklardsi rnethod iarray 2. Pemrggraman Berorientasi Obyek ) object creatlon tcoristiuctor Encapsulation ) lnheritance ) Polynlorpnisrn ;nbskdct class ) lntbrfdce ) Exception ) Packaoe tacbbss modffisr dhh nccess controt ) Collection Frdrnework 3. PengdhalAn Fbrnrograman Grafis )Menggundkan JFrame )Memperkenalkan komponen-komponen dasar (text field, button, text area, dsb) H. TUJUAN PEMBELAJARAN Agar mahasiswa bisa menganalisis masalah, memodelkan ke dalam obyek dan kemudian menyelesaikan masalah tersebut dengan pemrograman berorientasi obyek dengan modelyang telah dibuat sebelumnya.
I. OUTCOME PEMBELAJARAN:. Mahasiswa mampu memahami masalah dan memodelkan ke dalam obyek model. o Mahasiswa mampu menerapkan konsep-konsep obyek (inheritance, encapsulation, polimorphism, J. METODE PEMBELAJARAN DAN ALOKASI WAKTU Kegiatan di dalam kelas (4 SKS x 14 minggu): a. Penjelasan kuliah = 100 menit b. Kuliah ceramah = 650 menit c. Praktikum Lab = 2050 menit d. Ujian = 200 menit Total = 3200 jam ( 27 pertemuan) Yang dimaksud dengan jam di sini adalah jam pelajaran (50 menit) sesuai dengan definisisks. Selain itu, karena 1 SKS mengandung kegiatan untuk tugas mandiri yang terencana, maka diberikan pula kegiatan berikut: Tugas terencana di luar kelas (3 SKS x 16 minggu): a.tugas lndividu = 16 jam b.tugas kelompok = 16 jam c. Studi mandiri = 16 iam total = 48 jam K. ATURAN PERKULIAHAN Peserta kuliah wajib mengikuti perkuliahan minimal 75o/o dari jumlah pertemuan dalam satu semester sebagai persyaratan untuk dapat mengikuti ujian akhir. Mahasiswa yang tidak memenuhi batas kehadiran minimal mengikuti ketentuan yang berlaku diakademik. L. RENCANA KEGIATAN PEMBELAJARAN MINGGUAN {RKBM Minggu Topik (Pokok Bahasan) Metode Pembelajaran ke 1 1. Pengenalan Pemrograman Java 1.1. Pengenalan teknologi Java(#1) 1.2.Struktur program Java (#1) 1.3.Compile dan running program(#1) 1.4.Tipe data, variabel dan operator ffi2\ 2 l.5.percabangan (#1) 1.6. Perulangan (#2) 3 1.7.Method & penggunaannya (#1) 1.8.Kasus untuk method (#2)
4 1.9.Array & penggunaannya (#1) 1.10. Multidimensional Anay (#2) 5 1.1 1. Kasus untuk Array (#1) 2. Pemrograman Berorientasi Obyek 2.1.Konsep obyek sebagai instance of class (#1) 2.2. Pengenalan diagram kelas (#2) 6 2.3.Constructor (#1) 2.4. Encapsulation & information hiding (#2) 7 2.5.lnheritance (#1) 2.6. Method dan constructor overload/overrid (#2) UTS 8 2.7.Abstract class (#1 ) 2.8.lnterface (#2) 9 2.9.Polymorphism (#1) 2.10. Exception (#2) 10 2.1 1. Package (#1) 2,12, Access modifier (#2) 11 2.13. Collection Framewrok (#1) 2.14. Kasus untuk collection Framework (#2) 12 3. Pengenalan pemrograman Grafis 3. 1. Pengenalan komponen JFC/Swing (JFrame button dan action) (#1) 3.2. Pengenalan komponen JFC/Swing (#2) 13 3.3. Pengenalan komponen JFC/Swing (#1) 3.4. Pemaketan aplikasi (#2) 14 3.5.Proyek akhir (#1) 3.6.Presentasi proyek akhir (#2) UAS Keterangan : #1dan #2 menunjukkan pertemuan praktikum pada minggu pertama dan kedua.
M. PENJABARAN RKBM 1. Praktikum minggu 1 Pada pertemuan inidijelaskan apa itu Java, mengapa menggunakan Java dan fitur-fitur Java. Dalam minggu inijuga dijelaskan struktur program Java, bagaimana menulis dalam editor, meng-compile dan menjalankan program. Juga, dijelaskan tentang tipe data, variabel, dan operator (aritmatika, logika, bitwise). 2. Praktikum minggu 2 Pada minggu ini dipaparkan tentang percabangan / controlflow dengan if (dan variannya) dan switch-case. Kemudian dilanjutkan dengan perulangan, baik dengan for, while...do.., do..while.., 3. Praktikum minggu 3 Dijelaskan mengenai bagaimana deklarasi method dan penggunaannya untuk membuat tugas tertentu dalam program dan mempersingkat program utama. Selain itu juga diberikan kasus untuk membuat mahasiswa lebih paham mengenai kapan dan bagaimana menggunakan method. 4. Praktikum minggu 4 Minggu ke4 dosen menjelaskan tentang Array. Bagaimana deklarasi array dasar sampai dengan sortir elemen dalam affay. Disamping itu, juga dijelaskan bagaimana penggunaan array multidimensidan cara mengaksesnya tentu saja. 5. Praktikum minggu 5 Minggu ini masih melanjutkan tentang array dengan studi kasusnya, misal untuk matrik. Selain itu, pada pertemuan berikutnya dilanjutkan dengan dasar-dasar pemrograman berorientasi obyek. 6. Praktikum minggu 6 Dijelaskan mengenai bagaimana deklarasi constructor, perbedaannya dengan method. Dijelaskan pula mengenai encapsulation dan information hiding. 7. Praktikum minggu 7 Praktikum ini menjelaskan mengenai pewarisan, penjelasan pewarisan tunggal (single inheritance) dan tidak adanya multiple inheritance pada Java. Juga, dijelaskan method dan constructor overloading. 8. Praktikum minggu 8 Praktikum membahas abstract class dan interface. Dijelaskan kapan menggunakan abstract class, kapan menggunakan interface. Mahasiswa harus dapat membedakan keduanya, dan membedakan pula antara abstract class dan regular class (class biasa). 9. Praktikum minggu 9 Setelah mahasiswa mengetahui pewarisan dan interface, di minggu ini
dijelaskan tentang polimorfisme sebagai implementasi dari kedua konsep tersebut. Juga dijelaskan tentang apa dan bagaimana Exception. 10. Praktikum minggu 10 Praktikum membahas mengenai package, apa dan bagaimana menggunakannya. Setelah itu dijelaskan juga tentang access modifier (private-defau lt-protected -publ ic) 11. Kuliah minggu 11 Minggu ke-11 menjelaskan tentang collection framework dari paket java.util, yang meliputi List, Arraylist, Map, dan HashMap, disertai dengan kasus yang sesuai 12. Kuliah minggu 12 Diajarkan mengenai Java Foundation Class / Swing, yaitu pemrograman grafis dengan Java. 13. Kuliah minggu 13 Minggu ini masih melanjutkan pemrograman grafis disertaidengan bagaimana cara memaket aplikasi (membuat Java archieve / JAR) 14.Kuliah minggu 14 Minggu ini merupakan minggu terakhir yang digunakan untuk proyek akhir (aplikasi lengkap dari materi yang sudah diajarkan) dan presentasi. N. TUGAS Tugas berupa sebuah masalah dan mahasiswa harus mampu memodelkannya sedemikian hingga bisa ditransformasikan ke dalam pemrograman berorientasi obyek. O.KOMPONEN PENILAIAN 1. Tugas : 2A o/o 2. Ujian Tengah Semester,40o/o 3. Ujian AKhir Semester :40o/o 4. Standar konversi nilai yang direncanakan: A:86-99 B:76-85 C:56-74 D:40-55 E:00-39 P. BAHAN, SUMBER INFORMASI DAN REFERENSI : Buku Utama:. Sun Academic lnitiative Book Buku Tambahan:. Sierra, Kathy, &Bates,Bert.,2006, SCJP Sun Certified Programmerfor Java 5 Study Guide (Exam 310-055)