rencana pembelajaran pbo prodi s-1 sistem...

24
RENCANA PEMBELAJ ARAN PBO PRODI S- 1 Sistem Informas i (V1.0.1) Mahasiswa mampu menyelesaikan masalah dari studi kasus yang sudah diberikan berdasarkan pendekatan pemrograman berorientasi Teguh Sutanto – STMIK STIKOM Surabaya

Upload: nguyentruc

Post on 03-Apr-2018

250 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem Informasi (V1.0.1)

Mahasiswa mampu menyelesaikan masalah dari studi kasus yang sudah diberikan berdasarkan pendekatan pemrograman berorientasi

Teguh Sutanto – STMIK STIKOM Surabaya

Page 2: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

SILABUS

Mata Kuliah: PEMROGRAMMAN BERORIENTASI OBJEK (PBO)

Kode/bobot/Semester : 410103079 / 3 sks / 3

Tujuan Pembelajaran (Learning Objective):Mahasiswa mampu menyelesaikan masalah dari studi kasus yang sudah diberikan berdasarkan pendekatan pemrograman berorientasi objek

Objek Learning Outcome (Sub kompetensi):1. Mahasiswa dapat Memahami konsep Pemrogramman Bersorientasi Objek [K-1] 2. Mahasiswa dapat menghasilkan Struktur Class [K-2]3. Mahasiswa dapat mengggunakan class dalam pembuatan program sederhana [K-3]4. Mahasiswa mampu menganalisis masalah untuk membuat diagram class [K-4]

Pustaka Utama :1. Thomas Wu, C., Intoduction to object-oriented programming with Java (5rd Edition), Mc Graw

Hill, 20102. Keogh, James., Giannini, M., OOP Demystified, McGraw-Hill, Osborne, 2004

RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 1

Page 3: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 2

Page 4: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

Pemetaan Sub Kompetensi terhadap Ranah Kognitif, Afektif, Psicomotorik dan Softskill

C1 C2 C3 C4 C5 A1 A2 A3 A4 A5 P1 P2 P3 P4 S1 S2 S3 S4 S51 Memahami paradigma

Pemrogramman Berorientasi Objek

Mampu membedakan Class dan ObjekMampu membedakan Visibilitas: public, package, protected dan private

3 Memahami diagram class (class dan relasi antar class)

4 C3: Menemukan attribute dan method

5 Dapat membuat class6 Menemukan relasi antar

class7 Dapat membuat class

abstract dan interface8 C3: Menggunakan class Util

9C3: Menggunakan class IO Stream dan Network

10 C3: Menggunakan class Connection (JDBC)

11 C3: Menggunakan class AWT dan Swing

12 Mengabstraksi permasalahan

13 C4: Menggambarkan diagram class

14 C4: Membangun program berdasarkan diagram class untuk menyelesaikan s tudy kasus yang s udah di tentukan

Softskill

2

Kognitif Afektif PsikomotorikSub Kompetensi`

RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 3

Page 5: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

Rencana Pembelajaran MK-PBO

MggKe

Sub-Learning Outcome(Sub-competencies)

Materi Pembelajaran[Pustaka]

IndikatorPencapaian

Aktivitas Pembelajaran[Mhs]

Estimasi Waktu

Assessment

Bentuk/unsur Bobot1 Memahami paradigma

Pemrogramman Berorientasi Objek

Materi dasar PBO: paradigma object

oriented Mengapa harus

berorientasi objek Abstraction Encapsulation Inheritance Polymorph

1: Hal 15-24

Ketepatan dalam menjelaskan konsep dasar object oriented [C-2]

Dapat mempresentasikan (menampilkan A-2, komunikasi-S-2) hasil tugas di depan kelas

Kuliah [TM 2x[2x50]]Dosen menjelaskan latar belakang dan alasan mengapa mahasiswa harus mempelajari PBO, tren pemrogramman saat ini, dan tren pemrogramman 4-5 tahun ke depan, bahasa pemrogramman yang mendukung OOP dan tool/IDE yang digunakan untuk membangun program dengan OOP

Dosen memberikan motivasi supaya mahasiswa timbul gairah untuk mempelajari PBO dengan cara memberikan cerita dari tokoh/pakar pemrogramman, projek yang menggunakan PBO,

Non-tes:Poster Mind Map tercetak dalam kertas A3

Poster ilustrasi tercetak dalam kertas Artpapper A4

10%

RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 4

Page 6: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

dan kelebihan PBO dibandingkan dengan pemrogramman terstruktur

Mahasiswa mengerjakan Tugas I: Membuat mind map konsep dasar PBO, kemudian mempresentasikan poster di depan kelas

Mahasiswa mempelajari materi class dan object untuk kemudian digambarkan ke dalam bentuk ilustrasi bebas untuk menunjukkan perbedaan class dan object (Tugas II) [DL]

2 C2: Mampu membedakan Class dan Objek

C2: Mampu membedakan Visibilitas: public, package, protected dan private

Class Object Attribute Method acces modifier:

public, package, protected, dan private

Gambar ilustrasi yang menjelaskan perbedaan class dan object [C2, A2]

Mempresentasikan hasil gambar ilustrasi di depan kelas[A3], [komunikasi S-2]

Pemilihan access modifier yang sesuai untuk attribute dan

Mahasiswa Presentasi [2x50]

Dosen memberikan penguatan terhadap materi yang disampaian oleh mahasiswa [TM 1x50]

Dosen mendemokan program GreenFoot untuk memvisualisasikan

Non-test:File PPT/PDF (Presentasi , kreativitas)

Tugas III: aplikasi yang dibuat menggunakan Greenfoot atau scracth (kreativitas)

20%

RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 5

Page 7: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

operation (method) [C2, A3]

Keberhasilan membuat aplikasi menggunakan GreenFoot dan Scracth [kreativitas]

perbedaan antara object dan class

Dosen memberikan tugas III yang akan dikumpulkan mahasiswa pada minggu ke 5 perkuliahan.

3 C2: Memahami diagram class (class dan relasi antar class)

Class, relationship: asosiasi dan generalisasi

Menjelaskan kembali class dan relasi antar class [C2, A3]

Kuliah 1x[3x50]:Dosen menjelaskan komponen sebuah class, relasi antar class dan gambar diagram classDosen memberikan contoh class, dan relasi antar class.

Tugas III: Menggambar class, relasi class

1. Sketsa Diagram class dalam kertas A4

2. Kode program dalam bentuk file *.Java

20%

4 C3: Menemukan attribute dan method

Kaidah pencarian: Attribute Konstanta Method

a. Accessb. Managerc. Helperd. Implemen

tor Constructor Access modifier

a. Private

Menghasilkan daftar attribute, method/operation, constructor

Menghasilkan daftar method sesuai dengan fungsionalitas/tanggungjawab method dalam sebuah class

Kuliah [1x50]Dosen memberikan gambaran tentang attribute, operation/method dan konstanta

Mahasiswa mencari contoh study kasus di perpustakaan untuk kemudian didiskusikan dalam kelas untuk

Kode program dalam bentuk file text (.java) dan bytecode (.class)

20%

RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 6

Page 8: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

b. Protectedc. Packaged. Public

Menghasilkan constuctor (manager method)

Menghasilkan access method: setter dan getter method

Menghasilkan implementor method

Menghasilkan helper method (private method)

Ketepatan dalam memberi nama method, parameter dan return value

Ketepatan menemukan attribute dan operation berdasarkan study kasus yang diberikan dosen

[tangguh]

menemukan daftar attribute dan operation yang sesuai dengan study kasus tersebut

5 C3: Dapat membuat class Pendefinisian class

Struktur class

Dihasilkan kerangka class yang berisi nama class, attribute

Kuliah[2x50]Dosen memberikan contoh kerangka class,

Gambar sketsa diagram class

RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 7

Page 9: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

Komponen class package

1: Hal 374-408

dan operation

Ketepatan dalam menentukan nama class, access modifier dan struktur class

Keberhasilan membuat program berdasarkan kerangka class yang sudah diberikan oleh dosen

kemudian menjelaskan bagian-bagian classDosen menggambarkan struktur class berdasarkan kerangka class yang sudah dijelaskan diatas.

Program java

6 C3: Menemukan relasi antar class

Asosiasi, generasisasi, using dan reusing class

Ketepatan secara sintak hubungan antar class

Ketepatan secara logis hubungan antar class

Ketangguhan mahasiswa dalam menemukan relasi antar class

Kuliah [1x50]Dosen memberi pengantar tentang bagaimana menggunakan class, dan mengirim pesan antar objek, kemudian menjelaskan juga hubungan yang timbul terkait proses penggunan class

Tugas di luar kelas [2x50]:Dosen memberikan studi kasus sederhana tentang aplikasi perpustakaan. Kerangka class sudah ditentukan

Gambar sketsa diagram class

Struktur class lengkap dengan attribute, operation, dan access modifier

RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 8

Page 10: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

oleh dosen, kemudian mahasiswa mempelajari studi kasus tersebut untuk kemudian didiskusikan untuk mencari relasi yang tepat untuk class-class yang ada dalam aplikasi perpustakaan tersebut

7 C3: Dapat membuat class abstract dan interface

Class abstract Interface Polymorph

1: Hal 737-758

Ketepatan dalam membuat template class dalam bentuk abstract dan interface yang dapat mewakili beberapa class turunan atau implementasi

Keberhasilan membuat abstact dan interface serta implementasinya dalam menyelesaikan study kasus yang telah diberikan [tangguh]

Kuliah[1x50]Dosen menjelaskan konsep ABC (Abstract Based Class) dan Interface. Perang penring ABC dan interface dalam pengembangan program

Dosen memberikan gambaran konsep Polymorph dalam bentuk demo program dan ilustrasi

Non-tes:File .java yang merepresentasikan class abstract dan interface

8 C3: Menggunakan class Util (collection)

General Collection: Vector ArrayList Map Hastable

1: hal 557 - 702

Ketepatan dalam meilih tipe collection untuk digunakan dalam menyelesaikan studi kasus yang diberikan oleh dosen

Kuliah[1x50]Dosen memberikan gambaran tentang collection, kekurangan dari struktur data array, kemudian mengenalkan jenis koleksi lain: Vector

RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 9

Page 11: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

Keberhasilan mahasiswa dalam membuat program yang menggunakan class ArrayList, Map dan Hastable untuk penyimpanan, pencarian dan pengurutan data

ArrayList, Map dan Hashtable

Tugas di kelas:Mahasiswa mengerjakan tugas sesuai dengan arahan dosen

9 C3: Menggunakan class IO Stream dan Network

InputStream OutputStream FileInputStream FileOutputStream File Socket ServerSocket Port Thread

1: hal 685-716

Keberhasilan dalam membuat progam untuk membaca dan menulis file

Ketepatan dalam menerapkan class I/O untuk membaca dan menulis data ke file

Keberhasilan membuat program chatting sederhana dengan menggunakan class Socket dan ServerSocket [Tangguh, kerjasama]

Kuliah [1x50]Dosen memberi gambaran tentang bagiamana komputer dapat berkomunikasi dengan peralatan di luar komputer

Dosen memberikan study kasus tentang pembacaan dan penyimpanan data dari program ke file dan sebaliknya. Dosen juga menjelaskan manajemen file dan direktory menggunakan class File

Tugas: mahasiswa membuat program chatting sederhana

Non-Tes:Program baca tulis file

Program manajemen file

Aplikasi chatting sederhana

[kreativitas, ketangguhan, kerjasama tim]

RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 10

Page 12: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

dengan menggunakan class IO Stream, Socket dan ServerSocket. Program chatting sederhana ini dapat digunakan untuk mengirim pesan berupa teks dari client ke server dan dikirim kembali ke client lainya.

10 C3: Menggunakan class Connection (JDBC)

Database Table SQL Connection Statement ResultSet CRUD

Keberhasilan mahasiswa menggunakan class Connection, Statement dan Resultset untuk: insert, update, delete dan view tabel

Kuliah[1x50]Dosen mereview konsep database, table, dan perintah-perintah SQL, kemudian menjelaskan bagaimana progrm Java dapat mengakses databae untuk melakukan CRUD

Workshop[2x50]Dosen memberikan contoh pembuatan tabel, insert, update dan delete. Kemudian dosen mendemokan cara koneksi database dari Java, melakukan Query dan menampilkan hasil query

Tugas Mandiri [PBL]:Dosen memberikan

Non-Tes:Program manajemen database sederhana

[ketangguhan dan kreativitas]

RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 11

Page 13: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

studi kasus tentang sebuah toko obat herbal yang membutuhkan program untuk mengatur data obat obatan herbal yang dijuak di toko tersebut. Data obat herbal yang dicatat meliputi: kode, nama produk, komposisi, manfaat, dan harga. Mahasiswa membuat tabel, mengisi data, kemudian membuat program untuk melakukan CRUD pada tabel produk herbal tersebut.

11 C3: Menggunakan class AWT dan Swing

User interface: Frame Jframe Jbutton JTextField JCanvas Event Handling

1: Hal 790-861

Keberhasilan membuat tampilan user interface yang menarik dan tepat guna menggunakan class-class yang ada pada packate java.awt dan javax.swing

(kreativitas, tangguh)

Mahasiswa membaca dan merangkum materi tentang awt dan swing untuk membuat tampilan GUI [DL]

Mahasiswa membuat tampilan (GUI) untuk proses CRUD dari sebuah tabel [PjBL]

Non-tes:Aplikasi yang menitik beratkan pada tampilah user interface yang mudah dan nyaman untuk digunakan

12 C4: Mengabstraksi permasalahan

Abstraction Encapsulation Inheritance

Ketepatan mahasiswa dalam membuat abstraksi

Kuliah [2x50]Dosen menjelaskan pentingnya proses

Non-tes:Daftar calon attribure,

RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 12

Page 14: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

1: Hal 737-741perolan dunia nyata ke dalam model, dalam hal ini dalam bentuk class dan hubungan antar class [tangguh, kreativ]

Kemampuan berkomunikasi dengan pihak lain dalam rangka melakukan abstraction[komunikasi, kerjasama]

abstraction dalam pemrogramman berorientasi object. Dosen juga memberi contoh-contoh proses abstraction [CtL]

operation, dan class

File .java yang berisi hasil proses abstaction dan encapsulation

13 C4: Menggambarkan diagram class

Class Attribute Operation Acces modifier Relation diagram class

Ketepatan dalam menggambarkan diagram class

Kemampuan menggunakan tools Jude(Astah) untuk menggambarkan diagram class

Workshop[1x50]: dosen memberikan contoh penggambaran diagramm class menggunakan tools: Jude (Astah Community edition)Dosen memberikan contoh code generation dan mekanisme mapping dari diagram class ke dalam kode program

Mahasiswa membuat dokumentasi pada kode program java sesuai

File diagram class dalam format Jude

Diagram class yang tercetak dalam format A4

RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 13

Page 15: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

dengan aturann penulisan Java Convention Code dan Java Documentation Api

14 C4: Membangun program berdasarkan diagram class untuk menyelesaikan study kasus yang sudah ditentukan

Code generation, pemetaan diagram class ke dalam kode program Java

Keberhasilan membangun program sesuai dengan studi kasus yang telah diberikan dosen berdasarkan kaidah pemrogramman berorientasi objek

Ketepatan dalam hal menyelesaikan dan mengumpulkan program [Tangguh/Deadline]

Mahasiswa mempresentasikan hasil projeknya di depan kelas, Dosen dan mahasiswa lain yang tidak sedang presentasi dapat menanyakan, menyanggah atau bahkan menolak hasil yang dipresentasikan mahasiswa

Non-Tes:CD berisi kodeprogram yang siap untuk dijalankan

Buku panduan (manual book) dari program yang dibuat

Dokumentasi system dalam format java documentation api

Diagram class yang menggambarkan rancangan program yang dibuat

Kode Softskill

S1 kerjasama timS2 komunikatifS3 tangguhS4 inovatif

RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 14

Page 16: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

S5 interpersonal

RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 15

Page 17: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

TUGA S PBO – ITUGAS KE 1MINGGU KE 1TGL DIBAGITGL DIKUMPULKANNilai 10%

TUJUAN TUGAS :Mahasiswa dapat memahami paradigma pemrogramman berorientasi objek

URAIAN TUGAS : Obyek garapan : paradigma berorientsi objek Yang harus dikerjakan dan batasan-batasan : Menggambarkan paradigma berorientasi object Metode/ cara pengerjaan, acuan yang digunakan : peta fikiran (Tony Busan) Peralatan: Perangkat lunak mind mapping: FreeMind, Xmind dam FreePlan Deskripsi luaran tugas yang dihasilkan/ dikerjakan : Sebuah poster yang tercetak dalam kertas

Art Paper ukuran A3

KRITERIA PENILAIAN : Ketepatan materi :60% Artistik 40%%

RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 16

Page 18: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

TUGA S PBO – IITUGAS KE 2MINGGU KE 1TGL DIBAGITGL DIKUMPULKANNilai 10%

TUJUAN TUGAS :Mahasiswa dapat membedakan object dan class

URAIAN TUGAS : Obyek garapan : perbedaan object dan class Yang harus dikerjakan dan batasan-batasan : Menggambarkan ilustrasi yang menceritakan

perbedaan object dan classs Metode/ cara pengerjaan, acuan yang digunakan : menggambar ilustrasi bebas Peralatan: manual, komputer Deskripsi luaran tugas yang dihasilkan/ dikerjakan : Sebuah poster dengan ukuran A3 yang sudah

terbingkai yang berisi ilustrasi detail tentang objct dan class

KRITERIA PENILAIAN : Ketepatan materi :60% Kretivitas: 40%%

RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 17

Page 19: RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem ...blog.stikom.edu/teguh/files/2013/09/RPP_PBO_DRAFT_02.docx · Web viewCode generation, pemetaan diagram class ke dalam kode program Java

TUGAS PBO – IIITUGAS KE 3MINGGU KE 2TGL DIBAGITGL DIKUMPULKAN (Minggu ke 5)Nilai 30%

TUJUAN TUGAS :Mahasiswa dapat memahami class dan object

URAIAN TUGAS : Obyek garapan : paradigma berorientsi objek Yang harus dikerjakan dan batasan-batasan : Menggambarkan paradigma berorientasi object Metode/ cara pengerjaan, acuan yang digunakan : membuat game sederhana menggunakan

kerangka kerja Greenfoot untuk memvisualisasikan perbedaan antara object dan class Peralatan: GreenFoot atau Scratch Deskripsi luaran tugas yang dihasilkan/ dikerjakan : Sebuah game sederhana sebagai media

untuk menunjukkan bahwa mahasiswa dapat membedakan object dan class

KRITERIA PENILAIAN : Ketepatan materi :30% Kreativitas: 40%% Originalitas: 30%

RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 18