RPS mata kuliah Pemrograman Berorientasi Objek membahas rencana pembelajaran semester untuk mata kuliah tersebut, mencakup capaian pembelajaran, materi pembelajaran, metode pembelajaran, penilaian, dan jadwal pelaksanaan per kuliah.
Rencana Pembelajaran Semester (RPS) Matakuliah Pemrograman Dasar adalah pedoman yang akan digunakan oleh dosen untuk mengajar matakuliah pemrograman dasar selama 1 semester
Rencana Pembelajaran Semester (RPS) Matakuliah Pemrograman Dasar adalah pedoman yang akan digunakan oleh dosen untuk mengajar matakuliah pemrograman dasar selama 1 semester
1. INSTITUT TEKNOLOGI INDONESIA
PROGRAM STUDI TEKNIK INFORMATIKA
RPS-IF-32107
RENCANA PEMBELAJARAN SEMESTER (RPS)
Mata Kuliah Kode MK Bahan Kajian Bobot SKS Semester Tgl. Penyusunan
Pemrograman Berorientasi Objek IF32107 Rekayasa Perangkat Lunak T = 2 SKS P = - SKS Wajib Oktober 2021
OTORISASI
Pengembang RPS Koordinator Rumpun MK
(BK 4)
Kaprodi
(Muhamad Soleh) (-) (Dra. Sulistyowati, M Kom)
Capaian
Pembelajaran
(CP)
CPL-Prodi yang dibebankan pada MK
CPL414 Mampu menggunakan bahasa pemrograman dan framework untuk membuat perangkat lunak atau mampu merancang dan
mengimplementasikan topologi serta arsitektur jaringan komputer dan keamanannya untuk kebutuhan komputasi dalam skala
kecil dan menengah. (401 & 404)
CPL303 Mempunyai pengetahuan dalam mengembangkan algoritma/metode yang diimplementasikan dalam perangkat lunak berbasis
komputer.
Capaian Pembelajaran Mata Kuliah (CPMK)
1. Mampu Memahami sejarah, konsep dasar dan teori pemrograman berorientasi objek. (CPL414)
2. Mampu menggunakan Bahasa pemrograman untuk membuat perangkat lunak berbasis pemrograman berorientasi objek (CPL414)
3. Mampu memahami pengetahun tentang empat metode pemrograman berorientasi objek: inheritance, polymorphism, enkapsulasi, serta
interface (CPL303)
4. Mampu Menerapkan kecerdasan buatan dengan mengimplementasikan algoritma secara pendekatan yang berbeda (CPL303)
Sub-CPMK
1. Mengetahui sejarah serta memahami perlunya pemrograman berorientasi objek untuk menyelesaikan permasalahan, yang kurang tepat jika
procedural oriented diterapkan. (CPKM 1)
2. Menguasai bahasa pemrograman Python yang akan digunakan untuk mempelajari pemrograman berorientasi objek. (CPMK 1)
3. Memahami perbedaan antara kelas dan object serta mampu membuat kelas (sederhana) dan object dalam Bahasa Python (CPMK 1)
4. Memahami penggunaan serta dapat membuat program sederhana menggunakan tipe primitif, array, keyword, reference variable, deklarasi
dan assignment objek (CPMK 2)
5. Memahami dan mengimplementasikan dalam program tentang siklus objek (penggunaan constructor) (CPMK 2)
6. Memahami makna dan perlunya inheritance dan polymorphism serta dapat mengimplementasikan inheritance dan polymorphism dalam
suatu program sederhana (CPMK 3)
2. 7. Memahami makna dan perlunya enkapsulasi serta dapat mengimplementasikan enkapsulasi dalam suatu program sederhana. (CPMK 3)
8. Memahami perlunya dan mengimplementasikan interface dan abstract classess dalam suatu program sederhana. (CPMK 3)
9. Memahami diagram kelas dan makna simbol relasi yang terdapat pada diagram kelas serta memahami dan mengimplementasikan hubungan
antar objek dengan struktur data (CPMK 4)
Korelasi CPMK terhadap Sub-CPMK
Sub-
CPMK1
Sub-
CPMK2
Sub-
CPMK3
Sub-
CPMK4
Sub-
CPMK5
Sub-
CPMK6
Sub-
CPMK7
Sub-
CPMK8
Sub
CPMK9
CPMK1 x x x
CPMK2 x x
CPMK3 x x x
CPMK4 x
Deskripsi singkat MK
Bahan Kajian:
Materi Pembelajaran
1. pemrograman berorientasi objek
2. bahasa pemrograman Python
3. kelas dan object
4. program sederhana menggunakan konsep pemrograman berorientasi objek
5. penggunaan constructor
6. inheritance
7. polymorphism
8. enkapsulasi
9. abstract classess
10. diagram kelas
11. simbol relasi yang terdapat pada diagram kelas
12. hubungan antar objek dengan dictionary
13. hubungan antar objek dengan list
Pustaka Utama: Pendukung:
1. Head First Object Oriented Design and Analysis, 1st
edition, 2006, Brett D. McLaughlin, Gary Pollice, David
West, O'Reilly Media
2. William F. P unch and Richard Enbody Practice of
Computing Using Python, 3rd edition.
1.
Dosen Pengampu: Dino Hariatma Putra, ST, M.Kom , Muhamad Ramli, dan Muhamad Soleh
MK Prasyarat: Pemrograman Dasar
3. Sesi
ke-
Kemampuan akhir tiap
tahapan belajar (Sub-CPMK)
Bentuk Pembelajaran, Metode
Pembelajaran, dan Penugasan mahasiswa
[Estimasi Waktu]
Materi Pembelajaran
[Rujukan]
Penilaian Bobot
penilaian
(%)
Luring (Tatap
Muka)
Daring (online) Indikator
Bentuk dan
kriteria
(1) (2) (3) (4) (5) (6) (7) (8)
1
1
Mengetahui sejarah serta
memahami perlunya
pemrograman berorientasi
objek untuk menyelesaikan
permasalahan, yang kurang
tepat jika procedural oriented
diterapkan.
a) Kuliah [60’]
b) Diskusi [30’]
c) Penugasan
a) LMS:
http://sce.iti.ac.id
b) Live Session
zoom/jitsi/meet
[60’]
c) Forum Diskusi di
WAG/LMS [30’]
d) Self Paced learning
[30’]
1. RPS pemrograman
berorientasi objek
2. Konsep
pemrograman
berorientasi
objek
3. sejarah
pemrograman
berorientasi
objek
Ketepatan dalam:
1. Memahami
Konsep dasar
pemrograman
berorientasi
objek
2. Memahami
sejarah
pemrograman
berorientasi
objek
Kriteria:
Keaktifan
peserta
Teknik:
forum diskusi
LMS
5%
2 Menguasai bahasa
pemrograman Python yang
akan digunakan untuk
mempelajari pemrograman
berorientasi objek
a) Kuliah [60’]
b) Diskusi [30’]
c) Penugasan
d) Demontrasi
a) LMS:
http://sce.iti.ac.id
b) Live Session
zoom/jitsi/meet
[60’]
c) Forum Diskusi di
WAG/LMS [30’]
d) Self Paced learning
[30’]
1. Review
Pemrograman
Dasar
menggunakan
Python
2. Pyhton untuk
pemrograman
berorientasi objek
Ketepatan dalam:
1. Memahami dan
Mengetahui
perbedaan antara
procedural
oriented dan
object oriented
2. Mengimplementa
sikan Bahasa
pemrograman
python untuk
pemrograman
berorientasi
objek
Kriteria:
Penyelesaian
tugas dalam
analisis kasus
pemrograman
berorientasi
objek
Teknik:
forum diskusi
LMS
8%
3 Memahami perbedaan antara
kelas dan object serta mampu
a) Kuliah [60’]
b) Diskusi [30’]
a) LMS:
http://sce.iti.ac.id
1. Kelas
2. Objek
Ketepatan dalam: Kriteria:
Penyelesaian
7%
4. membuat kelas (sederhana)
dan object dalam Bahasa
Python
c) Penugasan
d) Demontrasi
b) Live Session
zoom/jitsi/meet
[60’]
c) Forum Diskusi di
WAG/LMS [30’]
d) Self Paced learning
[30’]
3. Atribut
4. Fungsi
1. Memahami dan
membuat kelas
2. Memahami dan
membuat objek
tugas kelompok
analisis kasus
pemrograman
berorientasi
objek
Teknik:
forum diskusi
LMS
4 Memahami penggunaan serta
dapat membuat program
sederhana menggunakan tipe
primitif, array, keyword,
reference variable, deklarasi
dan assignment objek
a) Kuliah [60’]
b) Diskusi [30’]
a) LMS:
http://sce.iti.ac.id
b) Live Session
zoom/jitsi/meet
[60’]
c) Forum Diskusi di
WAG/LMS [30’]
d) Self Paced learning
[30’]
1. tipe primitif,
2. array,
3. keyword,
4. reference
variable,
5. deklarasi dan
assignment objek
Ketepatan dalam
1.memahami
penggunaan
pemrograman
berorientasi objek
2.Membuat program
sederhana berbasis
pemrograman
berorientasi objek
Kriteria:
Keaktifan dalam
forum diskusi
Teknik:
forum diskusi
LMS
5%
5 Memahami dan
mengimplementasikan dalam
program tentang siklus objek
(penggunaan constructor)
a) Kuliah [60’]
b) Diskusi [30’]
c) Demontrasi
a) LMS:
http://sce.iti.ac.id
b) Live Session
zoom/jitsi/meet
[60’]
c) Forum Diskusi di
WAG/LMS [30’]
d) Self Paced learning
[30’]
1. Constructor
2. Self
3. Magic Function
Ketepatan dalam
1.Memahami
penggunaan
Constructor
2.Menggunakan
konsep
Constructor
dalam
pembuatan
program
Kriteria:
Keaktifan dalam
forum diskusi
Teknik:
Penugasan
individu
10%
6-7 Memahami makna dan
perlunya inheritance dan
polymorphism serta dapat
mengimplementasikan
inheritance dan
a) Kuliah [60’]
b) Diskusi [30’]
c) Demontrasi
a) LMS:
http://sce.iti.ac.id
b) Live Session
zoom/jitsi/meet
[60’]
1. Inheritance
2. Super
3. Tipe Pewarisan
4. Polymorphism
5. Overloading
Ketepatan dalam:
1. Memahami dan
mengimplemen
tasikan konsep
inheritance
Kriteria:
Keaktifan dalam
forum diskusi
Teknik :
5%
5. polymorphism dalam suatu
program sederhana
c) Forum Diskusi di
WAG/LMS [30’]
d) Self Paced learning
[30’]
6. Overriding
7. Resolution Order
8. Diamond Problem
2. Memahami dan
mengimplemen
tasikan
polymorphism
Penugasan
individu
8 Ujian Tengah Semester
9-10 Memahami makna dan
perlunya enkapsulasi serta
dapat mengimplementasikan
enkapsulasi dalam suatu
program sederhana
a) Kuliah [30’]
b) Diskusi
Kelompok [60’]
c) Demontrasi
a) LMS:
http://sce.iti.ac.id
b) Live Session
zoom/jitsi/meet
[30’]
c) Forum Diskusi di
WAG/LMS [60’]
d) Self Paced learning
[30’]
1. enkapsulasi
2. Akses Modifier
3. Setter dan Getter
4. Static dan
classmethod
Ketepatan dalam:
1. Memahami dan
mengimplemen
tasikan
enkapsulasi
2. Memahami dan
mengimplemen
tasikan Setter
dan getter
Kriteria:
Rubrik penilaian
paper
Teknik:
Penugasan
individu
8%
11 Memahami perlunya dan
mengimplementasikan
interface dan abstract classess
dalam suatu program
sederhana.
a) Kuliah [30’]
b) Diskusi
Kelompok [60’]
c) Demontrasi
a) LMS:
http://sce.iti.ac.id
b) Live Session
zoom/jitsi/meet
[30’]
c) Forum Diskusi di
WAG/LMS [60’]
d) Self Paced learning
[30’]
1. Interface
2. abstract classess
Ketepatan dalam:
1. Memahami dan
mengimplement
asikan interface
2. Memahami dan
mengimplement
asikan abstract
classess
Kriteria:
Rubrik penilaian
Progress
kelompok
Teknik:
Penugasan
Kelompok
7%
12-13 Memahami diagram kelas dan
makna simbol relasi yang
terdapat pada diagram kelas
a) Kuliah [60’]
b) Diskusi [30’]
c) Presentasi
Progress
Report
a) LMS:
http://sce.iti.ac.id
b) Live Session
zoom/jitsi/meet
[60’]
c) Forum Diskusi di
WAG/LMS [30’]
d) Presentasi Progress
Report [30]
1. Diagram kelas
2. Asosiasi
3. Agregasi
4. Komposisi
Ketepatan dalam
1. Memahami dan
konsep diagram
kelas
2. Memahami
hubungan antar
objek
Kriteria:
Keaktifan dalam
forum diskusi
Teknik:
Forum diskusi
5%
6. 14-15 Memahami dan
mengimplementasikan
hubungan antar objek dengan
struktur data
a) Diskusi
Kelompok [30’]
b) Presentasi
Kelompok [60’]
e) LMS:
http://sce.iti.ac.id
f) Live Session
zoom/jitsi/meet
[60’]
g) Forum Diskusi di
WAG/LMS [30’]
1. Objek dan List
2. Objek dan Kamus
Ketepatan dalam:
1. Memahami
hubungan
antara Objek
dan List
2. Memahami
hubungan
antara Objek
dan kamus
3. Mengimplemen
tasikan
hubungan antar
objek dan
struktur data
Kriteria:
Rubrik penilaian
Progress
kelompok
5%
16 Ujian Akhir Semester
Portofolio Penilaian Kriteria Penilaian
No Jenis Penilaian Capaian
Pembelajaran
Matakuliah
Bobot
(%)
Duedate
1 Ujian Akhir Semester CPMK 2,3,4 35 Minggu ke 16
2 Ujian Tengah
Semester
CPMK 1,2 35 Minggu ke 8
3 Tugas CPMK 1 - 4 20 Minggu ke 7, minggu ke 15
4 Kehadiran CPMK 1 – 4 10 Minggu 1 – 16
No Nilai Angka Nilai Huruf
1 80 - 100 A
2 77 – 79.99 A-
3 74 – 76.99 B+
4 68 – 73.99 B
5 65 – 67.99 B-
6 62 – 64.99 C+
7 56 – 61.99 C
8 46 – 55.99 D
9 0 – 45.99 E
7. Rubrik penilaian Penguasaan forum diskusi LMS
Aspek yang
dinilai
Skala Penilaian
Kurang Cukup Baik Sangat Baik
(21-40) (41-60) (61-80) (Skor ≥ 81)
Kelengkapan
Jawaban
Tidak tahu maksud soal,
tidak mengerti apa yang
ditanyakan
Tahu maksud soal ,
tahu ekspektasi jawaban namun
tidak lengkap dalam memberikan
argument
Tahu maksud soal ,
tahu ekspektasi jawaban,
dikerjakan dengan lengkap namun
tidak sesuai format yang diminta
Tahu maksud soal ,
tahu ekspektasi jawaban
bisa mengerjakan dengan lengkap
dan sesuai dengan format yang
diminta
Rubrik Penilaian Penugasan Individu
Aspek yang dinilai Skala Penilaian
Kurang Cukup Baik Sangat Baik
(21-40) (41-60) (61-80) (Skor ≥ 81)
Teori yang diacu Tidak lengkap Cukup lengkap lengkap Sangat lengkap/rinci
Diskripsi
persoalah/masalah
Bukan persoalan/tidak ada
masalah
Ada masalah tetapi tidak
digambarkan dengan jelas
Ada masalah, digambarkan
dengan jelas namun kurang
terinci
Ada masalah, digambarkan
dengan jelas dan terperinci
Analisa dan ide
solusi
Tidak ada ide solusi Ide solusi baru dikerjakan 25% Ide solusi baru dikerjakan 50% Ide solusi sudah dikerjakan
100%
Kejujuran Dipelajari dan dikerjakan
Bersama-sama
Dipelajari sendiri, namun
dikerjakan bersama-sama
Dipelajari dan dikerjakan sendiri Dipelajari Bersama-sama,
namun dikerjakan sendiri
8. Rubrik Penilaian Penugasan Kelompok
Aspek yang dinilai Skala Penilaian
Kurang Cukup Baik Sangat Baik
(21-40) (41-60) (61-80) (Skor ≥ 81)
Teori yang diacu Tidak lengkap Cukup lengkap lengkap Sangat lengkap/rinci
Diskripsi
persoalah/masalah
Bukan persoalan/tidak ada
masalah
Ada masalah tetapi tidak
digambarkan dengan jelas
Ada masalah, digambarkan
dengan jelas namun kurang
terinci
Ada masalah, digambarkan
dengan jelas dan terperinci
Analisa dan ide
solusi
Tidak ada ide solusi Ide solusi baru dikerjakan 25% Ide solusi baru dikerjakan 50% Ide solusi sudah dikerjakan
100%
kerjasama Dikerjakan sendiri Dikerjakan 2 orang Dikerjakan 3 orang Dikerjakan Bersama sama 4
orang