Senin, 25 Agustus 2025

Kurikulum Pemrograman Berbasis Obyek

 







RENCANA PEMBELAJARAN SEMESTER (RPS) 

PEMROGRAMAN BERBASIS OBYEK



A. Capaian Pembelajaran Lulusan (CPL) Program Studi

  1. CPL Pengetahuan: Menguasai konsep dasar ilmu komputer, algoritma, dan pemrograman.

  2. CPL Keterampilan Umum: Mampu berpikir kritis, memecahkan masalah, dan bekerja dalam tim.

  3. CPL Keterampilan Khusus: Mampu merancang, mengimplementasikan, dan menguji program berbasis objek.


B. Capaian Pembelajaran Mata Kuliah (CPMK)

Setelah mengikuti mata kuliah ini, mahasiswa mampu:

  1. Menjelaskan prinsip dasar Pemrograman Berbasis Objek.

  2. Mengimplementasikan konsep class, object, enkapsulasi, inheritance, polymorphism, dan abstraction.

  3. Menggunakan OOP untuk membangun aplikasi sederhana dengan modularisasi, exception handling, collection, dan file I/O.

  4. Mendesain dan mengembangkan mini project aplikasi berbasis OOP.


C. Deskripsi Mata Kuliah

Mata kuliah ini membahas prinsip dan penerapan Pemrograman Berbasis Objek (PBO) dengan menggunakan bahasa pemrograman berorientasi objek (Java/Python/C#). Materi meliputi konsep dasar class dan object, enkapsulasi, inheritance, polymorphism, abstraction, modularisasi program, collection, exception handling, file I/O, hingga implementasi dalam bentuk mini project.


D. Bahan Kajian (Pokok Bahasan)

  1. Konsep dasar OOP: class, object, atribut, method.

  2. Enkapsulasi, constructor, overloading.

  3. Inheritance & hierarki class.

  4. Polymorphism & overriding.

  5. Abstraction: abstract class, interface.

  6. Modularisasi dengan package.

  7. Exception handling.

  8. Collection & Generic.

  9. File I/O & serialisasi objek.

  10. GUI sederhana.

  11. Mini project berbasis OOP.


E. Strategi Pembelajaran

  • Metode: Ceramah interaktif, diskusi, demonstrasi coding, praktikum, project-based learning, presentasi.

  • Media: Laptop, IDE (NetBeans/Eclipse/IntelliJ atau VS Code), projector, LMS.

  • Evaluasi: Quiz, tugas individu, project kelompok, UTS, UAS.


F. Rencana Pembelajaran Semester (RPS Detail)

MingguCPMK/Sub-CPMKMateri/Pokok BahasanBentuk & Metode PembelajaranPenilaian & Bobot
1Memahami perbedaan prosedural & OOPPengantar PBO, class & objectCeramah, diskusi, studi kasusTugas individu (2%)
2Membuat class & objectStruktur class, constructorDemo coding, praktikumQuiz (2%)
3Menerapkan enkapsulasiModifier, getter & setterPraktikumTugas coding (3%)
4Menggunakan overloadingMethod & constructor overloadingPraktikumQuiz (2%)
5Membuat hierarki classInheritanceDiskusi, praktikumTugas coding (3%)
6Menggunakan polymorphismOverriding, up/downcastingPraktikumQuiz (2%)
7Menggunakan abstractionAbstract class & interfacePraktikumTugas coding (3%)
8Integrasi konsep dasar OOPUTS (teori & praktik)UjianUTS (20%)
9Modularisasi programPackage & importPraktikumTugas coding (3%)
10Menangani errorException handlingDemo, praktikumQuiz (2%)
11Menggunakan collectionList, Map, Set, GenericPraktikumTugas coding (3%)
12Membaca/menyimpan dataFile I/O, serialisasi objekDemo, praktikumTugas coding (3%)
13Membuat GUI sederhanaGUI, event handlingPraktikumTugas coding (3%)
14Mendesain aplikasi OOPMini project design, UMLDiskusi, bimbinganDraft project (5%)
15Mempresentasikan projectPresentasi mini projectPresentasi kelompokPresentasi (10%)
16Membangun aplikasi OOP miniUAS (teori & praktik)UjianUAS (30%)

G. Penilaian

  • Kehadiran & Partisipasi: 5%

  • Tugas & Quiz: 25%

  • UTS: 20%

  • Mini Project (Desain + Presentasi): 20%

  • UAS: 30%


H. Referensi

  1. Barnes, D. J., & Kölling, M. (2017). Objects First with Java. Pearson.

  2. Horstmann, C. (2018). Object-Oriented Design & Patterns. Wiley.

  3. Schildt, H. (2021). Java: The Complete Reference. McGraw Hill.

  4. Freeman, E., & Robson, E. (2004). Head First Design Patterns. O’Reilly.

  5. Oracle Java Documentation (https://docs.oracle.com/javase/tutorial/java/concepts/).

  6. https://docs.oracle.com/javase/tutorial/java/concepts/

  7. https://docs.python.org/3/tutorial/classes.html

  8. https://agussuratna.net/2023/01/tutorial-java-pengenalan-bahasa-pemrograman-java/

  9. https://www.petanikode.com/java-oop/


IntelliJ IDEA (Community Edition) → Link
Eclipse IDE for Java Developers → Link
NetBeans IDE (sering dipakai di kampus untuk Java) → Link
VS Code (multibahasa, ringan, dengan extension Java/Python) → Link





























https://exercism.org/tracks/java/exercises

Tidak ada komentar:

Posting Komentar

Html Reverensi

  https://www.youtube.com/watch?v=HAwwoUdHY3k https://www.youtube.com/watch?v=wHy6leEdgL8 https://www.youtube.com/watch?v=kf6l2fNbMOw https:...