- Memahami konsep dasar analisis dan desain berorientasi obyek.
- Mengembangkan skill dalam penggunaan Unified Modelling Language (UML) untuk memodelkan sistem perangkat lunak.
- Belajar mengimplementasikan design pattern untuk menyelesaikan permasalahan umum perangkat lunak.
- Memahami prinsip arsitektur perangkat lunak dan menerapkannya untuk mendesain sistem perangkat lunak.
- Mengembangkan skill dalam analisis dan desain sistem perangkat lunak menggunakan contoh dunia nyata.
- [[Perkenalan Analisis dan Desain Berorientasi Obyek]]
- Pengantar OOAD
- Sejarah OOAD
- Karakteristik dan Keuntungan OOAD
- Perbandingan dengan Metode Lain
- Integrasi dengan Metode Lain
- Spesifikasi dan Dokumentasi Berorientasi Obyek
- Spesifikasi Kebutuhan Perangkat Lunak (SKPL)
- Dokumentasi Pengembangan Perangkat Lunak (DPPL)
- Rational Unified Process (RUP)
- Pengantar OOAD
- [[Pemrograman Berorientasi Obyek (PBO)]]
- Tinjauan Singkat PBO
- Contoh Kode Pemrograman Berorientasi Obyek
- Pilar PBO
- Abstraksi
- Enkapsulasi
- Pewarisan
- Polimorfisme
- Hubungan Antar Objek
- Generalisasi
- Spesialisasi
- Komposisi
- Aggregasi
- Dependensi
- Tinjauan Singkat PBO
- [[Diagram UML]]
- Perkenalan UML
- Use case diagram
- Activity diagram
- Class diagram
- Sequence diagram
- Deployment diagram
- [[Design Pattern]]
- Perkenalan design pattern
- Creational pattern
- Structural pattern
- Behavioral pattern
- Menerapkan design pattern pada contoh nyata
- [[Arsitektur Perangkat Lunak]]
- Perkenalan arsitektur perangkat lunak
- Layer dan Tier
- Architectural style
- Component-based architecture
- Service-oriented architecture
- Menerapkan prinsip arsitektur perangkat lunak pada contoh nyata