|
|
UNIVERSITAS KLABAT
|
RPS-57201-SISW213 |
| RENCANA PEMBELAJARAN SEMESTER | ||||||
| MATA KULIAH (MK) | KODE | Rumpun MK | BOBOT (sks) | SEMESTER | Tanggal Penyusunan | |
| Pemrograman Berorientasi Objek/ Object Oriented Programming | SISW213 | Application Development / Programming | 3 | 0 | 4 | 05 Mar 2026 |
| Pengesahan | Dosen Pengembang RPS | Koordinator RMK | Ka PRODI |
|
Wilsen Grivin Mokodaser |
Wilsen Grivin Mokodaser |
Jimmy Herawan Moedjahedy |
| Capaian Pembelajaran | CPL-PRODI yang dibebankan pada MK | |
| CPL08 | Lulusan memiliki kemampuan untuk merancang aplikasi interaktif dan sistem informasi yang efisien, mempertimbangkan aspek fungsionalitas, keamanan, dan user experience. | |
| CPL09 | Lulusan mampu mengembangkan dan mengimplementasikan aplikasi atau sistem informasi yang telah dirancang dengan memanfaatkan teknologi dan metodologi terkini, memastikan kesesuaian dengan kebutuhan organisasi. | |
| Capaian Pembelajaran Mata Kuliah (CPMK) | ||
| CPMK04 | Mampu merancang dan mengembangkan sistem dan aplikasi inovatif | |
| CPMK10 | Mampu mengembangkan dan menerapkan aplikasi berbasis teknologi terkini | |
| CPMK24 | Mampu mengembangkan solusi software dan sistem | |
| Kemampuan akhir tiap tahapan belajar (Sub-CPMK) | ||
| sub.cpmk.SISW213.CPMK04.1 | Mahasiswa mampu memahami konsep dan teori dasar pemrograman berorientasi objek (OOP) termasuk konsep-konsep seperti kelas, objek, dan pewarisan | |
| sub.cpmk.SISW213.CPMK04.2 | Mahasiswa mampu memahami cara menyiapkan lingkungan untuk pengembangan OOP di Python menggunakan IDE atau text editor | |
| sub.cpmk.SISW213.CPMK04.3 | Mahasiswa mampu memahami konsep-konsep dasar seperti fungsi, variabel global dan lokal, serta pewarisan dalam OOP di Python | |
| sub.cpmk.SISW213.CPMK10.1 | Mahasiswa mampu menjelaskan dan mendemonstrasikan tentang constructor dan destructor untuk membuat dan menghapus objek dalam Python. | |
| sub.cpmk.SISW213.CPMK10.2 | Mahasiswa mampu menjelaskan dan mendemonstrasikan konsep polimorfisme, yaitu kemampuan untuk menggunakan satu metode dengan banyak cara yang berbeda. | |
| sub.cpmk.SISW213.CPMK24.1 | Mahasiswa mampu memahami konsep dari Exception dan Exception Classes di dalam OOP dan penerapannya dalam program menggunakan bahasa pemrograman Python. | |
| sub.cpmk.SISW213.CPMK24.2 | Mahasiswa mampu menjelaskan dan mendemonstrasikan konsep polimorfisme, yaitu kemampuan untuk menggunakan satu metode dengan banyak cara yang berbeda. | |
| Korelasi CPMK terhadap Sub-CPMK | ||
| CPMK04 |
sub.cpmk.SISW213.CPMK04.1 sub.cpmk.SISW213.CPMK04.2 sub.cpmk.SISW213.CPMK04.3 |
|
| CPMK10 |
sub.cpmk.SISW213.CPMK10.1 sub.cpmk.SISW213.CPMK10.2 |
|
| CPMK24 |
sub.cpmk.SISW213.CPMK24.1 sub.cpmk.SISW213.CPMK24.2 |
|
| Deskripsi Singkat MK | Object-oriented programming (OOP) adalah salah satu paradigma dalam pemrograman (cara atau sudut pandang) atau gaya pemrograman (programming style) yang berorientasi pada objek (object) untuk pemodelan pemrograman komputer dengan pengaturan desain perangkat lunak (software) di sekitar objek atau data. Berbeda dengan gaya pemrograman lain yang berfokus pada fungsi dan logika, OOP berfokus pada objek yang memiliki atribut sehingga memungkinkan adanya manipulasi yang dilakukan pengembang, dan cocok untuk pemrograman besar dan kompleks (Python, PHP, Java, C, C++, Javascript, dll). Matakuliah ini berkaitan dengan konsep/pendekatan OOP (OOP approach) lebih mudah untuk perihal pembaruan (update) dan pemeliharaan (maintenance) dari sistem dan pendekatan ini juga mencakup ide meliputi pewarisan atribut (inheritance of attributes) dan metode (methods), polymorphism dan encapsulation. | |
| Bahan Kajian : Materi Pembelajaran | [1] Object oriented python TutorialsPoint Simply Easy Learning. www.tutorialspoint.com. [2] Irv Kalb. (2022). Object-Oriented Python Master Oop By Building Games & Guis. William Pollock. [3] Dusty Philips. (2010). Computer vision: algorithms and applications. Packt Publishing. | |
| Pustaka | Utama | |
|
||
| Pendukung | ||
|
||
| Dosen Pengampu | Pungus, Stenly, Raissa Camilla, Najoan, Regi, Taju, Semmy Wellem, Mokodaser, Wilsen, Tangka, George M. W. | |
| Mata Kuliah Syarat | Computer Proggramming | |
| 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.SISW213.CPMK04.1-Mahasiswa mampu memahami konsep dan teori dasar pemrograman berorientasi objek (OOP) termasuk konsep-konsep seperti kelas, objek, dan pewarisan | Penjelasan/review materi/teori |
Kriteria Ketepatan konsep atau teori yang digunakan Teknik Diskusi Kelompok |
Partisipasi,Tanya Jawab,[TN=90 Menit] |
Topik Introduction to Object Oriented Programming (OOP) in Python Sub Topik Introduction to Object Oriented Programming (OOP) in Python |
2 | |
| 2 | sub.cpmk.SISW213.CPMK04.1-Mahasiswa mampu memahami konsep dan teori dasar pemrograman berorientasi objek (OOP) termasuk konsep-konsep seperti kelas, objek, dan pewarisan | Mengikuti penjelasan Diskusi |
Kriteria Partisipasi aktif Teknik Diskusi Kelompok |
Latihan,Studi Kasus,[SK=120 Menit] |
Topik OOP in Python – Environment Setup Sub Topik OOP in Python – Environment Setup |
5 | |
| 3 | sub.cpmk.SISW213.CPMK04.3-Mahasiswa mampu memahami konsep-konsep dasar seperti fungsi, variabel global dan lokal, serta pewarisan dalam OOP di Python | Penjelasan aturan perkuliahan |
Kriteria Ketepatan metode atau prosedur penyelesaian Teknik Penjelasan aturan perkuliahan |
Latihan,Studi Kasus,[SK=120 Menit] |
Topik OOP in Python – Class (Parent Classes, Child Classes, Instance Attributes) Sub Topik Extend the Functionality of a Parent Class |
3 | |
| 4 | sub.cpmk.SISW213.CPMK10.1-Mahasiswa mampu menjelaskan dan mendemonstrasikan tentang constructor dan destructor untuk membuat dan menghapus objek dalam Python. | OOP in Python – Building Blocks |
Kriteria Penguasaan materi Teknik OOP in Python – Building Blocks |
Partisipasi,Ceramah,[CR=120 Menit] |
Topik OOP in Python – Building Blocks Sub Topik OOP in Python – Class (Parent Classes, Child Classes, Instance Attributes) |
10 | |
| 5 | sub.cpmk.SISW213.CPMK10.2-Mahasiswa mampu menjelaskan dan mendemonstrasikan konsep polimorfisme, yaitu kemampuan untuk menggunakan satu metode dengan banyak cara yang berbeda. | Mampu mempresentasikan |
Kriteria Ketepatan konsep atau teori yang digunakan Teknik Presentasi |
Presentasi,Studi Kasus,[SK=119 Menit] |
Topik OOP in Python – Class (Parent Classes, Child Classes, Instance Attributes) Sub Topik Extend the Functionality of a Parent Class |
5 | |
| 6 | sub.cpmk.SISW213.CPMK10.1-Mahasiswa mampu menjelaskan dan mendemonstrasikan tentang constructor dan destructor untuk membuat dan menghapus objek dalam Python. sub.cpmk.SISW213.CPMK10.2-Mahasiswa mampu menjelaskan dan mendemonstrasikan konsep polimorfisme, yaitu kemampuan untuk menggunakan satu metode dengan banyak cara yang berbeda. | Mampu menjelaskan Constructors and Destructors in Python |
Kriteria Ketepatan analisis dan interpretasi Teknik Mampu menjelaskan Constructors and Destructors in Python |
Responsi,Studi Kasus,[SK=120 Menit] |
Topik Constructors and Destructors in Python Sub Topik Constructors and Destructors in Python |
5 | |
| 7 | sub.cpmk.SISW213.CPMK10.1-Mahasiswa mampu menjelaskan dan mendemonstrasikan tentang constructor dan destructor untuk membuat dan menghapus objek dalam Python. sub.cpmk.SISW213.CPMK10.2-Mahasiswa mampu menjelaskan dan mendemonstrasikan konsep polimorfisme, yaitu kemampuan untuk menggunakan satu metode dengan banyak cara yang berbeda. | Menyelesaikan Project |
Kriteria Kemampuan pemecahan masalah Teknik Menyelesaikan Project |
Project,Ujian,[UJ=120 Menit] |
Topik Polymorphism, Encapsulation, Inheritance Sub Topik Polymorphism, Encapsulation, Inheritance |
20 | |
| 8 | sub.cpmk.SISW213.CPMK24.1-Mahasiswa mampu memahami konsep dari Exception dan Exception Classes di dalam OOP dan penerapannya dalam program menggunakan bahasa pemrograman Python. | Mampu menyelesaikan tugas praktek |
Kriteria Ketepatan waktu pengumpulan atau penyelesaian Teknik Mampu menyelesaikan tugas praktek |
Tugas,Problem Based Learning,[PBL=120 Menit] |
Topik Method Overriding Method Overloading Sub Topik Method Overriding Method Overloading |
15 | |
| 9 | sub.cpmk.SISW213.CPMK24.1-Mahasiswa mampu memahami konsep dari Exception dan Exception Classes di dalam OOP dan penerapannya dalam program menggunakan bahasa pemrograman Python. | Mampu menyelesaikan tugas praktek |
Kriteria Ketepatan perhitungan atau algoritma Teknik Mampu menyelesaikan tugas praktek |
Tugas,Problem Based Learning,[PBL=120 Menit] |
Topik Setters and Getters Association Sub Topik Setters and Getters Association |
4 | |
| 10 | sub.cpmk.SISW213.CPMK24.1-Mahasiswa mampu memahami konsep dari Exception dan Exception Classes di dalam OOP dan penerapannya dalam program menggunakan bahasa pemrograman Python. | Mampu menyelesaikan tugas praktek |
Kriteria Ketepatan menjawab sesuai instruksi soal Teknik Mampu menyelesaikan tugas praktek |
Tugas,Studi Kasus,[SK=118 Menit] |
Topik Aggregation Sub Topik Aggregation |
2 | |
| 11 | sub.cpmk.SISW213.CPMK24.1-Mahasiswa mampu memahami konsep dari Exception dan Exception Classes di dalam OOP dan penerapannya dalam program menggunakan bahasa pemrograman Python. | Mampu menyelesaikan tugas praktek yang diberikan |
Kriteria Kelengkapan jawaban Teknik Mampu menyelesaikan tugas praktek yang diberikan |
Tugas,Problem Based Learning,[PBL=120 Menit] |
Topik Composition Sub Topik Composition |
2 | |
| 12 | sub.cpmk.SISW213.CPMK24.1-Mahasiswa mampu memahami konsep dari Exception dan Exception Classes di dalam OOP dan penerapannya dalam program menggunakan bahasa pemrograman Python. | Mampu menyelesaikan latihan yang diberikan |
Kriteria Ketepatan menjawab sesuai instruksi soal Teknik Mampu menyelesaikan latihan yang diberikan |
Latihan,Studi Kasus,[SK=120 Menit] |
Topik OOP in Python – Files and Strings Sub Topik OOP in Python – Files and Strings |
2 | |
| 13 | sub.cpmk.SISW213.CPMK24.1-Mahasiswa mampu memahami konsep dari Exception dan Exception Classes di dalam OOP dan penerapannya dalam program menggunakan bahasa pemrograman Python. | Mampu menyelesaikan tugas praktek |
Kriteria Ketepatan menjawab sesuai instruksi soal Teknik Mampu menyelesaikan tugas praktek |
Tugas,Ujian,[UJ=120 Menit] |
Topik Association Sub Topik Association |
2 | |
| 14 | sub.cpmk.SISW213.CPMK24.1-Mahasiswa mampu memahami konsep dari Exception dan Exception Classes di dalam OOP dan penerapannya dalam program menggunakan bahasa pemrograman Python. | Mampu menyelesaikan tugas praktek |
Kriteria Ketepatan menjawab sesuai instruksi soal Teknik Mampu menyelesaikan tugas praktek |
Latihan,Studi Kasus,[SK=120 Menit] |
Topik Class Activity #4 Association Sub Topik Class Activity #4 Association |
3 | |
| 15 | sub.cpmk.SISW213.CPMK24.1-Mahasiswa mampu memahami konsep dari Exception dan Exception Classes di dalam OOP dan penerapannya dalam program menggunakan bahasa pemrograman Python. | Mangumpulkan tugas |
Kriteria Kelengkapan jawaban Teknik Mangumpulkan tugas |
kehadiran,Ceramah,[CR=120 Menit] |
Topik Class Activity #4 Association Sub Topik Class Activity #4 Association |
0 | |
| 16 | sub.cpmk.SISW213.CPMK24.1-Mahasiswa mampu memahami konsep dari Exception dan Exception Classes di dalam OOP dan penerapannya dalam program menggunakan bahasa pemrograman Python. | Menyelesaikan project akhir |
Kriteria Inovasi dan kreativitas Teknik Menyelesaikan project akhir |
UAS,Problem Based Learning,[PBL=119 Menit] |
Topik OOP in Python – Object Serialization Sub Topik OOP in Python – Object Serialization |
20 | |
| CPL | MK | CPMK | Kehadiran | Latihan | Tugas | Praktek | Presentasi | Mid Test (UTS) | Final Test (UAS) |
|---|---|---|---|---|---|---|---|---|---|
| CPL03 | Pemrograman Berorientasi Objek/ Object Oriented Programming | CPMK04 | Y | Y | Y | ||||
| CPL09 | Pemrograman Berorientasi Objek/ Object Oriented Programming | CPMK10 | Y | Y | Y | Y | |||
| CPL09 | Pemrograman Berorientasi Objek/ Object Oriented Programming | CPMK24 | Y | Y | Y |
| CPL | CPMK | Sub-CPMK | Detail Penugasan (Teknik Penilaian) | Bobot % | Kriteria Penilaian |
|---|---|---|---|---|---|
| CPL03 | CPMK04 | sub.cpmk.SISW213.CPMK04.1 | Diskusi Kelompok | 2 | Ketepatan konsep atau teori yang digunakan |
| CPL03 | CPMK04 | sub.cpmk.SISW213.CPMK04.1 | Diskusi Kelompok | 5 | Partisipasi aktif |
| CPL03 | CPMK04 | sub.cpmk.SISW213.CPMK04.3 | Penjelasan aturan perkuliahan | 3 | Ketepatan metode atau prosedur penyelesaian |
| CPL09 | CPMK10 | sub.cpmk.SISW213.CPMK10.1 | OOP in Python – Building Blocks | 10 | Penguasaan materi |
| CPL09 | CPMK10 | sub.cpmk.SISW213.CPMK10.2 | Presentasi | 5 | Ketepatan konsep atau teori yang digunakan |
| CPL09 | CPMK10 | sub.cpmk.SISW213.CPMK10.1, sub.cpmk.SISW213.CPMK10.2 | Mampu menjelaskan Constructors and Destructors in Python | 5 | Ketepatan analisis dan interpretasi |
| CPL09 | CPMK10 | sub.cpmk.SISW213.CPMK10.1, sub.cpmk.SISW213.CPMK10.2 | Menyelesaikan Project | 20 | Kemampuan pemecahan masalah |
| CPL09 | CPMK24 | sub.cpmk.SISW213.CPMK24.1 | Mampu menyelesaikan tugas praktek | 15 | Ketepatan waktu pengumpulan atau penyelesaian |
| CPL09 | CPMK24 | sub.cpmk.SISW213.CPMK24.1 | Mampu menyelesaikan tugas praktek | 4 | Ketepatan perhitungan atau algoritma |
| CPL09 | CPMK24 | sub.cpmk.SISW213.CPMK24.1 | Mampu menyelesaikan tugas praktek | 2 | Ketepatan menjawab sesuai instruksi soal |
| CPL09 | CPMK24 | sub.cpmk.SISW213.CPMK24.1 | Mampu menyelesaikan tugas praktek yang diberikan | 2 | Kelengkapan jawaban |
| CPL09 | CPMK24 | sub.cpmk.SISW213.CPMK24.1 | Mampu menyelesaikan latihan yang diberikan | 2 | Ketepatan menjawab sesuai instruksi soal |
| CPL09 | CPMK24 | sub.cpmk.SISW213.CPMK24.1 | Mampu menyelesaikan tugas praktek | 2 | Ketepatan menjawab sesuai instruksi soal |
| CPL09 | CPMK24 | sub.cpmk.SISW213.CPMK24.1 | Mampu menyelesaikan tugas praktek | 3 | Ketepatan menjawab sesuai instruksi soal |
| CPL09 | CPMK24 | sub.cpmk.SISW213.CPMK24.1 | Mangumpulkan tugas | 0 | Kelengkapan jawaban |
| CPL09 | CPMK24 | sub.cpmk.SISW213.CPMK24.1 | Menyelesaikan project akhir | 20 | Inovasi dan kreativitas |
| Total | 100 | ||||
| CPL | MK | CPMK | Kehadiran | Latihan | Tugas | Praktek | Presentasi | Mid Test (UTS) | Final Test (UAS) | Total |
|---|---|---|---|---|---|---|---|---|---|---|
| CPL03 | Pemrograman Berorientasi Objek/ Object Oriented Programming | CPMK04 | 2% | 5% | 3% | 0% | 0% | 0% | 0% | 10% |
| CPL09 | Pemrograman Berorientasi Objek/ Object Oriented Programming | CPMK10 | 0% | 0% | 5% | 10% | 5% | 20% | 0% | 40% |
| CPL09 | Pemrograman Berorientasi Objek/ Object Oriented Programming | CPMK24 | 0% | 2% | 0% | 28% | 0% | 0% | 20% | 50% |
| 100% | ||||||||||