UNIVERSITAS GUNADARMA
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
RENCANA PEMBELAJARAN SEMESTER (RPS)
Nama Mata Kuliah Kode Mata Kuliah Bobot (sks) Semester Tgl Penyusunan
Pemrograman Berbasis Objek AK045213 2 4 Agustus 2018
Otorisasi Nama Koordinator Pengembang RPS Koordinator Bidang Keahlian (Jika Ada) Ketua Program Studi
Prof. Dr.-Ing. Adang Suhendra, S.Kom., M.Sc.
Capaian Pembelajaran (CP) CPL-PRODI (Capaian Pembelajaran Lulusan Program Studi) Yang Dibebankan Pada Mata Kuliah
CPPS 5 Kemampuan merancang algoritma yang efisien dan efektif serta mengimplementasikannya dengan bahasa
pemrograman dan teknologi Informatika dalam membangun sistem komputasi berbasis desktop, web dan mobile.
CPPS 6 Kemampuan membangun perencanaan, perancangan, penerapan, pengujian dan pemeliharaan sistem perangkat lunak
yang berorientasi pada pemrosesan data besar.
CPPS 8 Kemampuan membuat pemodelan data serta membangun aplikasi perangkat lunak untuk pengorganisasian data dan
penjaminan keamanan akses data termasuk produk multimedia berbasis grafika computer dan computer vision.
CPMK (Capaian Pembelajaran Mata Kuliah)
CPMK 5.2 Kemampuan mengimplementasikan algoritma dengan bahasa pemrograman dan teknologi Informatika.
CPMK 6.1 Kemampuan membangun perencanaan dan perancangan sistem perangkat lunak yang berorientasi pada pemrosesan
data besar.
CPMK 8.1 Kemampuan membuat pemodelan data.
Deskripsi SIngkat MK Mata Kuliah ini membahas tentang teknik pemrograman berbasis objek. Pembahasan diawali dengan pemahaman konsep pemrograman berbasis objek, meliputi class, object, interface, package, inheritance, polymorphism, overriding, overloading, dan hak akses. Mata kuliah ini juga membahas tentang Analisis dan Desain Berbasis Objek. Pada mata kuliah ini mahasiswa mempraktekkan
pemrograman berbasis objek dengan menggunakan bahasa pemrograman Java. Perkuliahan dilengkapi dengan studi kasus untuk
melakukan analisis dan desain berbasis objek dan membuat program menggunakan bahasa Java.
Bahan Kajian / Materi Pembelajaran 1. Karakteristik bahasa Java, tipe data dan struktur kendali, dan menulis program Java sederhana.
2. Perbedaan konsep PBO dengan TPT, membuat program berbasis objek sederhana dengan memanfaatkan class.
3. Karakteristik PBO, konsep inheritance dalam program Java, konsep enkapsulasi data, konsep polimorfisme di dalam
pemrograman Java.
4. Optimalisasi penggunaan sumberdaya melalui penggunaan class Timer, class TimerTask, dan Thread.
5. Tahapan analisis dan desain berbasis objek dan fungsi diagram UML.
6. Tahapan utama dalam analisis kebutuhan, komponen dari model use case, identifikasi daftar use case dan actor dari sistem,
pembuatan diagram use case, pembuatan diagram class, identifikasi objek dan class dalam sistem beserta atributnya, dan
pembuatan diagram class.
7. UJIAN TENGAH SEMESTER.
8. Identifikasi operasi di dalam suatu class, kegunaan diagram interaction, pembuatan diagram sequence, diagram collaboration
dan diagram activity, penggunaan diagram state untuk mengidentifikasi perilaku class dalam merespon suatu event. (12-13)
9. Implementasikan diagram class ke dalam bahasa Java, diagram sequence ke dalam bahasa Java, dan pembuatan aplikasi dalam
bahasa Java.
10. UJIAN AKHIR SEMESTER.
Daftar Referensi Utama:
1. Herbert Schildt, Java: The Complete Reference, Ninth Edition, Oracle Press, 2014
2. Carol Britton and Jill Doake, A Student Guide to Object-Oriented Development, Elsevier, 2004
Pendukung:
3. P.J. Deitel, H.M. Deitel, Java How To Program 10/e, Prentice Hall, 2007
4. K. Barclay, J. Savage, Object-Oriented Design with UML and Java, Elsevier, 2004
5. G. Booch dkk, Object Oriented Analysis & Design With Applications Third Edition, Addison-Wesley, 2007
6. Address Book Example, http://www.cs.gordon.edu/courses/cs211/AddressBookExample/index.html
7. ATM Simulation, http://www.cs.gordon.edu/courses/cs211/ATMExample/index.html
8. Ariesto Hadi Sutopo, Fajar Masya, Penyelesaian Masalah Berbasis Objek dengan Java, Graha Ilmu, 2005
9. Ariesto Hadi Sutopo, Analisis dan Desain Berbasis Objek, Graha Ilmu, 2002
Media Pembelajaran Perangkat Lunak Perangkat Keras
Java SDK, Netbeans IDE, eclipse IDE Desktop/Laptop, Proyektor
Nama Dosen Pengampu Priyo Sarjono Wibowo, ST., MMSI
Mata Kuliah Prasyarat (Jika Ada) Pemrograman Berbasis Objek
CAPAIAN PEMBELAJARAN MATA KULIAH PEMROGRAMAN BERBASIS OBJEK: 1. Kemampuan mengimplementasikan algoritma dengan bahasa pemrograman dan teknologi Informatika.
2. Kemampuan membangun perencanaan dan perancangan sistem perangkat lunak yang berorientasi pada pemrosesan data besar.
3. Kemampuan membuat pemodelan data.
Mata Kuliah: Pemrograman Berbasis Objek ( AK045213) / 2 SKS
[CPPS 5, 6, 8 CPMK 5.2, 6.1, 8.1]: Mahasiswa mampu menggunakan tools untuk mengatur eksekusi proses progam java (mg ke 7)
[CPPS 5, 6, 8 CPMK 5.2, 6.1, 8.1]: Mahasiswa mampu menjelaskan perbedaan konsep PBO dengan TPT dan dapat membuat program berbasis objek
[CPPS 5, 6, 8 CPMK 5.2, 6.1, 8.1]: Mahasiswa mampu menyebutkan dan menjelaskan karakteristik dari PBO (mg ke 4-6)
EVALUASI AKHIR SEMESTER (mg ke 16)
[CPPS 5, 6, 8 CPMK 5.2, 6.1, 8.1]: Mahasiswa mampu mengetahui konsep dasar bahasa Java (mg ke 1)
[CPPS 5, 6, 8 CPMK 5.2, 6.1, 8.1]: Mahasiswa mampu mengidentifikasi operasi dalam suatu class (mg ke 12-13)
[CPPS 5, 6, 8 CPMK 5.2, 6.1, 8.1]: Mahasiswa mampu mengimplementasikan diagram class ke dalam bahasa java (mg ke 14-15)
EVALUASI TENGAH SEMESTER (mg ke 11)
[CPPS 5, 6, 8 CPMK 5.2, 6.1, 8.1]: Mahasiswa mampu menjelaskan tahapan utama dalam analisis kebutuhan (mg ke 9-10)
[CPPS 5, 6, 8 CPMK 5.2, 6.1, 8.1]: Mahasiswa dapat menyebutkan tahapan analisis dan desain berbasis objek (mg ke 8)
Minggu Ke-
Sub-CPMK (Kemampuan
akhir yang diharapkan)
Bahan Kajian (Materi Pembelajaran)
Bentuk & Metode
Pembelajaran
Waktu Belajar (Menit)
Penilaian
Referensi
Indikator
Kriteria
Bobot
1 Mahasiswa memahami konsep dasar pemrograman bahasa Java
- Teknologi Java
- Keunggulan Java
- Mengkompilasi program
java
- Struktur program
sederhana
- Keyword, Operator, Type
data
- Struktur Kontrol:
Perulangan dan
Percabangan
- Manipulasi Array: array
satu dimensi dan array
multidimensi
- Bentuk :
Kuliah
- Metode :
Ceramah,Pr
oblem Based
Learning,
Diskusi
Kelompok
- Tugas 1
3 x 50 Menit
- Mahasiswa mampu menjelaskan karakteristik bahasa Java
- Mahasiswa mampu menjelaskan tipe data dalam bahasa Java
- Mahasiswa mampu menjelaskan struktur kendali perulangan dan percabangan
Partisipasi Mahasiswa
10 % [1], [3], [4]
2-3 Mahasiswa memahami terminologi penting dalam bahasa Java, perbedaan konsep TPT dan PBO dan dapat membuat program berbasis objek sederhana
- Perbedaan konsep TPT dan PBO
- Class dan Instance - Tipe data reference - Attribute: class varible dan
instance variable - Reference variable - Method: class method
dan instance method - Exception
- Bentuk :
Kuliah
- Metode :
Ceramah,Pr
oblem Based
Learning,
Praktik
Laboratoriu
m, Self-
Learning (V-
Class),
3 x 50 Menit
- Mahasiswa mampu menjelaskan terminologi penting dalam Java
- Mahasiswa mampu menjelaskan perbedaan konsep TPT dan PBO
- Mahasiswa mampu membuat program sederhana berbasis objek sederhana menggunakan class
Partisipasi Mahasiswa
10 % [1], [3], [4]
Diskusi
Kelompok
- Tugas 2
4-6 Mahasiswa memahami 3 karakteristik PBO
- Konsep Encapsulation:
accessor dan mutator method overriding
dan method overloading
keyword this
access modifier: public, default, protected, private
static variable dan static method
- Konsep Inheritance:
superclass dan subclass
keyword super
modifier: final - Konsep Polymorphism - Interface - Package.
- Bentuk :
Kuliah
- Metode :
Ceramah,Pr
oblem Based
Learning,
Praktik
Laboratoriu
m, Diskusi
Kelompok
- Tugas 3
3 x 50 Menit
- Mahasiswa mampu menjelaskan mengenai pengiriman parameter secara nilai.
- Mahasiswa mampu menjelaskan mengenai pengiriman parameter secara acuan.
- Mahasiswa mampu menjelaskan cara procedure memanggil procedure lain dan dirinya sendiri.
- Mahasiswa mampu membuat program sederhana dengan menggunakan procedure.
Partisipasi Mahasiswa
15 % [3]: Bab 8, 9, dan 10
7 Mahasiswa memahami metode optimalisasi proses di dalam Java
- Library class:
Timer
Thread
- Bentuk :
Kuliah
- Metode :
Ceramah,Pr
oblem Based
Learning,
Praktik
Laboratoriu
3 x 50 Menit
- Mahasiswa mampu menjelaskan penggunaan class library Timer dan Thread
- Mahasiswa mampu membuat program menggunakan class library Timer dan Thread.
Partisipasi Mahasiswa
10 % [1], [3]
m, Diskusi
Kelompok
- Tugas 4
8 Mahasiswa memahami tahapan analisis dan desain berbasis objek dan UML Diagram
- Tahapan analisis dan desain berbasis objek
- UML sebagai alat bantu analisis berbasis objek
- Jenis Diagram UML
- Bentuk :
Kuliah
- Metode :
Ceramah,Pr
oblem Based
Learning,
Praktik
Laboratoriu
m, Diskusi
Kelompok
- Tugas 5
3 x 50 Menit
- Mahasiswa mampu menjelaskan tahapan analisis berbasis objek
- Mahasiswa mampu menggunakan UML Diagram sebagai alat bantu desain berbasis objek
Partisipasi Mahasiswa
15 % [2]: Bab 1
9-10 Mahasiswa memahami tahapan utama analisis kebutuhan, komponen Use Case Diagram, Class Diagram
- Analisis Kebutuhan - Komponen Use Case
Diagram:
Daftar use case
Actor
Relationship - Pembuatan Use Case
Diagram - Tahapan pembuatan Class
Diagram:
Identifikasi objek
Perbaikan objek
Gambar sederhana
Studi Kasus:
- Bentuk :
Kuliah
- Metode :
Ceramah,Pr
oblem Based
Learning,
Praktik
Laboratoriu
m, Diskusi
Kelompok
- Tugas 6
3 x 50 Menit
- Mahasiswa mampu menjelaskan tahapan utama analisis kebutuhan
- Mahasiswa mampu membuat Use Case Diagram
- Mahasiswa mampu mengidentifikasi objek dan membuat model sederhana
Partisipasi Mahasiswa
5 % [2]: Bab 2, 3, dan 5
Wheels Bike Shop
11 UJIAN TENGAH SEMESTER
12-13 Mahasiswa memahami operasi di dalam class, Interaction Diagram, Perilaku class dalam menanggapi event (Statechart Diagram), Activity Diagram
- Class-Responsibilily- Collaboration (CRC) Card
- Statechart Diagram - Activity Diagram
Studi Kasus : Wheels Bike Shop (Lanjutan)
- Bentuk :
Kuliah
- Metode :
Ceramah,Pr
oblem Based
Learning,
Praktik
Laboratoriu
m, Diskusi
Kelompok
- Tugas 7
3 x 50 Menit
- Mahasiswa mampu menjelaskan operasi di dalam class
- Mahasiswa mampu membuat Interaction Diagram
- Mahasiswa mampu membuat Statechart Diagram
- Mahasiswa mampu membuat Activity Diagram
Partisipasi Mahasiswa
10 % [2]: Bab 6
14-15 Mahasiswa memahami implementasi Class Diagram ke bahasa Java, Mahasiswa mengenal implementasi Sequence Diagram ke bahasa Java
- Implementasi ke dalam bentuk kode program Java
Studi Kasus : Wheels Bike Shop (Lanjutan)
Studi Kasus: Address Book Application (Optional)
- Bentuk :
Kuliah
- Metode :
Ceramah,
Problem
Based
Learning,
Praktik
Laboratoriu
m, Diskusi
3 x 50 Menit
- Mahasiswa mampu menjelaskan cara pengubahan Class Diagram ke dalam bahasa Java
- Mahasiswa mampu pengubahan Sequence Diagram ke dalam bahasa Java
Partisipasi Mahasiswa
10% [2]: Bab 7, 8, dan 9, [6, [7]
Studi Kasus:
ATM Application (Optional)
Kelompok
- Tugas 8
16 UJIAN AKHIR SEMESTER
FORMAT RANCANGAN TUGAS 1
Nama Mata Kuliah : Pemrograman Berbasis Objek SKS : 2 Program Studi : Teknik Informatika Pertemuan ke : 1 Fakultas : Teknologi Industri
A. TUJUAN TUGAS :
Mahasiswa memahami konsep dasar pemrograman bahasa Java
B. URAIAN TUGAS : a. Obyek Garapan
Teknologi Java Keunggulan Java Mengkompilasi program java Struktur program sederhana Keyword, Operator, Type data
b. Metode atau Cara pengerjaan - Latihan di kelas :
Menuliskan standar tipe data dengan bahasa pemrograman Java - Tugas :
Mahasiswa mampu menjelaskan karakteristik bahasa Java Mahasiswa mampu menjelaskan tipe data dalam bahasa Java Mahasiswa mampu menjelaskan struktur kendali perulangan dan percabangan
c. Deskripsi Luaran tugas yang dihasilkan : Makalah yang dicetak dengan format lembar judul, kata pengantar, daftar isi, isi dari tugas, dan daftar pustaka dengan font Times New Roman, ukuran 12
C. KRITERIA PENILAIAN (10 %) - Kelengkapan isi rangkuman - Kebenaran isi rangkuman
GRADING SCHEME COMPETENCE
KRITERIA 1: Kelengkapan isi rangkuman
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan
Di bawah standard SKOR
Kelengkapan konsep
Lengkap dan terpadu
Lengkap Masih kurang beberapa aspek yang belum terungkap
Hanya menunjukkan sebagian konsep saja
Tidak ada konsep 5
KRITERIA 2 :Kebenaran isi rangkuman
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan
Di bawah standard SKOR
Kebenaran konsep Diungkapkan dengan tepat, terdapat aspek penting, analisis dan membantu memahami konsep
Diungkap dengan tepat tetapi deskriptif
Sebagian besar konsep sudah terungkap, namun masih ada yang terlewatkan
Kurang dapat mengungkapkan aspek penting, melebihi halaman, tidak ada proses merangkum hanya mencontoh
Tidak ada konsep yang disajikan
5
FORMAT RANCANGAN TUGAS 2
Nama Mata Kuliah : Pemrograman Berbasis Objek SKS : 2 Program Studi : Teknik Informatika Pertemuan ke : 2-3 Fakultas : Teknologi Industri
B. TUJUAN TUGAS :
Mahasiswa memahami terminologi penting dalam bahasa Java, perbedaan konsep TPT dan PBO dan dapat membuat program berbasis objek sederhana
B. URAIAN TUGAS : a. Obyek Garapan
Perbedaan konsep TPT dan PBO Class dan Instance Tipe data reference Attribute: class varible dan instance variable Reference variable Method: class method dan instance method Exception
b. Metode atau Cara pengerjaan - Latihan di kelas :
Menuliskan standar tipe data dengan bahasa pemrograman Java - Tugas :
Mahasiswa mampu menjelaskan terminologi penting dalam Java - Mahasiswa mampu menjelaskan perbedaan konsep TPT dan PBO - Mahasiswa mampu membuat program sederhana berbasis objek sederhana menggunakan class
c. Deskripsi Luaran tugas yang dihasilkan : Makalah yang dicetak dengan format lembar judul, kata pengantar, daftar isi, isi dari tugas, dan daftar pustaka dengan font Times New Roman, ukuran 12
C. KRITERIA PENILAIAN (10 %) - Kelengkapan isi rangkuman - Kebenaran isi rangkuman
FORMAT RANCANGAN TUGAS 3
Nama Mata Kuliah : Pemrograman Berbasis Objek SKS : 2 Program Studi : Teknik Informatika Pertemuan ke : 4-6 Fakultas : Teknologi Industri
C. TUJUAN TUGAS : Mahasiswa memahami 3 karakteristik PBO
B. URAIAN TUGAS : d. Obyek Garapan
Konsep Encapsulation, Inheritance, Polymorphism e. Metode atau Cara pengerjaan
- Latihan di kelas : Menuliskan standar tipe data dengan bahasa pemrograman Java
- Tugas :
Mahasiswa mampu menjelaskan mengenai pengiriman parameter secara nilai.
Mahasiswa mampu menjelaskan mengenai pengiriman parameter secara acuan.
Mahasiswa mampu menjelaskan cara procedure memanggil procedure lain dan dirinya sendiri.
Mahasiswa mampu membuat program sederhana dengan menggunakan procedure f. Deskripsi Luaran tugas yang dihasilkan :
Makalah yang dicetak dengan format lembar judul, kata pengantar, daftar isi, isi dari tugas, dan daftar pustaka dengan font Times New Roman, ukuran 12
C. KRITERIA PENILAIAN (10 %) - Kelengkapan isi rangkuman - Kebenaran isi rangkuman
FORMAT RANCANGAN TUGAS 4
Nama Mata Kuliah : Pemrograman Berbasis Objek SKS : 2 Program Studi : Teknik Informatika Pertemuan ke : 8 Fakultas : Teknologi Industri
D. TUJUAN TUGAS :
Mahasiswa memahami tahapan analisis dan desain berbasis objek dan UML Diagram
B. URAIAN TUGAS : g. Obyek Garapan
Tahapan analisis dan desain berbasis objek, UML sebagai alat bantu analisis berbasis objek, Jenis Diagram UMLMetode atau Cara pengerjaan
h. Latihan di kelas : Menuliskan analisis dan desain berbasis objek
i. Tugas :
Mahasiswa mampu menjelaskan tahapan analisis berbasis objek
Mahasiswa mampu menggunakan UML Diagram sebagai alat bantu desain berbasis objek j. Deskripsi Luaran tugas yang dihasilkan :
Makalah yang dicetak dengan format lembar judul, kata pengantar, daftar isi, isi dari tugas, dan daftar pustaka dengan font Times New Roman, ukuran 12
C. KRITERIA PENILAIAN (10 %) - Kelengkapan isi rangkuman - Kebenaran isi rangkuman
C. KRITERIA PENILAIAN (10 %) - Kelengkapan isi rangkuman - Kebenaran isi rangkuman
FORMAT RANCANGAN TUGAS 5
Nama Mata Kuliah : Pemrograman Berbasis Objek SKS : 2 Program Studi : Teknik Informatika Pertemuan ke : 9-10 Fakultas : Teknologi Industri
E. TUJUAN TUGAS :
Mahasiswa memahami tahapan analisis dan desain berbasis objek dan UML Diagram
B. URAIAN TUGAS : a. Obyek Garapan
Mahasiswa memahami tahapan utama analisis kebutuhan, komponen Use Case Diagram, Class DiagramLatihan di kelas, Menuliskan analisis dan desain berbasis objek
b. Tugas :
Mahasiswa mampu menjelaskan tahapan utama analisis kebutuhan
Mahasiswa mampu membuat Use Case Diagram
Mahasiswa mampu mengidentifikasi objek dan membuat model sederhana
c. Deskripsi Luaran tugas yang dihasilkan : Makalah yang dicetak dengan format lembar judul, kata pengantar, daftar isi, isi dari tugas, dan daftar pustaka dengan font Times New Roman, ukuran 12
C. KRITERIA PENILAIAN (10 %)
- Kelengkapan isi rangkuman - Kebenaran isi rangkuman
FORMAT RANCANGAN TUGAS 6
Nama Mata Kuliah : Pemrograman Berbasis Objek SKS : 2 Program Studi : Teknik Informatika Pertemuan ke : 14-15 Fakultas : Teknologi Industri
A. TUJUAN TUGAS : Mahasiswa memahami implementasi Class Diagram ke bahasa Java, Mahasiswa mengenal implementasi Sequence Diagram ke bahasa Java
B. URAIAN TUGAS : a. Obyek Garapan
Implementasi ke dalam bentuk kode program Java b. Metode atau Cara pengerjaan
Latihan di kelas : Menjelaskan pembentukan fungsi tanpa parameter
c. Tugas : Mahasiswa mampu menjelaskan cara pengubahan Class Diagram ke dalam bahasa Java Mahasiswa mampu pengubahan Sequence Diagram ke dalam bahasa JavaDeskripsi Luaran tugas yang dihasilkan : Laporan berisi kode dan output program.
C. KRITERIA PENILAIAN ( 10 %)
d. Ketepatan penulisan sintaks program e. Kesesuaian Output program
KRITERIA 1 : Tingkat kreatifitas
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR
Pemilihan Kasus dan variasi program yang dibuat
Kasus yang dipilih kompleks dan sangat jarang ditemui
Kasus yang dipilih kompleks walau sering ditemui
Kasus yang dipilih sederhana
Kasus mencontoh dari buku/orang lain
Kasus/Objek yang dipilih secara asal
2
KRITERIA 2 : Tingkat Ketepatan penulisan
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR
Ketepatan dan ketelitian penulisan sintaks program
Tepat dan teliti dalam menggunakan sintaks dan terdapat variasi jawaban
Tepat dan teliti dalam menggunakan sintaks dan sedikit variasi jawaban
Tepat dan teliti dalam menggunakan sintaks dan tidak ada variasi jawaban
Kurang tepat dan teliti dalam menggunakan sintaks
Tidak tepat dalam menggunakan sintaks
2
KRITERIA 3 : Tingkat kesesuaian
DIMENSI Sangat Memuaskan Memuaskan Batas Kurang Memuaskan Di bawah standard SKOR
Kesesuaian output program
tepat/sesuai dengan output yang diharapkan dan terdapat variasi jawaban
tepat/sesuai dengan output yang diharapkan dan sedikit variasi jawaban
tepat/sesuai dengan output yang diharapkan dan tidak ada variasi jawaban
Kurang tepat/sesuai dengan output yang diharapkan
Tidak tepat/sesuai dengan output yang diharapkan
2