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%