Deskripsi Mata Kuliah
Mata kuliah ini membekali mahasiswa dengan prinsip, konsep, dan teknik pemrograman berorientasi objek (object-oriented programming/OOP) pada bahasa pemrograman Python. Mahasiswa akan mempelajari konsep kelas, objek, abstraksi (abstraction), enkapsulasi (encapsulation), pewarisan sifat (inheritance), polimorphism (polymorphism), dan komposisi (composition) dalam membangun perangkat lunak yang modular, terstruktur, dapat digunakan kembali, dan mudah dikembangkan. Dalam konteks Program Studi Kecerdasan Artifisial, OOP diarahkan agar mahasiswa mampu menggunakan konsep tersebut untuk membangun komponen perangkat lunak yang mendukung pengembangan aplikasi kecerdasan artifisial
CPMK
- Mahasiswa mampu menjelaskan konsep, prinsip, dan karakteristik pemrograman berorientasi objek serta membedakannya dengan paradigma pemrograman lainnya.
- Mahasiswa mampu mengimplementasikan prinsip-prinsip pemrograman berorientasi objek menggunakan Python, meliputi class, object, encapsulation, dan abstraction
- Mahasiswa mampu mengimplementasikan prinsip-prinsip pemrograman berorientasi objek menggunakan Python, meliputi inheritance, polymorphism, dan hubungan antar-class.
- Mahasiswa mampu merancang struktur program berorientasi objek yang modular dan terorganisasi dengan menerapkan module/package, exception handling, file handling, dan class relationship.
- Mahasiswa mampu mengembangkan aplikasi sederhana berbasis OOP menggunakan Python dan GUI melalui proses analisis kebutuhan, perancangan, implementasi, integrasi, pengujian, dan presentasi aplikasi.