RPS: Session, Learning Material, Reference, Assessment/Rubric


Search Subject
Subject Name :
Matakuliah tidak ditemukan

RPS Detail
Matakuliah
ProfileHistory
Kode MatakuliahIKS6316
Nama MatakuliahPemrograman Berorientasi Objek
sks3.00
Semester NameSubject CodeSubject NameGroup NameGroup CodePortofolio
Gasal 2024/2025 (R) IKS6316 Pemrograman Berorientasi Objek SI-01 01 Portofolio

Review History
RPS Review History
Capaian Pembelajaran (CP) terkait
Capaian Pembelajaran (CP)

RPS per Session
Sesi Ke KAD Bahan Kajian Metoda Pembelajaran Waktu Belajar (Menit) Pengalaman Belajar Mahasiswa Referensi Kriteria Penilaian (Indikator)
1 Pengantar OOP dan JAVA (Bagian 1)
- Dekomposisi problem menggunakan pendekatan terstruktur dan berorientasi objek
- Empat prinsip dalam pemrograman berorientasi objek: Encapsulation, Abstraction, Inheritance dan Polymorphism
- Kelebihan OOP
- Perintah Input/Output dalam bahasa JAVA
- Why JAVA ?
  • Kolaborative
  • Diskusi
150.00 - Memanfaatkan berbagai sumber belajar, termasuk LMS.
- Memberi dan menerima umpan balik melalui diskusi dan tanya jawab.
  • Cay S. Horstmann(2021) (Halaman : 1-16, 17-34)
  • Eko Hariyanto dan Indri Sulistianingsih(2019) (Halaman : 1-8)
  • Herbert Schildt(2019) (Chapter 2)
  • Sufyan bin Uzayr(2022) (Chapter 1)
  • Ujian Tengah Semester - 2.00 %
2 Pengantar OOP dan JAVA (Bagian 2)
- Class, Object, Variable
- Tipe Data
- Operator
- Control Flow
- Diskusi
  • Kolaborative
  • Diskusi
150.00 - Memanfaatkan berbagai sumber belajar, termasuk LMS.
- Memberi dan menerima umpan balik melalui diskusi dan tanya jawab.
  • Cay S. Horstmann(2021) (Halaman : 85-105, 125-141)
  • Eko Hariyanto dan Indri Sulistianingsih(2019) (Halaman : 25-35, 41-48, 59-68)
  • Joyce Farrel(2019) (Halaman : 1-6, 230-273, 283-320)
  • Herbert Schildt(2019) (Chapter 2, Chapter 3, Chapter 4, Chapter 5, Chapter 6)
  • Sufyan bin Uzayr(2022) (Chapter 2)
  • Ujian Tengah Semester - 5.00 %
3 Pengantar OOP dan JAVA (Bagian 3)
- Constructor
- Method
- Access Level : private, public, protected
- Encapsulation
- UML : Class Diagram
- Membuat Object dan Menjalankan Method
- UML : Object Diagram

Praktikum : Modul 1
  • Kolaborative
  • Percobaan
150.00 - Memanfaatkan berbagai sumber belajar, termasuk LMS.
- Memberi dan menerima umpan balik melalui diskusi dan tanya jawab.
- Melakukan praktikum berdasarkan modul praktikum.
  • Cay S. Horstmann(2021) (Halaman : 170-180)
  • Eko Hariyanto dan Indri Sulistianingsih(2019) (Halaman : 94-100)
  • Joyce Farrel(2019) (Halaman : 7-8, 170-229)
  • Sufyan bin Uzayr(2022) (Chapter 3, Chapter 6)
  • Vascaran Sarcar(2016) (Chapter 2)
  • Praktikum - 1.50 %
  • Ujian Tengah Semester - 5.00 %
4 Quiz 1 dan Pembahasan
- Quiz 1
- Pembahasan

Praktikum : Modul 2
  • Kolaborative
  • Percobaan
  • Pemecahan Masalah
150.00 - Mengerjakan Quiz melalui LMS.
- Mendapatkan pembahasan quiz dari dosen.
- Melakukan praktikum berdasarkan modul praktikum.
  • Praktikum - 1.50 %
  • Quiz - 3.00 %
5 Pengantar OOP dan JAVA (Bagian 4)
- Method Overloading
- Pemakaian keyword "this" (akses atribut, memanggil constructor)
- Instance Member dan Class Member (Static Modifier)
- "import" Statements
- Inner Class and Outer Class

Praktikum : Modul 3
  • Kolaborative
  • Percobaan
  • Diskusi
150.00 - Memanfaatkan berbagai sumber belajar, termasuk LMS.
- Memberi dan menerima umpan balik melalui diskusi dan tanya jawab.
- Melakukan praktikum berdasarkan modul praktikum.
  • Cay S. Horstmann(2021) (Halaman : 141-169)
  • Doug Lowe(2017) (Halaman : 267-276)
  • Joyce Farrel(2019) (Halaman : JAVA)
  • Vascaran Sarcar(2016) (Chapter 2, Chapter 4)
  • Praktikum - 1.50 %
  • Ujian Tengah Semester - 8.00 %
6 Array dan Array of Objects
- Struktur Array Bertipe Data Primitive
- Operasi Mengakses Sel-sel Array
- Array 2 Dimensi
- Struktur Array Bertipe Data Object
- Passing Array

Praktikum : Modul 4
  • Kolaborative
  • Diskusi
  • Diksusi Online
150.00 - Memanfaatkan berbagai sumber belajar, termasuk LMS.
- Memberi dan menerima umpan balik melalui diskusi dan tanya jawab.
- Melakukan praktikum berdasarkan modul praktikum.
  • Cay S. Horstmann(2021) (Halaman : 109-124)
  • Doug Lowe(2017) (Halaman : 393-422)
  • Eko Hariyanto dan Indri Sulistianingsih(2019) (Halaman : 69-83)
  • Herbert Schildt(2019) (Chapter 3)
  • Joyce Farrel(2019) (Halaman : 369-405)
  • Praktikum - 1.50 %
  • Ujian Tengah Semester - 5.00 %
7 Quiz 2 dan Pembahasan
- Quiz 2
- Pembahasan

Praktikum : Modul 5
  • Kolaborative
  • Percobaan
  • Diskusi
  • Pemecahan Masalah
  • Diksusi Online
150.00 - Mengerjakan Quiz melalui LMS.
- Mendapatkan pembahasan quiz dari dosen.
- Melakukan praktikum berdasarkan modul praktikum.
  • Praktikum - 1.50 %
  • Quiz - 3.00 %
8 ArrayList and Encapsulation
- Definsi Linked List dan ArrayList
- Method Dalam Linked List dan ArrayList
- Contoh Program Menggunakan Linked List dan ArrayList
- Encapsulation (Lanjutan)

Praktikum : Modul 6
  • Kolaborative
  • Diskusi
  • Diksusi Online
150.00 - Memanfaatkan berbagai sumber belajar, termasuk LMS.
- Memberi dan menerima umpan balik melalui diskusi dan tanya jawab.
- Melakukan praktikum berdasarkan modul praktikum.
  • Cay S. Horstmann(2021) (Halaman : 497-530)
  • Doug Lowe(2017) (Halaman : 423-436, 437-447)
  • Joyce Farrel(2019) (Halaman : 446-448)
  • Sufyan bin Uzayr(2022) (Chapter 5)
  • Praktikum - 1.50 %
  • Ujian Akhir Semester - 5.00 %
9 Inheritance
- Konsep Dasar Inheritance (relasi is-a)
- Implementasi Inheritance Dalam Program
- Keterkaitan Konstruktor Super Class dan Subclass
- Diagram UML Dari Relasi Inheritance

Praktikum : Modul 7
  • Kolaborative
  • Percobaan
  • Diskusi
  • Diksusi Online
150.00 - Memanfaatkan berbagai sumber belajar, termasuk LMS.
- Memberi dan menerima umpan balik melalui diskusi dan tanya jawab.
- Melakukan praktikum berdasarkan modul praktikum.
  • Doug Lowe(2017) (Halaman : 277-296)
  • Herbert Schildt(2019) (Chapter 8)
  • Joyce Farrel(2019) (Halaman : 467-502)
  • Sufyan bin Uzayr(2022) (Chapter 3)
  • Vascaran Sarcar(2016) (Chapter 3)
  • Praktikum - 1.50 %
  • Ujian Akhir Semester - 3.00 %
10 Overriding Method, Polymorphism, dan Class Object
- Overriding Method
- Konsep Polymorphism dan Implementasinya
- Class Object

Praktikum : Modul 8
  • Kolaborative
  • Percobaan
  • Diskusi
  • Diksusi Online
150.00 - Memanfaatkan berbagai sumber belajar, termasuk LMS.
- Memberi dan menerima umpan balik melalui diskusi dan tanya jawab.
- Melakukan praktikum berdasarkan modul praktikum.
  • Doug Lowe(2017) (Halaman : 315-338)
  • Joyce Farrel(2019) (Halaman : JAVA)
  • Vascaran Sarcar(2016) (Chapter 5)
  • Vascaran Sarcar(2016) (Chapter 6, Chapter 7, Chapter 8)
  • Praktikum - 1.50 %
  • Ujian Akhir Semester - 6.00 %
11 Quiz 3 dan Pembahasan
- Quiz 3
- Pembahasan

Praktikum : Modul 9
  • Kolaborative
  • Percobaan
  • Diskusi
  • Pemecahan Masalah
  • Diksusi Online
150.00 - Mengerjakan Quiz melalui LMS.
- Mendapatkan pembahasan quiz dari dosen.
- Melakukan praktikum berdasarkan modul praktikum.
  • Praktikum - 1.50 %
  • Quiz - 4.00 %
12 Abstract Class, Abstract Method, Interface, dan Package
- Konsep Abstraction
- Abstract Class
- Abstract Method
- Interface
- Package

Praktikum : Modul 10
  • Kolaborative
  • Percobaan
  • Diskusi
  • Diksusi Online
150.00 - Memanfaatkan berbagai sumber belajar, termasuk LMS.
- Memberi dan menerima umpan balik melalui diskusi dan tanya jawab.
- Melakukan praktikum berdasarkan modul praktikum.
  • Doug Lowe(2017) (Halaman : 299-314)
  • Herbert Schildt(2019) (Chapter 9)
  • Praktikum - 1.50 %
  • Ujian Akhir Semester - 4.00 %
13 Konsep Dependency-Association-Aggregation-Composition, Konsep Penanganan Exception, dan Generic Programming
- Konsep Dependency-Association-Aggregation-Composition
- Exception Handling
- Pentingnya Generic Programming
- List
- Collection Methods
  • Kolaborative
  • Diskusi
  • Diksusi Online
150.00 - Memanfaatkan berbagai sumber belajar, termasuk LMS.
- Memberi dan menerima umpan balik melalui diskusi dan tanya jawab.
  • Herbert Schildt(2019) (Chapter 14)
  • Sufyan bin Uzayr(2022) (Chapter 3)
  • Ujian Akhir Semester - 7.00 %
14 Quiz 4 dan Pembahasan & Presentasi Tugas
- Quiz 4
- Pembahasan
- Pengumpulan dan Presentasi Tugas
  • Kolaborative
  • Diskusi
  • Pemecahan Masalah
  • Diksusi Online
150.00 - Mengerjakan Quiz melalui LMS.
- Mendapatkan pembahasan Quiz dari dosen.
- Mengumpulkan Tugas melalui LMS dan mempresentasikannya.
  • Quiz - 5.00 %
  • Tugas - 20.00 %

Assessment Component

Assessment Detail
NoComponent NameWeightage
1 Praktikum 15
2 Quiz 15
3 Tugas 20.00
4 Ujian Akhir Semester 25
5 Ujian Tengah Semester 25
Total100

Daftar Referensi
  1. 1. Cay S. Horstmann. Core Java Volume I: Fundamentals (Edisi ke-12). Oracle. 2021
  2. 2. Eko Hariyanto dan Indri Sulistianingsih. DASAR PEMROGRAMAN JAVA. Fakultas Ekonomi Universitas Panca Budi. 2019
  3. 3. Herbert Schildt. Java The Complete Reference (Edisi ke-11). Oracle Press. 2019
  4. 4. Sufyan bin Uzayr. Mastering Java : A Beginner's Guide. CRC Press. 2022
  5. 5. Joyce Farrel. JAVA™ Programming (Edisi ke-9) . CENGAGE. 2019
  6. 6. Vascaran Sarcar. Interactive Object Oriented Programming in Java : Learn and Test Your Skills. Apress. 2016
  7. 7. Doug Lowe. Java All-In-One for dummies (Edisi ke-5). John Wiley & Sons, Inc.. 2017

Notice: Trying to get property of non-object in /var/www/html/sis/application/controllers/IndexController.php on line 978