academic.dinus.ac.idacademic.dinus.ac.id/rpkps/PBO.pdf · Created Date: 12/7/2011 7:29:43 PM

7
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

Transcript of academic.dinus.ac.idacademic.dinus.ac.id/rpkps/PBO.pdf · Created Date: 12/7/2011 7:29:43 PM

Page 1: academic.dinus.ac.idacademic.dinus.ac.id/rpkps/PBO.pdf · Created Date: 12/7/2011 7:29:43 PM

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

Page 2: academic.dinus.ac.idacademic.dinus.ac.id/rpkps/PBO.pdf · Created Date: 12/7/2011 7:29:43 PM

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

Page 3: academic.dinus.ac.idacademic.dinus.ac.id/rpkps/PBO.pdf · Created Date: 12/7/2011 7:29:43 PM

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.

Page 4: academic.dinus.ac.idacademic.dinus.ac.id/rpkps/PBO.pdf · Created Date: 12/7/2011 7:29:43 PM

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)

Page 5: academic.dinus.ac.idacademic.dinus.ac.id/rpkps/PBO.pdf · Created Date: 12/7/2011 7:29:43 PM

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.

Page 6: academic.dinus.ac.idacademic.dinus.ac.id/rpkps/PBO.pdf · Created Date: 12/7/2011 7:29:43 PM

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

Page 7: academic.dinus.ac.idacademic.dinus.ac.id/rpkps/PBO.pdf · Created Date: 12/7/2011 7:29:43 PM

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)