SlideShare a Scribd company logo
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)
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
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%
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%
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%
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
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
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

More Related Content

Similar to 1. RPS PBO 2021 rev.pdf

RPS OOP
RPS OOPRPS OOP
Internet-of-Things.pdf
Internet-of-Things.pdfInternet-of-Things.pdf
Internet-of-Things.pdf
hokismen
 
Rps mikrokontroler
Rps mikrokontrolerRps mikrokontroler
Rps mikrokontroler
Resty annisa
 
RPS-Basis-Data.docx
RPS-Basis-Data.docxRPS-Basis-Data.docx
RPS-Basis-Data.docx
AgriTriansyah2
 
VMT2034304 - Animasi 3D sldhlahlahlahjakh.pdf
VMT2034304 - Animasi 3D sldhlahlahlahjakh.pdfVMT2034304 - Animasi 3D sldhlahlahlahjakh.pdf
VMT2034304 - Animasi 3D sldhlahlahlahjakh.pdf
yoter
 
Rancangan Pembelajaran Semester Sistem Basis Data
Rancangan Pembelajaran Semester Sistem Basis DataRancangan Pembelajaran Semester Sistem Basis Data
Rancangan Pembelajaran Semester Sistem Basis Data
JeryManuhutu
 
RPS CAD BABbxbxbbxbxbxb bshsjcbskj akajsdhka
RPS CAD BABbxbxbbxbxbxb bshsjcbskj akajsdhkaRPS CAD BABbxbxbbxbxbxb bshsjcbskj akajsdhka
RPS CAD BABbxbxbbxbxbxb bshsjcbskj akajsdhka
StindahMelati
 
Set intruksi z80
Set intruksi z80Set intruksi z80
Set intruksi z80
Aim Zayyini
 
RPS BASISDATA II - TEKNIK INFORMATIKA.doc
RPS BASISDATA II - TEKNIK INFORMATIKA.docRPS BASISDATA II - TEKNIK INFORMATIKA.doc
RPS BASISDATA II - TEKNIK INFORMATIKA.doc
smk methodist-8
 
CP Algoritma-dan-Pemrograman.pdf
CP Algoritma-dan-Pemrograman.pdfCP Algoritma-dan-Pemrograman.pdf
CP Algoritma-dan-Pemrograman.pdf
uda41m
 
RPS Dinamika Struktur sebagai mata kuliah struktur.pdf
RPS Dinamika Struktur sebagai mata kuliah struktur.pdfRPS Dinamika Struktur sebagai mata kuliah struktur.pdf
RPS Dinamika Struktur sebagai mata kuliah struktur.pdf
BudwiHarson
 
Kontrak kuliah
Kontrak kuliahKontrak kuliah
Kontrak kuliah
Sejahtera Affif
 
RPS TIK1072 Komputer dan Masyarakat.doc
RPS TIK1072  Komputer dan Masyarakat.docRPS TIK1072  Komputer dan Masyarakat.doc
RPS TIK1072 Komputer dan Masyarakat.doc
Bernad Bear
 
Rps inf 218 sistem operasi
Rps inf 218 sistem operasiRps inf 218 sistem operasi
Rps inf 218 sistem operasi
Syaiful Ahdan
 
RPS SKB III
RPS SKB IIIRPS SKB III
RPS SKB III
Hery budiyanto
 
RPS Pemodelan Proses Bisnis Gasal 2023-2024.pdf
RPS Pemodelan Proses Bisnis Gasal 2023-2024.pdfRPS Pemodelan Proses Bisnis Gasal 2023-2024.pdf
RPS Pemodelan Proses Bisnis Gasal 2023-2024.pdf
RikaYunitarini
 
Pertemuan 7 dfd
Pertemuan 7 dfdPertemuan 7 dfd
Pertemuan 7 dfd
AhmadFauzi531
 
Jurnal metlit
Jurnal metlitJurnal metlit
Jurnal metlitJay Radja
 
Pengantar PBO
Pengantar PBOPengantar PBO
Pengantar PBO
Muhamadsoleh51
 

Similar to 1. RPS PBO 2021 rev.pdf (20)

RPS OOP
RPS OOPRPS OOP
RPS OOP
 
Internet-of-Things.pdf
Internet-of-Things.pdfInternet-of-Things.pdf
Internet-of-Things.pdf
 
Rps mikrokontroler
Rps mikrokontrolerRps mikrokontroler
Rps mikrokontroler
 
RPS-Basis-Data.docx
RPS-Basis-Data.docxRPS-Basis-Data.docx
RPS-Basis-Data.docx
 
VMT2034304 - Animasi 3D sldhlahlahlahjakh.pdf
VMT2034304 - Animasi 3D sldhlahlahlahjakh.pdfVMT2034304 - Animasi 3D sldhlahlahlahjakh.pdf
VMT2034304 - Animasi 3D sldhlahlahlahjakh.pdf
 
Rancangan Pembelajaran Semester Sistem Basis Data
Rancangan Pembelajaran Semester Sistem Basis DataRancangan Pembelajaran Semester Sistem Basis Data
Rancangan Pembelajaran Semester Sistem Basis Data
 
RPS CAD BABbxbxbbxbxbxb bshsjcbskj akajsdhka
RPS CAD BABbxbxbbxbxbxb bshsjcbskj akajsdhkaRPS CAD BABbxbxbbxbxbxb bshsjcbskj akajsdhka
RPS CAD BABbxbxbbxbxbxb bshsjcbskj akajsdhka
 
Set intruksi z80
Set intruksi z80Set intruksi z80
Set intruksi z80
 
RPS BASISDATA II - TEKNIK INFORMATIKA.doc
RPS BASISDATA II - TEKNIK INFORMATIKA.docRPS BASISDATA II - TEKNIK INFORMATIKA.doc
RPS BASISDATA II - TEKNIK INFORMATIKA.doc
 
CP Algoritma-dan-Pemrograman.pdf
CP Algoritma-dan-Pemrograman.pdfCP Algoritma-dan-Pemrograman.pdf
CP Algoritma-dan-Pemrograman.pdf
 
CLINET SERVER
CLINET SERVERCLINET SERVER
CLINET SERVER
 
RPS Dinamika Struktur sebagai mata kuliah struktur.pdf
RPS Dinamika Struktur sebagai mata kuliah struktur.pdfRPS Dinamika Struktur sebagai mata kuliah struktur.pdf
RPS Dinamika Struktur sebagai mata kuliah struktur.pdf
 
Kontrak kuliah
Kontrak kuliahKontrak kuliah
Kontrak kuliah
 
RPS TIK1072 Komputer dan Masyarakat.doc
RPS TIK1072  Komputer dan Masyarakat.docRPS TIK1072  Komputer dan Masyarakat.doc
RPS TIK1072 Komputer dan Masyarakat.doc
 
Rps inf 218 sistem operasi
Rps inf 218 sistem operasiRps inf 218 sistem operasi
Rps inf 218 sistem operasi
 
RPS SKB III
RPS SKB IIIRPS SKB III
RPS SKB III
 
RPS Pemodelan Proses Bisnis Gasal 2023-2024.pdf
RPS Pemodelan Proses Bisnis Gasal 2023-2024.pdfRPS Pemodelan Proses Bisnis Gasal 2023-2024.pdf
RPS Pemodelan Proses Bisnis Gasal 2023-2024.pdf
 
Pertemuan 7 dfd
Pertemuan 7 dfdPertemuan 7 dfd
Pertemuan 7 dfd
 
Jurnal metlit
Jurnal metlitJurnal metlit
Jurnal metlit
 
Pengantar PBO
Pengantar PBOPengantar PBO
Pengantar PBO
 

More from Muhamadsoleh51

Konsep Pewarisan
Konsep PewarisanKonsep Pewarisan
Konsep Pewarisan
Muhamadsoleh51
 
Atribut Kelas
Atribut KelasAtribut Kelas
Atribut Kelas
Muhamadsoleh51
 
Konsep Fungsi
Konsep FungsiKonsep Fungsi
Konsep Fungsi
Muhamadsoleh51
 
Konsep Atribut
Konsep AtributKonsep Atribut
Konsep Atribut
Muhamadsoleh51
 
Implementasi PBO
Implementasi PBOImplementasi PBO
Implementasi PBO
Muhamadsoleh51
 
Konsop PBO
Konsop PBOKonsop PBO
Konsop PBO
Muhamadsoleh51
 

More from Muhamadsoleh51 (15)

Superclass
SuperclassSuperclass
Superclass
 
Konsep Pewarisan
Konsep PewarisanKonsep Pewarisan
Konsep Pewarisan
 
More Object
More ObjectMore Object
More Object
 
More Class
More ClassMore Class
More Class
 
Atribut Kelas
Atribut KelasAtribut Kelas
Atribut Kelas
 
Konstraktor
KonstraktorKonstraktor
Konstraktor
 
Studi Kasus
Studi KasusStudi Kasus
Studi Kasus
 
Implementasi
ImplementasiImplementasi
Implementasi
 
Konsep Fungsi
Konsep FungsiKonsep Fungsi
Konsep Fungsi
 
Konsep Atribut
Konsep AtributKonsep Atribut
Konsep Atribut
 
Studi Kasus
Studi KasusStudi Kasus
Studi Kasus
 
Implementasi PBO
Implementasi PBOImplementasi PBO
Implementasi PBO
 
Konsep Objek
Konsep ObjekKonsep Objek
Konsep Objek
 
Konsep Kelas
Konsep KelasKonsep Kelas
Konsep Kelas
 
Konsop PBO
Konsop PBOKonsop PBO
Konsop PBO
 

1. RPS PBO 2021 rev.pdf

  • 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