|
UNIVERSITAS POTENSI UTAMA
|
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 | |
|
||
| 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 |
| 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 |
| 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 | ||||
| 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% | ||||||||||