RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem...
-
Upload
nguyentruc -
Category
Documents
-
view
250 -
download
9
Transcript of RENCANA PEMBELAJARAN PBO PRODI S-1 Sistem...
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
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
RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 2
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
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
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
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
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
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
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
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
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
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
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
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
S5 interpersonal
RPP PBO (Teguh Sutanto | S-1 Sistem Informasi) Hal: 15
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
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
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