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
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.
[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
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
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
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