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 Nama NPP PangkaUGolongan Jabatan sekarang
:
: SriWinarno,S.Kom : 0686.11.1998.142
: lll/A : Asisten Ahli : 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
UnTRkUlnn B. KODE l $kS C.SEMESTER D. STATUS MATAkULnH
A.
NAMA
E. MATA KULIA|I
PRASYARAT
:
Pemograman Berorientasi Obyek
:
M132120 t 4
:
Wajib
:-/Ganjil
:
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. . o
OUTCOME PEMBELAJARAN:
Mahasiswa mampu memahami masalah dan memodelkan ke dalam obyek model.
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 = 100 menit Kuliah b. = 650 menit c. Praktikum = 2050 menit d. = 200 menit
kuliah ceramah Lab Ujian 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): 16 jam a.Tugas 16 jam b.Tugas kelompok 16 iam c. Studi = 48 jam
lndividu = = mandiri = total
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 2
3
ffi2\ l.5.Percabangan (#1) 1.6. Perulangan (#2) 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)
8
UTS 2.7.Abstract class (#1 ) 2.8.lnterface (#2)
9
2.9.Polymorphism (#1) 2.10. Exception (#2)
10
2.1 1.
11
2.13. Collection Framewrok (#1) 2.14. Kasus untuk collection Framework (#2)
12
Package (#1) 2,12, Access modifier (#2)
3. Pengenalan pemrograman Grafis Pengenalan komponen JFC/Swing (JFrame button dan action) (#1) 3.2. Pengenalan komponen JFC/Swing (#2) 3.
13
1.
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 ,40o/o :40o/o
2. Ujian Tengah Semester 3. Ujian AKhir Semester 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)