Post on 08-Mar-2019
RENCANA PROGRAM DAN KEGIATANPEMBELAJARAN SEMESTER (RPKPS)
PEMROGRAMAN BERORIENTASI OBYEK(Mr32120)
DISUSUN OLEH:
SriWinarno,SKomPanji Wisnu Wrawan, ST, MT
FAKULTAS ILMU KOMPUTERUNIVERSITAS DIAN NUSWANTORO
AGUSTUS 2OO8
HALAMAN PENGESAHAN
RENCANA PROGRAM DAN KEGIATANPEMBELAJARAN SEMESTER (RPKPS)
JudulMatakuliah : PemrogramanBerorientasiObyek
NamaNPPPangkaVGolonganJabatan sekarang
NamaNPPPangkaUGolonganJabatan sekarang
Penyusun :
: SriWinarno,S.Kom: 0686.11.1998.142: lll/A: Asisten Ahli
: PanjiWisnu Wirawan, ST, MT:
:
:
Semarang, 14 Desember 2008
Penyusun,Mengetahui:Ketua Program Studi
SriWinarno. S.KomNPP. 0686.11j998j42
DekanFakultas llmu Komputer
Edy Mulvanto. S.Si. M.,KomNPP. 0686.11.1993.040
A. NAMA UnTRkUlnn : Pemograman Berorientasi Obyek
B. KODE l $kS : M132120 t 4C.SEMESTER :-/Ganjil
D. STATUS MATAkULnH : Wajib
E. MATA KULIA|I PRASYARAT :
F. DESKRIPSI SINbKAT MATAKULIAH :
Mata kuliah ini menjeldskhn bagaimana pemrograman berorientasi obyekdigunakan untuk menleldsaikan masalah menggunakan tools pemrogramanJava.
1. Pengendlen Peinrograman Java) Dekldrasi class) Pengertdlad tools pemrograman java (compile&running))Variabel ddn dperator) Pelcabanddn dan perulangan) Dbklardsi rnethodiArray
2. Pemrggraman Berorientasi Obyek) object creatlontcoristiuctor) Encapsulation) lnheritance) Polynlorpnisrn;nbskdct class) lntbrfdce) Exception) PackaoetAcbbsS modffiSr dHh nccess controt) Collection Frdrnework
3. PengdhalAn Fbrnrograman Grafis)Menggundkan JFrame)Memperkenalkan komponen-komponen dasar (text field, button,
text area, dsb)
H. TUJUAN PEMBELAJARANAgar mahasiswa bisa menganalisis masalah, memodelkan ke dalam obyekdan kemudian menyelesaikan masalah tersebut dengan pemrogramanberorientasi 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 menitb. Kuliah ceramah = 650 menitc. Praktikum Lab = 2050 menitd. Ujian = 200 menit
Total = 3200 jam ( 27 pertemuan)
Yang dimaksud dengan jam di sini adalah jam pelajaran (50 menit) sesuaidengan definisiSKS. Selain itu, karena 1 SKS mengandung kegiatanuntuk tugas mandiri yang terencana, maka diberikan pula kegiatan berikut:
Tugas terencana di luar kelas (3 SKS x 16 minggu):a.Tugas lndividu = 16 jamb.Tugas kelompok = 16 jamc. Studi mandiri = 16 iam
total = 48 jam
K. ATURAN PERKULIAHANPeserta kuliah wajib mengikuti perkuliahan minimal 75o/o dari jumlahpertemuan dalam satu semester sebagai persyaratan untuk dapatmengikuti ujian akhir. Mahasiswa yang tidak memenuhi batas kehadiranminimal mengikuti ketentuan yang berlaku diakademik.
L. RENCANA KEGIATAN PEMBELAJARAN MINGGUAN {RKBMMinggu
keTopik (Pokok Bahasan) Metode Pembelajaran
1 1. Pengenalan Pemrograman Java1.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 Obyek2.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)
UTS8 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 Grafis3. 1 . Pengenalan komponen
JFC/Swing (JFrame button danaction) (#1)
3.2. Pengenalan komponenJFC/Swing (#2)
13 3.3. Pengenalan komponenJFC/Swing (#1)
3.4. Pemaketan aplikasi (#2)
14 3.5.Proyek akhir (#1)3.6.Presentasi proyek akhir (#2)
UASKeterangan : #1dan #2 menunjukkan pertemuan praktikum pada minggu
pertama dan kedua.
M. PENJABARAN RKBM1. Praktikum minggu 1
Pada pertemuan inidijelaskan apa itu Java, mengapa menggunakanJava dan fitur-fitur Java. Dalam minggu inijuga dijelaskan strukturprogram Java, bagaimana menulis dalam editor, meng-compile danmenjalankan program. Juga, dijelaskan tentang tipe data, variabel,dan operator (aritmatika, logika, bitwise).
2. Praktikum minggu 2Pada minggu ini dipaparkan tentang percabangan / controlflowdengan if (dan variannya) dan switch-case. Kemudian dilanjutkandengan perulangan, baik dengan for, while...do.. , do..while..,
3. Praktikum minggu 3Dijelaskan mengenai bagaimana deklarasi method danpenggunaannya untuk membuat tugas tertentu dalam program danmempersingkat program utama. Selain itu juga diberikan kasus untukmembuat mahasiswa lebih paham mengenai kapan dan bagaimanamenggunakan method.
4. Praktikum minggu 4Minggu ke4 dosen menjelaskan tentang Array. Bagaimana deklarasiarray dasar sampai dengan sortir elemen dalam affay. Disamping itu,juga dijelaskan bagaimana penggunaan array multidimensidan caramengaksesnya tentu saja.
5. Praktikum minggu 5Minggu ini masih melanjutkan tentang array dengan studi kasusnya,misal untuk matrik. Selain itu, pada pertemuan berikutnya dilanjutkandengan dasar-dasar pemrograman berorientasi obyek.
6. Praktikum minggu 6Dijelaskan mengenai bagaimana deklarasi constructor, perbedaannyadengan method. Dijelaskan pula mengenai encapsulation daninformation hiding.
7. Praktikum minggu 7Praktikum ini menjelaskan mengenai pewarisan, penjelasan pewarisantunggal (single inheritance) dan tidak adanya multiple inheritance padaJava. Juga, dijelaskan method dan constructor overloading.
8. Praktikum minggu 8Praktikum membahas abstract class dan interface. Dijelaskan kapanmenggunakan abstract class, kapan menggunakan interface.Mahasiswa harus dapat membedakan keduanya, dan membedakanpula antara abstract class dan regular class (class biasa).
9. Praktikum minggu 9Setelah mahasiswa mengetahui pewarisan dan interface, di minggu ini
dijelaskan tentang polimorfisme sebagai implementasi dari keduakonsep tersebut. Juga dijelaskan tentang apa dan bagaimanaException.
10. Praktikum minggu 10Praktikum membahas mengenai package, apa dan bagaimanamenggunakannya. 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 paketjava.util, yang meliputi List, Arraylist, Map, dan HashMap, disertaidengan kasus yang sesuai
12. Kuliah minggu 12Diajarkan mengenai Java Foundation Class / Swing, yaitupemrograman grafis dengan Java.
13. Kuliah minggu 13Minggu ini masih melanjutkan pemrograman grafis disertaidenganbagaimana cara memaket aplikasi (membuat Java archieve / JAR)
14.Kuliah minggu 14Minggu ini merupakan minggu terakhir yang digunakan untuk proyekakhir (aplikasi lengkap dari materi yang sudah diajarkan) danpresentasi.
N. TUGASTugas berupa sebuah masalah dan mahasiswa harus mampumemodelkannya sedemikian hingga bisa ditransformasikan ke dalampemrograman berorientasi obyek.
O.KOMPONEN PENILAIAN1. Tugas : 2A o/o
2. Ujian Tengah Semester ,40o/o3. Ujian AKhir Semester :40o/o4. Standar konversi nilai yang direncanakan:
A:86-99B:76-85C:56 -74D:40-55E: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)