UNIVERSITAS POTENSI UTAMA
FAKULTAS FAKULTAS TEKNIK DAN ILMU KOMPUTER
PROGRAM STUDI INFORMATIKA

RPS--AB2024MT2306
RENCANA PEMBELAJARAN SEMESTER
MATA KULIAH (MK) KODE Rumpun MK BOBOT (sks) SEMESTER Tanggal Penyusunan
Pemrograman Berorientasi Objek AB2024MT2306 Data Structures, Algorithms and Complexity and Information Management T= 3 2 20 Jun 2024
Pengesahan Dosen Pengembang RPS Koordinator RMK Ka PRODI

Hardianto, M.Kom

Hardianto, M.Kom

Dr. Budi Triandi, S.Kom, M.Kom
Capaian Pembelajaran CPL-PRODI yang dibebankan pada MK
CPL10 Memiliki pengetahuan yang memadai terkait cara kerja sistem komputer dan mampu menerapkan/menggunakan berbagai algoritma/metode dalam perekayasaan perangkat lunak untuk memecahkan masalah pada suatu organisasi.
CPL12 Kemampuan menganalisis, merancang, menciptkan dan mengevaluasi aplikasi interaktif dan user interface, dengan mengutamakan kebutuhan pengguna dan perkembangan interdisiplin keilmuan, sebagai dasar pertimbangan.
CPL13 Kemampuan mengimplementasikan dan menyelesaikan permasalahan prosedural berbasis computing dengan multi-platform untuk memenuhi kebutuhan komputasi pada sebuah organisasi.
Capaian Pembelajaran Mata Kuliah (CPMK)
CPMK103 Memiliki kemampuan untuk menghubungkan pengetahuan tentang sistem 53ersuasi dan algoritma/metode dengan aplikasi praktis dalam memecahkan masalah nyata yang dihadapi oleh organisasi.
CPMK121 Mampu menganalisis kebutuhan pengguna dan lingkungan penggunaan untuk merancang user interface dan aplikasi interaktif yang efektif dan relevan
CPMK123 Mampu membuat 54ersuasiv dan aplikasi interaktif yang sesuai dengan desain yang telah dirancang, menggunakan teknologi dan alat yang tepat.
CPMK134 Mampu menyajikan solusi berbasis computing multi-platform secara komprehensif dan 55ersuasive kepada berbagai pemangku kepentingan melalui dokumentasi, presentasi, dan demonstrasi yang efektif.
Kemampuan akhir tiap tahapan belajar (Sub-CPMK)
sub.cpmk.AB2024MT2306.CPM Mampu memahami konsep dasar dalam pemrograman berorientasi objek (PBO), termasuk objek, kelas, enkapsulasi, pewarisan (inheritance), dan polimorfisme.
sub.cpmk.AB2024MT2306.CPM Mampu mengembangkan model objek yang tepat untuk merepresentasikan berbagai masalah dalam konteks pemrograman, menggunakan konsep-konsep seperti atribut dan metode.
sub.cpmk.AB2024MT2306.CPM Mampu menerapkan kode berorientasi objek menggunakan bahasa pemrograman yang mendukung PBO, seperti Java, C++, atau Python.
sub.cpmk.AB2024MT2306.CPM Mampu menggunakan enkapsulasi untuk menyembunyikan detail implementasi objek dan memanfaatkan abstraksi untuk menyederhanakan kompleksitas sistem.
sub.cpmk.AB2024MT2306.CPM Mampu menggunakan pewarisan untuk membangun hierarki kelas yang diperluas dan memanfaatkan polimorfisme untuk memungkinkan objek untuk merespons berbagai jenis panggilan metode.
sub.cpmk.AB2024MT2306.CPM Mampu memahami bagaimana objek dikelola dalam memori oleh bahasa pemrograman berorientasi objek.
sub.cpmk.AB2024MT2306.CPM Mampu memahami konsep debugging pada program berorientasi objek, termasuk pengujian unit dan integrasi untuk memastikan keandalan dan kinerja aplikasi.
sub.cpmk.AB2024MT2306.CPM Mampu menerapkan konsep-konsep PBO dalam pengembangan perangkat lunak nyata, termasuk dalam pembuatan sistem yang modular, mudah dikelola, dan dapat dipelihara.
sub.cpmk.AB2024MT2306.CPM Mampu mengembangkan solusi perangkat lunak menggunakan paradigma PBO dalam berkolaborasi dengan tim proyek perangkat lunak.
sub.cpmk.AB2024MT2306.CPM Mampu memahami tentang versi kontrol dan manajemen proyek.
Korelasi CPMK terhadap Sub-CPMK
CPMK103 sub.cpmk.AB2024MT2306.CPM
sub.cpmk.AB2024MT2306.CPM
sub.cpmk.AB2024MT2306.CPM
CPMK121 sub.cpmk.AB2024MT2306.CPM
sub.cpmk.AB2024MT2306.CPM
CPMK123 sub.cpmk.AB2024MT2306.CPM
sub.cpmk.AB2024MT2306.CPM
CPMK134 sub.cpmk.AB2024MT2306.CPM
sub.cpmk.AB2024MT2306.CPM
sub.cpmk.AB2024MT2306.CPM
Deskripsi Singkat MK Mempersiapkan mahasiswa dengan keterampilan yang diperlukan untuk mengembangkan perangkat lunak modern menggunakan pendekatan berorientasi objek, yang merupakan standar dalam industri perangkat lunak saat ini.
Bahan Kajian : Materi Pembelajaran 1. konsep dasar dalam pemrograman berorientasi objek (PBO) 2. Jenis-jenis Tipe data dan Operator dalam Java 3. Input-Output dalam Java 4. Encapsulation 5. Inheritance dan Polimorfisme 6. Percabangan dengan kondisi IF dan Switch 7. Perulangan dengan For,While dan Do-While 8. Array 1 Dimensi dan Array 2 Dimensi 9. Fungsi dalam Java dan Project
Pustaka Utama
  • 1. Herbert Schildt, Java 2 : A Beginner’s Guide, Second Edition, McGraw-Hill/Osborne.
  • 2. Patrick Naughton, Java Handbook : Konsep Dasar Pemrograman Java, McGraw-Hill/Osborne.
  • 3. Onno W. Purbo, Trik Pemrograman Java Untuk Jaringan dan Internet, ElexMedia Komputindo.
Pendukung
Dosen Pengampu Hardianto, M.Kom
Mata Kuliah Syarat Dasar Sistem Komputer (AB2024MT1203), Pemrograman Dasar I (AB2024MT1301), Pengantar Ilmu Komputer (AB2024MT1305)
Pertemuan Ke Kemampuan akhir tiap tahapan belajar (Sub-CPMK) Penilaian Bentuk Pembelajaran; Metode Pembelajaran; Penugasan Mahasiswa; Materi Pembelajaran Bobot Penilaian
Indikator Kriteria & Teknik Luring Daring
1 sub.cpmk.AB2024MT2306.CPM-Mampu memahami konsep dasar dalam pemrograman berorientasi objek (PBO), termasuk objek, kelas, enkapsulasi, pewarisan (inheritance), dan polimorfisme.
Pemahaman dan mengenal konsep dalam pemrograman berorientasi objek Kriteria
Ketepatan Isi dan Penguasaan
Teknik
Partisipasi
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
Struktur dasar pemrograman Java termasuk objek, kelas.
Sub Topik

2
2 sub.cpmk.AB2024MT2306.CPM-Mampu mengembangkan model objek yang tepat untuk merepresentasikan berbagai masalah dalam konteks pemrograman, menggunakan konsep-konsep seperti atribut dan metode.
Pemahaman dalam membedakan tipe data dan membuat program denganmemanfaatkanoperator. Kriteria
Ketepatan Isi dan Penguasaan
Teknik
Tugas Individu
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
Jenis-jenis Tipe data dan Operator .
Sub Topik

7.5
3 sub.cpmk.AB2024MT2306.CPM-Mampu menerapkan kode berorientasi objek menggunakan bahasa pemrograman yang mendukung PBO, seperti Java, C++, atau Python.
Pemahaman dalam membua tInput-Output Kriteria
Ketepatan Isi dan Penguasaan
Teknik
Tugas Individu
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
Input Output dalam Java
Sub Topik

7.5
4 sub.cpmk.AB2024MT2306.CPM-Mampu menerapkan kode berorientasi objek menggunakan bahasa pemrograman yang mendukung PBO, seperti Java, C++, atau Python.
Pemahaman Konsep Enkapulasi Kriteria
Ketepatan Isi dan Penguasaan
Teknik
Presentasi
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
Konsep Enkapulasi
Sub Topik

5
5 sub.cpmk.AB2024MT2306.CPM-Mampu menggunakan enkapsulasi untuk menyembunyikan detail implementasi objek dan memanfaatkan abstraksi untuk menyederhanakan kompleksitas sistem.
Pemahaman Konsep Enkapulasi Kriteria
Ketepatan Isi dan Penguasaan
Teknik
Kuis
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
Konsep Enkapulasi
Sub Topik

5
6 sub.cpmk.AB2024MT2306.CPM-Mampu menggunakan enkapsulasi untuk menyembunyikan detail implementasi objek dan memanfaatkan abstraksi untuk menyederhanakan kompleksitas sistem.
Pemahaman Konsep Pewarisan (Inheritance) dan Polimorfisme Kriteria
Ketepatan Isi dan Penguasaan
Teknik
Tugas Kelompok
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
Konsep Inheritance dan Polimorfisme
Sub Topik

5
7 sub.cpmk.AB2024MT2306.CPM-Mampu menggunakan pewarisan untuk membangun hierarki kelas yang diperluas dan memanfaatkan polimorfisme untuk memungkinkan objek untuk merespons berbagai jenis panggilan metode.
Pemahaman Konsep Pewarisan (Inheritance) dan Polimorfisme Kriteria
Ketepatan Isi dan Penguasaan
Teknik
Partisipasi
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
Konsep Inheritance dan Polimorfisme
Sub Topik

3
8 sub.cpmk.AB2024MT2306.CPM-Mampu menggunakan pewarisan untuk membangun hierarki kelas yang diperluas dan memanfaatkan polimorfisme untuk memungkinkan objek untuk merespons berbagai jenis panggilan metode.
Ketepatan Menuliskan jawaban sesuai soal Kriteria
Ketepatan jawaban ujian sesuai perintah soal
Teknik
Menjawab Soal UTS
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit]
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit]
Topik
Materi pertemuan 1 sampai pertemuan 7
Sub Topik

15
9 sub.cpmk.AB2024MT2306.CPM-Mampu memahami bagaimana objek dikelola dalam memori oleh bahasa pemrograman berorientasi objek.
Pemahaman Konsep Pewarisan (Inheritance) dan Polimorfisme Kriteria
Ketepatan Isi dan Penguasaan
Teknik
Partisipasi
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
Konsep Interface dan Polimorfisme
Sub Topik

2
10 sub.cpmk.AB2024MT2306.CPM-Mampu memahami konsep debugging pada program berorientasi objek, termasuk pengujian unit dan integrasi untuk memastikan keandalan dan kinerja aplikasi.
Pemahaman dalam penggunaan IF dan Switch Kriteria
Ketepatan Isi dan Penguasaan
Teknik
Presentasi
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
Percabangan dengan kondisi IF dan Switch
Sub Topik

5
11 sub.cpmk.AB2024MT2306.CPM-Mampu menerapkan konsep-konsep PBO dalam pengembangan perangkat lunak nyata, termasuk dalam pembuatan sistem yang modular, mudah dikelola, dan dapat dipelihara.
Pemahaman dalam penggunaan instruksi perulangan( For, While dan Do -While) Kriteria
Ketepatan Isi dan Penguasaan
Teknik
Tugas Kelompok
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
Perulangan dengan For,While dan Do - While
Sub Topik

5
12 sub.cpmk.AB2024MT2306.CPM-Mampu menerapkan konsep-konsep PBO dalam pengembangan perangkat lunak nyata, termasuk dalam pembuatan sistem yang modular, mudah dikelola, dan dapat dipelihara.
Pemahaman dalam Array 1 dimensi dan Array 2 dimensi Kriteria
Ketepatan Isi dan Penguasaan
Teknik
Tugas Individu
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
Array 1 Dimensi dan Array 2 Dimensi
Sub Topik

7.5
13 sub.cpmk.AB2024MT2306.CPM-Mampu mengembangkan solusi perangkat lunak menggunakan paradigma PBO dalam berkolaborasi dengan tim proyek perangkat lunak.
Pemahaman dalam Array 1 dimensi dan Array 2 dimensi Kriteria
Ketepatan Isi dan Penguasaan
Teknik
Tugas Individu
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
Array 1 Dimensi dan Array 2 Dimensi
Sub Topik

7.5
14 sub.cpmk.AB2024MT2306.CPM-Mampu mengembangkan solusi perangkat lunak menggunakan paradigma PBO dalam berkolaborasi dengan tim proyek perangkat lunak.
Pemahaman Fungsi dan Pembuatan Project Kriteria
Ketepatan Isi dan Penguasaan
Teknik
Kuis
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
Fungsi dalam Java dan Project
Sub Topik

5
15 sub.cpmk.AB2024MT2306.CPM-Mampu memahami tentang versi kontrol dan manajemen proyek.
Pemahaman Fungsi dan Pembuatan Project Kriteria
Ketepatan Isi dan Penguasaan
Teknik
Partisipasi
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
Fungsi dalam Java dan Project
Sub Topik

3
16 sub.cpmk.AB2024MT2306.CPM-Mampu memahami tentang versi kontrol dan manajemen proyek.
Ketepatan Menuliskan jawaban sesuai soal Kriteria
Ketepatan jawaban ujian sesuai perintah soal
Teknik
Menjawab Soal UAS
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit]
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit]
Topik
Materi pertemuan 9 sampai pertemuan 15
Sub Topik

15

Teknik Penilaian CPMK

CPL MK CPMK Partisipasi Tugas Teori (Individu) Tugas Teori (Kelompok) Kuis Unjuk Kerja (Presentasi) Tes Tulis (UTS) Tes Tulis (UAS)
CPL10 Pemrograman Berorientasi Objek CPMK103 Y Y Y
CPL12 Pemrograman Berorientasi Objek CPMK121 Y Y Y Y Y
CPL12 Pemrograman Berorientasi Objek CPMK123 Y Y Y
CPL13 Pemrograman Berorientasi Objek CPMK134 Y Y

Prosedur Penilaian CPMK

1. Komponen Penilaian CPMK
CPL CPMK Sub-CPMK Detail Penugasan (Teknik Penilaian) Bobot % Kriteria Penilaian
CPL10 CPMK103 sub.cpmk.AB2024MT2306.CPM Partisipasi 2 Ketepatan Isi dan Penguasaan
CPL10 CPMK103 sub.cpmk.AB2024MT2306.CPM Tugas Individu 7.5 Ketepatan Isi dan Penguasaan
CPL10 CPMK103 sub.cpmk.AB2024MT2306.CPM Tugas Individu 7.5 Ketepatan Isi dan Penguasaan
CPL12 CPMK121 sub.cpmk.AB2024MT2306.CPM Presentasi 5 Ketepatan Isi dan Penguasaan
CPL12 CPMK121 sub.cpmk.AB2024MT2306.CPM Kuis 5 Ketepatan Isi dan Penguasaan
CPL12 CPMK121 sub.cpmk.AB2024MT2306.CPM Tugas Kelompok 5 Ketepatan Isi dan Penguasaan
CPL12 CPMK123 sub.cpmk.AB2024MT2306.CPM Partisipasi 3 Ketepatan Isi dan Penguasaan
CPL12 CPMK123 sub.cpmk.AB2024MT2306.CPM Menjawab Soal UTS 15 Ketepatan jawaban ujian sesuai perintah soal
CPL13 CPMK134 sub.cpmk.AB2024MT2306.CPM Partisipasi 2 Ketepatan Isi dan Penguasaan
CPL13 CPMK134 sub.cpmk.AB2024MT2306.CPM Presentasi 5 Ketepatan Isi dan Penguasaan
CPL10 CPMK103 sub.cpmk.AB2024MT2306.CPM Tugas Kelompok 5 Ketepatan Isi dan Penguasaan
CPL10 CPMK103 sub.cpmk.AB2024MT2306.CPM Tugas Individu 7.5 Ketepatan Isi dan Penguasaan
CPL12 CPMK123 sub.cpmk.AB2024MT2306.CPM Tugas Individu 7.5 Ketepatan Isi dan Penguasaan
CPL12 CPMK121 sub.cpmk.AB2024MT2306.CPM Kuis 5 Ketepatan Isi dan Penguasaan
CPL12 CPMK121 sub.cpmk.AB2024MT2306.CPM Partisipasi 3 Ketepatan Isi dan Penguasaan
CPL12 CPMK121 sub.cpmk.AB2024MT2306.CPM Menjawab Soal UAS 15 Ketepatan jawaban ujian sesuai perintah soal
Total 100
2. Penilaian CPMK
CPL MK CPMK Partisipasi Tugas Teori (Individu) Tugas Teori (Kelompok) Kuis Unjuk Kerja (Presentasi) Tes Tulis (UTS) Tes Tulis (UAS) Total
CPL10 Pemrograman Berorientasi Objek CPMK103 2% 22.5% 5% 0% 0% 0% 0% 29.5%
CPL12 Pemrograman Berorientasi Objek CPMK121 3% 0% 5% 10% 5% 0% 15% 38%
CPL12 Pemrograman Berorientasi Objek CPMK123 3% 7.5% 0% 0% 0% 15% 0% 25.5%
CPL13 Pemrograman Berorientasi Objek CPMK134 2% 0% 0% 0% 5% 0% 0% 7%
100%