
Kode
IFE3221316
Mata Kuliah
Pemrograman Berorientasi Objek
3
SKS
Deskripsi
Capaian Pembelajaran
Yang Kamu Pelajari
Prasyarat Pengetahuan Sebelumnya
Item Penilaian
Deskripsi
Mata kuliah ini membahas konsep-konsep pemrograman berorientasi objek (OOP) menggunakan Python, meliputi class-object, encapsulation, inheritance, polymorphism, abstraction, dan penerapannya pada perancangan program. Materi dilanjutkan dengan praktik clean code, prinsip desain SOLID, refactoring dasar, serta pengembangan aplikasi sederhana berbasis GUI dan database. Topik exception handling tidak menjadi fokus khusus karena telah dipelajari pada mata kuliah prasyarat; namun penerapannya tetap diintegrasikan secara kontekstual pada tugas dan proyek.
Capaian Pembelajaran
- Mampu menganalisis permasalahan pemrograman dan memodelkan solusi menggunakan konsep dasar OOP (objek, class, atribut, method, relasi) pada Python.
- Mampu merancang solusi dan mengimplementasikan pilar OOP (encapsulation, inheritance, polymorphism, abstraction) untuk membangun modul/program Python yang reusable sesuai kebutuhan.
- Mampu mengevaluasi dan meningkatkan kualitas desain kode melalui praktik clean code, prinsip SOLID, serta refactoring berbasis code smell dan peer review.
- Mampu mengembangkan aplikasi Python terintegrasi GUI dan database (CRUD) dengan arsitektur OOP yang jelas, dokumentasi, dan demonstrasi hasil.
Yang Kamu Pelajari
Materi pada perkuliahan ini meliputi (1) Pengantar Pemrograman Berorientasi Objek. (2) Class dan object pada Python, (3) Pilar OOP: encapsulation, inheritance, polymorphism, abstraction, (7) Prinsip desain SOLID dan refactoring dasar, (8) Clean code & Python style guide, (9) Python GUI (PyQT), (10) Pemrograman Python Database
Prasyarat Pengetahuan Sebelumnya
Algoritma dan Pemrograman
Item Penilaian
UTS 30%
Tugas 30%
Project UAS 40%

Jl. A. Yani, Pabelan, Kartasura, Sukoharjo, Jawa Tengah 57169 Indonesia
Informasi Lainnya
© Copyright 2026 - Universitas Muhammadiyah Surakarta

