•  

Our Top Course
Pengembangan Media Foto
( 16 Sections)
 
Komunikasi Pembelajaran
( 16 Sections)
 

Course Object Oriented Programming

Program Studi S1 Kecerdasan Artifisial UNESA

 
Card image

Course Description

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

Program Objectives (PO)

  • 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.

Aktifitas Pembelajaran

  • Pertemuan 1
    Paradigma pemrograman dan karakteristik paradigma berorientasi objek serta membandingkannya dengan paradigma pemrograman prosedural.
    • Date  8 September 2026

  • Pertemuan 2
    Konsep class, object, attribute, dan method serta hubungan di antara komponen tersebut dalam pemrograman berorientasi objek.
    • Date  15 September 2026

  • Pertemuan 3
    Konsep constructor dan object lifecycle serta menerapkannya dalam proses pembuatan dan inisialisasi object.
    • Date  22 September 2026

  • Pertemuan 4
    Prinsip encapsulation melalui pengelolaan attribute dan method serta penggunaan access control dan property pada class Python.
    • Date  29 September 2026

  • Pertemuan 5
    Konsep abstraction menggunakan abstract class dan abstract method untuk merepresentasikan karakteristik umum suatu objek.
    • Date  6 Oktober 2026

  • Pertemuan 6
    Inheritance untuk membangun hubungan hierarkis antar-class dan menggunakan mekanisme super() dalam implementasi Python.
    • Date  13 Oktober 2026

  • Pertemuan 7
    Polymorphism dan method overriding serta menjelaskan konsep method overloading dalam konteks Python, serta menganalisis dan menentukan penggunaan association, aggregation, dan composition dalam membangun hubungan antar-class
    • Date  20 Oktober 2026

  • Pertemuan 8
    Ujian Tengah Semester (UTS)
    • Date  27 Oktober 2026

  • Pertemuan 9
    Program berorientasi objek ke dalam module dan package untuk menghasilkan struktur program yang modular dan mudah dipelihara.
    • Date  3 November 2026

  • Pertemuan 10
    Exception handling untuk mengidentifikasi, menangani, dan mengelola kesalahan selama eksekusi program.
    • Date  10 November 2026

  • Pertemuan 11
    File handling untuk membaca, menyimpan, dan mengelola data serta mengintegrasikannya dengan class dalam aplikasi OOP
    • Date  17 November 2026

  • Pertemuan 12
    Menganalisis kebutuhan aplikasi sederhana, merancang struktur class dan relationship, serta mengintegrasikannya dengan GUI menggunakan Python.
    • Date  24 November 2026

  • Pertemuan 13
    Menganalisis permasalahan, menentukan kebutuhan aplikasi, merancang solusi berbasis OOP, serta mempertimbangkan kebutuhan dan kepentingan pengguna dalam pengembangan project secara kolaboratif.
    • Date  1 Desember 2026

  • Pertemuan 14
    Rancangan aplikasi ke dalam program Python berbasis OOP secara modular dan kolaboratif.
    • Date  8 Desember 2026

  • Pertemuan 15
    GUI, file handling, dan exception handling serta melakukan pengujian dan debugging pada aplikasi berbasis OOP
    • Date  15 Desember 2026

  • Pertemuan 16
    Mempresentasikan dan mendemonstrasikan aplikasi berbasis OOP serta menjelaskan keterkaitan antara rancangan dan implementasi OOP yang digunakan.
    • Date  22 Desember 2026

Lecturer

RISKYANA DEWI INTAN PUSPITASARI
RISKYANA DEWI INTAN PUSPITASARI
  • 215,475 Reviews4.8 Rating

Video Images
Preview this course
 
 
  • Program StudiS1 Kecerdasan Artifisial
  • Semester3
  • Lectures1
Difficult Things About Education.
$75$10