UNIVERSITAS KLABAT
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI SISTEM INFORMASI

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

George Morris William Tangka

George Morris William Tangka

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
  • 1. Irv Kalb. (2022). Object-Oriented Python Master Oop By Building Games & Guis. William Pollock.
Pendukung
  • 2. Dusty Philips. (2010). Computer vision: algorithms and applications. Packt Publishing.
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]
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
3 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
kehadiran,Ceramah,[CR=90 Menit]
Diskusi,Small group discussion,[SGD=90 Menit]
Topik
OOP in Python – Environment Setup
Sub Topik
OOP in Python – Environment Setup
5
4
5 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
kehadiran,Tanya Jawab,[TN=90 Menit]
Tugas,Diskusi Kelompok,[DK=90 Menit]
Topik
OOP in Python – Class (Parent Classes, Child Classes, Instance Attributes)
Sub Topik
Extend the Functionality of a Parent Class
3
6
7 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=90 Menit]
Partisipasi,Ceramah,[CR=90 Menit]
Topik
OOP in Python – Building Blocks
Sub Topik
OOP in Python – Class (Parent Classes, Child Classes, Instance Attributes)
10
8
9 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=90 Menit]
Partisipasi,Studi Kasus,[SK=90 Menit]
Topik
OOP in Python – Class (Parent Classes, Child Classes, Instance Attributes)
Sub Topik
Extend the Functionality of a Parent Class
5
10
11 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=90 Menit]
Responsi,Studi Kasus,[SK=90 Menit]
Topik
Constructors and Destructors in Python
Sub Topik
Constructors and Destructors in Python
5
12
12 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=90 Menit]
Project,Ujian,[UJ=90 Menit]
Topik
Polymorphism, Encapsulation, Inheritance
Sub Topik
Polymorphism, Encapsulation, Inheritance
25
13
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 waktu pengumpulan atau penyelesaian
Teknik
Mampu menyelesaikan tugas praktek
Tugas,Problem Based Learning,[PBL=90 Menit]
Tugas,Problem Based Learning,[PBL=90 Menit]
Topik
Method Overriding Method Overloading
Sub Topik
Method Overriding Method Overloading
5
15
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 Mampu menyelesaikan tugas praktek Kriteria
Ketepatan perhitungan atau algoritma
Teknik
Mampu menyelesaikan tugas praktek
Tugas,Problem Based Learning,[PBL=90 Menit]
Tugas,Problem Based Learning,[PBL=90 Menit]
Topik
Setters and Getters Association
Sub Topik
Setters and Getters Association
4
17
18 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=90 Menit]
kehadiran,Ceramah,[CR=90 Menit]
Topik
Aggregation
Sub Topik
Aggregation
2
19
20 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=90 Menit]
kehadiran,Ceramah,[CR=90 Menit]
Topik
Composition
Sub Topik
Composition
2
21
22 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=90 Menit]
kehadiran,Ceramah,[CR=90 Menit]
Topik
OOP in Python – Files and Strings
Sub Topik
OOP in Python – Files and Strings
2
23
24 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=90 Menit]
kehadiran,Ceramah,[CR=90 Menit]
Topik
Association
Sub Topik
Association
2
25
26 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=90 Menit]
Latihan,Studi Kasus,[SK=90 Menit]
Topik
Class Activity #4 Association
Sub Topik
Class Activity #4 Association
3
27
28 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 Mangumpulkan tugas Kriteria
Kelengkapan jawaban
Teknik
Mangumpulkan tugas
kehadiran,Ceramah,[CR=90 Menit]
Diskusi,Ceramah,[CR=90 Menit]
Topik
Class Activity #4 Association
Sub Topik
Class Activity #4 Association
0
29
30 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=90 Menit]
UAS,Problem Based Learning,[PBL=90 Menit]
Topik
OOP in Python – Object Serialization
Sub Topik
OOP in Python – Object Serialization
25
31

Teknik Penilaian CPMK

CPL MK CPMK Kehadiran Praktek Latihan Tugas Final Test (UAS) Presentasi Mid Test (UTS)
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

Prosedur Penilaian CPMK

1. Komponen Penilaian CPMK
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 25 Kemampuan pemecahan masalah
CPL09 CPMK24 sub.cpmk.SISW213.CPMK24.1 Mampu menyelesaikan tugas praktek 5 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, sub.cpmk.SISW213.CPMK24.2 Mangumpulkan tugas 0 Kelengkapan jawaban
CPL09 CPMK24 sub.cpmk.SISW213.CPMK24.1 Menyelesaikan project akhir 25 Inovasi dan kreativitas
Total 100
2. Penilaian CPMK
CPL MK CPMK Kehadiran Praktek Latihan Tugas Final Test (UAS) Presentasi Mid Test (UTS) Total
CPL03 Pemrograman Berorientasi Objek/ Object Oriented Programming CPMK04 2% 0% 5% 3% 0% 0% 0% 10%
CPL09 Pemrograman Berorientasi Objek/ Object Oriented Programming CPMK10 10% 0% 0% 5% 0% 5% 25% 45%
CPL09 Pemrograman Berorientasi Objek/ Object Oriented Programming CPMK24 0% 18% 2% 0% 25% 0% 0% 45%
100%