Anda di halaman 1dari 11

RENCANA PEMBELAJARAN SEMESTER (RPS)

SEMESTER GANJIL TAHUN AJARAN 2018/2019

PEMROGRAMAN BERORIENTASI OBJEK


SE6211402 / 2 SKS

OLEH
AFANDI NUR AZIZ THOHARI

PROGRAM STUDI S1 REKAYASA PERANGKAT LUNAK


INSTITUT TEKNOLOGI TELKOM PURWOKERTO
2018
LEMBAR PENGESAHAN
RENCANA PEMBELAJARAN

1. Nama Mata Kuliah : Pemrograman Berorientasi Objek


2. Mata Kuliah Prasyarat : -
3. Kode Mata Kuliah/SKS : SE6211402 / 2 SKS
4. Program Studi : S1 Rekayasa Perangkat Lunak
5. Jurusan : -
6. Semester : Ganjil
7. Koordinator Mata Kuliah
Nama Lengkap : Afandi Nur Aziz Thohari, S.T.,M.Cs
NIP/NIK/NIDN : 0611049002
Fakultas/Jurusan/Prodi : S1 Rekayasa Perangkat Lunak
8. Team Teaching : -

Mengetahui, Purwokerto, Juli 2018


Ketua Program Studi
Menyetujui,
Kepala Program Studi Penyusun,

(Andika Elok Amalia, S.T.,M.T)


NIDN/NIK. 0610029001
Condro Kartiko, S.Kom.,M.T.I Afandi Nur Aziz Thohari, S.T.,M.Cs
NIDN/NIK. 0617049001 NIDN/NIK.0611049002
I. Karakteristik Mata Kuliah
Nama Mata Kuliah : Praktikum Pemrograman Berorientasi Objek
Kode Mata Kuliah : SE6211402
SKS : Teori 2 Praktek 1
Prasyarat : Pemrograman dan Struktur Data
Sasaran : Mahasiswa program studi S1 Rekayasa Perangkat
Lunak tahun ke 2 semester 3
Penanggung Jawab : Afandi Nur Aziz Thohari, S.T., M.Cs.
Tim Dosen : -
Deskripsi Mata Kuliah : Mata kuliah Pemrograman Berorientasi Objek
merupakan mata kuliah yang menekankan pada
pengembangan kemampuan pemrograman,
mahasiswa diharapkan dapat mengimplementasikan
setiap konsep terkait pemrograman berorientasi
objek yang dibahas di kelas secara teoritis.
Capaian Pembelajaran Lulusan : 1. Mampu mengembangkan teori serta
yang Dibebankan pada Mata metode/teknik pada pembuatan perangkat
Kuliah ini lunak seperti analisis dan pemodelan
perangkat lunak, analisis pola, etnografi,
pengumpulan informasi, dengan berbagai
bahasa pemrograman untuk berbagai
keperluan umum.
2. Menjelaskan dan menerapkan berbagai teori,
model, teknik dan teknologi dalam kegiatan
proyek pembangunan perangkat lunak,
berbagai tahapan pembangunan perangkat
lunak serta penjaminan kualitas perangkat
lunak
Capaian Pembelajaran Mata : Mahasiswa dapat membuat algoritma yang efisien
Kuliah untuk penyelesaian sebuah persoalan tertentu yang
diimplementasikan dengan bahasa pemrograman
berorientasi objek.
Sub Capaian Pembelajaran Mata : 1. Mahasiwa memahami tujuan dan pentingnya
Kuliah mempelajari pemrograman berorientasi objek.
2. Mahasiswa mampu menjelaskan perbedaan
pemrograman terstruktur dan pemrograman
berorientasi objek , mengetahui kelas dan
objek dalam OOP dan mengetahui fitur dari
pemrograman berorientasi objek
3. Mahasiswa memahami sintaks, tipe data,
operator, I/O Stream, dan konversi bilangan
dalam bahasa pemrograman java
4. Mahasiswa memahami tentang Class, Object,
Method, dan Constructor, serta penerapannya
dalam progam sederhana
5. Mahasiswa memahami tentang Inheritance,
Polymorphisme, Interface, dan Abstract dalam
OOP
6. Mahasiswa memahami tentang konsep
exception, penggunaan try catch, throw,
throws, dan finally, dan konsep I/O .serta
operasi file
7. Mahasiswa memahami tentang Threading dan
Multithreading
8. Mahasiswa memahami pembuatan UI dalam
Java, Konsep GUI, dan event handling
9. Mahasiswa memahami tentang Paket Applet,
Kelas Applet, Kerangka Program Applet, dan
Interface Paket Applet
10. Mahasiswa mampu menerapkan konsep
pemrograman database kedalam sebuah
program
11. Mahasiswa mampu mengorganisasikan dan
men-deploy aplikasi dengan java.
Sumber Pustaka : Pustaka Wajib
A. Menguasai JAVA 2 dan Object Oriented
Programming, Hermawan, ANDI OFFSET,
2004. ISBN : 979-731-160-0
B. Pemrograman Berbasis Objek dengan bahasa
Java, Indrajani & Martin, Elex Media
Komputindo, Jakarta, 2007. ISBN : 978-979-
27-1848-5
C. Esensi-esensi Bahasa Pemrograman Java,
Hariyanto, INFORMATIKA, Bandung, 2011.
ISBN : 978-602-8758-41-3
Pustaka Pendukung
D. EBOOK : OOP – Learn Object Oriented
Thinking and Programming by Rudolf
Pecinovský, CSc
E. Membangun GUI dengan JAVA Netbeans 6.5,
WAHANA KOMPUTER, 2010. ISBN : 978-
979-29-1443-7
F. JENI. Pemrograman 1 dan II
I. Jadwal Kegiatan
Tatap Capaian Pokok Bahasan Sub-Pokok Bahasan Metode Media Indikator Evaluasi Hasil Waktu Referensi
Muka Pembelajaran Pembelajaran Pembelajaran Pembelajaran Pembelajaran (menit)
Khusus
1 Mahasiwa a. Kontrak a. Kontrak Ceramah Slide a. Mahasiswa Tanya jawab 100 C: 1 - 30
memahami tujuan pembelajaran Pembelajaran Diskusi LCD Projector menyepakati
dan pentingnya b. Pengantar b. Sejarah Whiteboard kontrak kuliah
pemrograman
mempelajari Pemrograman b. Mahasiswa
berorientasi objek
pemrograman Berorientasi memahami sejarah
c. Pentingnya
berorientasi objek Objek pemrograman dan manfaat
berorientasi objek belajar
d. Compiler, interpreter Pemrograman
dan editor yang Berorientasi Objek
harus disiapkan pada
mata kuliah PBO
2 Mahasiswa mampu Pengenalan Bahasa a. Identifier, Keyword, Ceramah Slide Mahasiswa mampu Tanya jawab 100 A:1-50
menjelaskan Java sebagai Bahasa dan tipe data Diskusi LCD Projector membuat kelas dan sederhana
perbedaan Orientasi Objek b. Pemrograman Whiteboard objek dalam bahasa pada setiap sub
pemrograman Berorientasi Objek java pokok bahasan
terstruktur dan c. Pengenalan Class
pemrograman d. Pengenalan Object
berorientasi objek , e. Pengenalan Method
mengetahui kelas
dan objek dalam
OOP dan
mengetahui fitur
dari pemrograman
berorientasi objek
3 Mahasiswa Pengenalan Java a. Variabel, Operator Ceramah Slide Mahasiswa mampu Tanya jawab 100 A:51-155
memahami sintaks, menggunakan dan Konstanta Diskusi LCD Projector membuat program sederhana
tipe data, operator, Teknologi Informasi b. Statement Whiteboard sederhana dengan pada setiap sub
Kondisional dan
I/O Stream, dan menerapkan konsep pokok bahasan
Statement Iterasi
konversi bilangan c. Konversi String dan pada sub-pokok
dalam bahasa Bilangan bahasan ini.
pemrograman java d. Array dan Array List
4 Mahasiswa OOP 1 a. Penerapan Class Ceramah Slide Mahasiswa mampu Tanya jawab 100 A:157-207
memahami b. Penerapan Object Diskusi LCD Projector membuat program terkait
tentang Class, c. Penerapan Method Praktek Whiteboard sederhana dengan pembuatan
d. Penerapan
Object, Method, menerapkan konsep program
Constructor
dan Constructor, pada sub-pokok
serta bahasan ini.
penerapannya
dalam progam
sederhana.
5-6 Mahasiswa OOP 2 a. Inheritance Ceramah Slide Mahasiswa mampu Tanya jawab 200 A:233-269
memahami b. Polymorphisme Diskusi LCD Projector membuat program terkait
tentang c. Interface Praktek Whiteboard dengan menerapkan pembuatan
d. Abstract Class
Inheritance, konsep OOP program
Polymorphisme,
Interface, dan
Abstract dalam
OOP
7 Mahasiswa OOP 1 dan OOP 2 Soal-Soal Terkait OOP 1 Quiz Slide Mahasiswa mampu Mengerjakan 100 -
memahami konsep dan 2 (Praktek) LCD Projector mengerjakan soal-soal soal
dasar dari Object Notebook pemrograman java pemrograman
Oriented yang diberikan (live coding)
Programming
8 UJIAN TENGAH SEMESTER
9 Mahasiswa Exception, I/O dan a. Pengenalan konsep Ceramah Slide Mahasiswa mampu Tanya jawab 100 A:507-551
memahami Operasi File exception Diskusi LCD Projector membuat program sederhana
tentang konsep b. Penggunaan try catch, Whiteboard sederhana dengan pada setiap sub
exception, throw, throws dan menerapkan konsep pokok bahasan
penggunaan try finally pada sub-pokok
catch, throw, c. Pengenalan konsep bahasan ini.
throws, dan finally, I/O dan operasi file
dan konsep I/O
.serta operasi file.
10 Mahasiswa Threading dan a. subclassingThread Ceramah Slide Mahasiswa mampu Tanya jawab 100 C:543-567
memahami Multithreading b. implementasi Diskusi LCD Projector mengimplementasikan sederhana
tentang Threading Runnable Interfae Whiteboard Thread dan pada setiap sub
dan Multithreading c. anonymous object Multithread dalam pokok bahasan
d. Daur Hidup Thread sebuah program
e. Sinkronisasi Thread
11 Mahasiswa a. AWT dan Swing a. Pembuatan UI dalam Ceramah Slide Mahasiswa mampu Tanya jawab 100 B:83-135
memahami b. Event Handling Java Diskusi LCD Projector membuat aplikasi GUI sederhana E:627-947
pembuatan UI b. Konsep GUI Whiteboard sederhana pada setiap sub
c. Penggunaan AWT dan
dalam Java, Konsep menggunakan java pokok bahasan
Swing
GUI, dan event d. Penggunaan event
handling. handling

12 Mahasiswa Applet a. Paket Applet Ceramah Slide Mahasiswa mampu Tanya jawab 100 C:603-619
memahami b. Kelas Applet Diskusi LCD Projector membuat aplikasi sederhana
tentang Paket c. Kerangka Program Whiteboard sederhana berbasis pada setiap sub
Applet, Kelas Applet Web dengan pokok bahasan
Applet, Kerangka d. Interface Paket Applet menerapkan Applet
Program Applet,
dan Interface Paket
Applet.
13, 14 Mahasiswa mampu Database a. Konsep Ceramah Slide Mahasiswa mampu Tanya Jawab 200 A:233-250
menerapkan Programming pemrograman Diskusi LCD Projector membuat aplikasi dan Latihan E:211-225
konsep database pada OOP Whiteboard database dengan pembuatan
b. Penggunaan JDBC
pemrograman penerapkan CRUD program
c. Pengenalan CRUD
database kedalam
sebuah program.
15 Mahasiswa mampu Deployment a. Memisahkan source Ceramah Slide Mahasiswa mampu Tanya Jawab 100 E:226-270
mengorganisasikan code dan class file Diskusi LCD Projector men-deploy aplikasi dan Latihan
dan men-deploy b. Membuat executable Whiteboard java (mengubah JAR pembuatan
JAR
aplikasi dengan menjadi EXE) program
c. Running executable
java. JAR
d. Package

16 UJIAN AKHIR SEMESTER


II. Evaluasi Hasil Belajar Mahasiswa
Evaluasi hasil belajar mahasiswa terdiri dari lima unsur penilaian yang meliputi
UTS, UAS, Pengerjaan Tugas, dan Kehadiran. Pembobotan masing-masing unsur
penilaian disajikan Tabel 1.
Tabel 1 Pembobotan unsur penilaian hasil belajar mahasiswa

Bobot
Unsur Penilaian
(%)
Tugas 20
Kehadiran 10
UTS 30
UAS 40

Penentuan skala penilaian mengacu pada buku petunjuk institusi tahun ajaran
2016/2017
Tabel 2 Skala penilaian berdasarkan Buku Petunjuk Institusi

Nilai Range Point Keterangan


A > 80,0 4 Sangat baik
B 65,00-79,99 3 Baik
C 50,00-64,99 2 Cukup
D 30,00-49,99 1 Kurang
E ≤ 29,99 0 Sangat Kurang
III. Evaluasi Proses Pembelajaran
Evaluasi proses belajar akan dilaksanakan sebanyak dua kali pada minggu
kedelapan (saat pelaksanaan UTS) dan minggu keenam belas (saat pelaksanaan UAS)
Skor
No Penilaian
1 2 3 4 5
a. Kejelasan arah tujuan kuliah dan kompetensi yang
harus dikuasai
b. Kesesuaian materi pembelajaran dengan kompetensi
yang harus dikuasai
c. Kesesuaian waktu tatap muka dengan bobot SKS
d. Kesesuaian pergantian/pengalihan materi kuliah antara
tim teaching(jika terdapat kondisi team teaching)
e. Kesesuaian tugas (ujian) yang diberikan dengan
kompetensi yang harus dikuasai
f. Atmosfer pembelajaran (diskusi dan tanya jawab
dalam proses pembelajaran)
g. Kemampuan dosen (fasilitator) dalam menjelaskan
materi pembelajaran
h. Kemampuan dosen (fasilitator) dalam menjawab
pertanyaan mahasiswa
i. Kondisi fasilitas (alat dan ruang) dalam mendukung
proses pembelajaran
j. Keberadaan sumber referensi (pustaka) dalam
mendukung proses pembelajaran
k. Kemampuan penguasaan mahasiswa terhadap materi
kuliah setelah mengikuti kuliah ini

Anda mungkin juga menyukai