GBPP
ST-RK-1.00-014-003/R-
GARIS-GARIS BESAR PROGRAM PENGAJARAN PROGRAM STUDI : S1 SISTEM INFORMASI Semester : 3 JUDUL MATA KULIAH NOMOR KODE / SKS PRASYARAT DESKRIPSI SINGKAT
: : : :
MANFAAT
:
TUJUAN INSTRUKSIONAL UMUM
:
DAFTAR PUSTAKA
:
PROSENTASE PENILAIAN
:
Pemrograman Berorientasi Obyek 410103079 / 3 SKS Bahasa Pemrograman Mata kuliah ini memberikan dasar-dasar pembuatan program aplikasi menggunakan metode pemrograman yang berorientasi ke obyek serta pengembangan suatu aplikasi berbasis obyek. Mata kuliah ini bermanfaat bagi mahasiswa untuk memahami: a. Konsep Pemrograman Berorientasi Obyek. b. Pembuatan program berbasis obyek. c. Pengembangan program berbasis obyek. Mahasiswa dapat menganalisa persoalan pemrograman dan membuat solusi pemecahannya menggunakan konsep Pemrograman Berorientasi Obyek. 1. Anuff, Ed. 1996. Java Sourcebook – Penuntun Pemrograman Java. Terjemahan oleh Bambang Wisudawan. 1997. Yogyakarta : Penerbit Andi Offset. 2. Cornell, Gary & Horstmann, Cay S. 1997. Core Java edisi Indonesia. Terjemahan oleh Andreas Agus Setyabudi. 1997. Yogyakarta : Penerbit Andi Offset. 3. Deitel, H.M. & Deitell, P.J. 1997. Java How to Program. Prentice Hall, New Jersey. 4. Keeton, Brian, Cavaness, Chuck & Friesen, Geoff. 2000. Special Edition Using Java Standard Edition. Que Corporation, United States of America. 5. Purnama, Rangsang. 2003. Tuntunan Pemrograman Java jilid 1, 2, 3. Prestasi Pustaka, Surabaya. UAS = 30 % UTS = 30 % Tugas (Quiz) = 40%
Halaman 1 dari 5
PERT KE 1
2
3
TUJUAN INSTRUKSIONAL KHUSUS 1. Mahasiswa dapat menjelaskan konsep pemrograman berorientasi obyek. 2. Mahasiswa dapat memahami kelebihan dari metode pemrograman berorientasi obyek dalam pembuatan program. Mahasiswa dapat menjelaskan manfaat constructor pada proses inisialisasi data objek.
POKOK BAHASAN
SUB POKOK BAHASAN
METODE
Class
1. 2. 3. 4. 5.
Object Property, Method, Event. Abstraction Encapsulation Access modifier: private, public
Tutorial Diskusi Latihan soal
Constructor
1. 2. 3. 4. 1.
Pengertian constructor Single constructor Multiple constructor Keyword this Access modifier: private, protected, public Polymorphism Package Blok try-catch Blok try-catch-finally Multiple try-catch Keyword throw dan throws Pengantar Implementasi Studi Kasus
Tutorial Diskusi Latihan soal Tutorial Diskusi Latihan soal Tutorial Diskusi Latihan soal
Mahasiswa dapat membuat obyek baru yang merupakan pengembangan dari obyek yang telah ada. Mahasiswa dapat membuat program yang berisi mekanisme penanganan kesalahan.
Inheritance
5
Mahasiswa dapat membuat class yang bersifat abstrak
Abstract Class
1. 2. 3.
6
Mahasiswa dapat membuat
Interface
1. Pengertian interface
4
Exception
2. 3. 1. 2. 3. 4.
ESTIMASI WAKTU o
JENIS EVALUASI
KEPUSTAKAAN
Tutorial Diskusi Latihan soal Tutorial Halaman 2 dari 5
PERT KE
7
TUJUAN INSTRUKSIONAL KHUSUS class yang menyediakan antarmuka di antara berbagai objek. Mahasiswa dapat membuat program yang mengalirkan data melalui stream.
POKOK BAHASAN
I/O Stream
SUB POKOK BAHASAN
METODE
2. 3. 4. 1.
Single interface Multiple interface Studi Kasus Jenis-jenis stream: byte dan character Input dan Output stream File Stream Socket URL Host
2. 3. 1. 2. 3.
Mahasiswa dapat membuat program berbasis jaringan.
Network
9
Mahasiswa dapat membuat program dengan konsep Antarmuka Berbasis Grafis (Graphical User Interface, GUI). Mahasiswa dapat membuat program yang melibatkan pengawasan terhadap event.
Window Based Programming
1. Abstract Window Toolkit (AWT) 2. Swing 3. Layout Managemenet
Event Listener
Tutorial Diskusi Latihan soal
Tutorial Diskusi Latihan soal Tutorial Diskusi
11
12
Mahasiswa dapat membuat program grafis untuk membentuk bangun geometri.
Graphics Programming
1. Event umum : ActionListener 2. Event keyboard : KeyListener 3. Event mouse : MouseListener dan MouseMotionListener 1. Canvas 2. Graphics 3. Image
Mahasiswa dapat membuat program grafis untuk
Graphics Programming
Implementasi Action Listener dalam graph
JENIS EVALUASI
KEPUSTAKAAN
Diskusi Latihan soal Tutorial Diskusi Latihan soal Tutorial Diskusi Latihan soal Tutorial Diskusi Latihan soal
8
10
ESTIMASI WAKTU
o
Halaman 3 dari 5
PERT KE
TUJUAN INSTRUKSIONAL KHUSUS membentuk bangun geometri.
13
14
1.
2. 15
1.
2. 16
1. Mahasiswa dapat menjelaskan perbedaan antara pemrograman yang single-process dan pemrograman yang multiprocess. 2. Mahasiswa dapat membuat program yang berisi proses yang runnable. Mahasiswa dapat menjelaskan perbedaan antara pemrograman yang singleprocess dan pemrograman yang multi-process. Mahasiswa dapat membuat program yang berisi proses yang runnable. Mahasiswa dapat menjelaskan perbedaan antara pemrograman yang singleprocess dan pemrograman yang multi-process. Mahasiswa dapat membuat program yang berisi proses yang runnable. Mahasiswa dapat membuat komponen baru yang
POKOK BAHASAN
SUB POKOK BAHASAN
METODE
ESTIMASI WAKTU
JENIS EVALUASI
KEPUSTAKAAN
Single process vs Multi process Runnable class
Latihan soal a. Tutorial b. Diskusi c. Latihan soal
Abstraksi class Thread Thread dalam aplikasi GUI Thread dalam networking Thread dalam aplikasi grafik
d. Tutorial e. Diskusi f. Latihan soal
Thread
Thread
Manajemen Thread (contoh kasus: progress bar & model client-server)
g. Tutorial h. Diskusi i. Latihan soal
1. Seven Segment 2. Queue
Thread
Component
Tutorial Diskusi
o
Halaman 4 dari 5
PERT KE
TUJUAN INSTRUKSIONAL KHUSUS diturunkan dari komponen standar.
POKOK BAHASAN
SUB POKOK BAHASAN
METODE
3. Timer 4. Pull-down menu 5. Bounching-ball
ESTIMASI WAKTU
JENIS EVALUASI
KEPUSTAKAAN
Latihan soal
Disahkan Oleh:
Diperiksa Oleh:
Dibuat Oleh:
Helmy Widyantara, S.Kom., M.Eng Wakil Ketua I
Tutut Wurijanto, M.Kom Kaprodi S1 Sistem Informasi
Dra. Sulis Janu Hartati, MT. Ketua Tim GBPP Halaman 5 dari 5