Program Studi Informatika · Fakultas Teknik dan Teknologi Pertahanan · Universitas Pertahanan Republik Indonesia
Repositori bahan belajar mandiri mata kuliah Pemrograman Berorientasi Obyek. Materi menggunakan C++17. Setiap pertemuan reguler menyediakan penjelasan, source code contoh/starter, latihan, pengujian, UML, dan/atau challenge sesuai topik.
Buka README pada folder pertemuan, baca capaian pembelajaran, kemudian kerjakan file yang dirujuk secara berurutan. Semua path seperti notes/..., starter/..., examples/..., exercises/..., uml/..., include/..., src/..., dan tests/... adalah path nyata di folder pertemuan yang sama.
| Pertemuan | Topik | Materi |
|---|---|---|
| 1 | Pengantar OOP, C++ Modern, dan Pengenalan UML | Buka materi |
| 2 | Class, Object, dan Class Diagram | Buka materi |
| 3 | Constructor, Destructor, dan Copy Semantics | Buka materi |
| 4 | Encapsulation, Access Control, dan Visibility di UML | Buka materi |
| 5 | Relasi Antar Obyek: Association, Aggregation, Composition + Object Diagram | Buka materi |
| 6 | Inheritance dan UML Generalization | Buka materi |
| 7 | Polymorphism dan Virtual Functions | Buka materi |
| 8 | UTS | Buka materi |
| 9 | Abstraction Bagian 1: Abstract Class dan Pure Virtual Function | Buka materi |
| 10 | Abstraction Bagian 2: Interface, Realization, dan Desain Polimorfik | Buka materi |
| 11 | Operator Overloading | Buka materi |
| 12 | Templates Bagian 1: Function Template dan Class Template | Buka materi |
| 13 | Templates Bagian 2: Specialization, STL, dan Generic Container | Buka materi |
| 14 | Exception Handling Lanjut dan Exception Safety | Buka materi |
| 15 | Interaksi Obyek: Sequence Diagram, Use Case, dan Studi Kasus Terintegrasi | Buka materi |
| 16 | UAS | Buka materi |
Gunakan compiler C++17. Contoh kompilasi file tunggal:
g++ -std=c++17 -Wall -Wextra -pedantic pertemuan-06/starter/military_unit_starter.cpp -o latihan
./latihanUntuk pertemuan yang menyediakan Makefile atau CMakeLists.txt, ikuti instruksi pada README pertemuan tersebut.
PBO/
├── README.md
├── .gitignore
├── LICENSE_NOTICE.md
├── assets/
│ └── logo_unhan.png
├── pertemuan-01/
│ ├── README.md
│ ├── starter/
│ ├── exercises/
│ ├── include/
│ ├── src/
│ ├── tests/
│ ├── uml/
│ ├── notes/
│ └── ...
├── pertemuan-02/
├── ...
└── pertemuan-16/
Repositori ini khusus untuk bahan belajar mandiri dan source pendukung. Dokumen PDF, DOCX, PPTX, dan paket ZIP tidak dimasukkan. Logo institusi disimpan satu kali pada assets/logo_unhan.png dan dipakai bersama oleh semua folder pertemuan.
SILABUS_RINGKAS.mdsilabus_PBO_OBE-2.mdPBO301_STYLE_GUIDE_v1.2_AUDITED.mdPBO301_AUDIT_FINAL_P01-P15.md
Perhatikan LICENSE_NOTICE.md dan LICENSE_NOTE.txt pada masing-masing pertemuan apabila tersedia.
Dosen pengampu: Anindito, S.Kom., S.S., S.H., M.TI., CHFI.
Tahun akademik: 2026/2027
