Skip to content

Jurnalistik Website

INFORMATIKA

Primary Menu
  • PROFIL/CV
  • MAHASISWA
    • 2023-INFORMATIKA
      • TEAM A
        • Akhdan Muhana
        • Allyza Fauziyah
        • Zulfa Thafira Alfat
        • Renathan Fernando
        • Gelar Aditya Pratama
      • TEAM B
        • Muhamad Padil Firmansyah
        • Distra Helvansya
        • Alfini Rahmatillah
        • Najmi Rodibillah
        • Muhammad Rafhli Alfarizi
      • TEAM C
        • Zahra Inggriawati
        • Mirna Noviana
        • Muhammad Renaldy
        • Hadyan Syauqil Firdaus
        • Ranatri Julia Zahra
      • TEAM D
        • Risjad Hadi Cahya
        • Farhan Maksudi
        • Delfian
        • Farhan Prayoga
      • TEAM A (Sore)
        • DEDE SHALFA ARIANDI
        • SITI ROHIMAH
        • FRANKY CRISTIAN
        • DEWA SAEPURRAHMAN
      • TEAM B (Sore)
        • FIRAS ARIA ANDIKA
        • M TSANI NUR RAMDHAN
        • M GALLANT
        • MUHAMAD FACHRIL ILYASA
        • FAJAR RIZKI AKBAR
    • 2024-INFORMATIKA
      • Kelompok 1
        • Artikel Kelompok 1
        • Isyal Fauzi
        • Andika Wahyu Hidayat
        • Shera Nisa Shaefar
        • Muhammad Taura Abdullah Azzam
        • Rico Prima Putra
      • Kelompok 2
        • Artikel Kelompok 2
        • Sazkia Salsabila
        • Seli Nopiani
        • Sihab Abdul Hakim
        • Algariz Tegar Aziz
        • M Hasbi Hasbullah
      • Kelompok 3
        • Artikel Kelompok 3
        • Sendi Maulana
        • Kamila Eka Yantri
        • Najma Fajrian Nurul Iman
        • Syahwal Dwi Putra
        • Fadhiatul Hamid
      • Kelompok 4
        • Artikel Kelompok 4
        • Akbar Maulana
        • Imron Firmansyah
        • M. Ihsan
        • Ade Ramadhani Putra
        • Sendi Ardiansyah
      • Kelompok 1 (Sore)
        • Indra Novea Hafiz Suherman Putra
        • Widi Dwika Rahayu
        • Asep Ruliansyah
        • Raihan Rawady Rimba
        • Salma Cherani
      • kelompok 2 (Sore)
        • MUHAMMAD LUTFI YUDISWARA
        • IRSAN PERMADI
        • HISMAN GUNAWAN
        • AULIA PUTRI SOLEHA
      • kelompok 3 (Sore)
        • Nayla Putri Aulia
        • Naila Syahirah
        • Ahmad Nawawi
        • Agung Almalik Izulhaq
        • Arsil Saputra
      • kelompok 4 (Sore)
        • Restu Ardiansyah
        • Yusup Jaelani
        • Putra Arya Mas Bima
        • Achsan Amirul Bahar
        • Mochamad Maha Raden
        • Cica Cahyani
    • 2025-Informatika
      • 2025 – Reguler Pagi
        • AURA SYAHWA SOMANTRI
        • Azreal Azaki
        • Erfan Maulana Hidayat
        • Jana Maulana Fajar
        • Moh Qiral Brimasakti
        • Muhammad Rahman
        • Nauval Abdurachman
        • Redi Aditya
        • Roby Surya
        • Siti Fatimah Azzahra
      • 2025 – Reguler Sore
        • ADIL MAULANA
        • Adisti Rahayu
        • Afdhal Haq
        • MUHAMAD ALFAN FIRDAUS
        • BAYU HADI PRATAMA
        • CEPY EDUARS
        • DEVIT MAHARDIKA SAMBORA
        • MUHAMAD FAKHRI MAULIDAN
        • M. FARIDH FADHLI DZUL AKBAR
        • GALIH SAPRIATNA
        • MUHAMMAD KHAIRI BAHIR
        • M TAJUL WALI
        • MUHAMMAD ALDI AFRIZAL
        • MUHAMMAD FASYA HIDAYATULLOH
        • M. FAUZAN DWINASRULLAH
        • R DIKA PUTRA PURWANDA
        • REREN NURAENI GUNAWAN
        • REYHAN ARDIANSYAH
        • SATRIA MUHAMMAD AKMAL AULIA
        • MOHAMMAD SABIL
  • PRODUK/PROGRESS
  • MATERI KULIAH
    • Pengantar Aplikasi Komputer
    • Logika dan Algoritma
    • Pemrograman Dasar
    • Website Fundamental
    • Jaringan Komputer
    • Keamanan Jaringan Komputer
    • Sistem Manajemen Basis Data
    • Pemrograman Basis Data
    • Pemrograman Berorientasi Objek
    • Rekayasa Web
    • Arsitektur Cloud Computing
    • Installasi Komputer (Hardware & Software)
    • Organisasi dan Arsitektur Komputer
    • Pengantar Sistem Informasi
    • Logika Informatika
    • Basis Data
    • Interaksi Manusia dan Komputer
    • Permrograman Berbasis Web
    • Sistem Operasi
    • Pengantar Teknologi Web3
    • Rekayasa Perangkat Lunak
    • Pemrograman Mobile
    • Struktur Data
    • Sistem Informasi Manajemen
    • Pengantar Kecerdasan Artifisial
    • Administrasi Server
    • Pemrogramanan Berbasis Desktop
    • Manajemen Layanan Teknologi Informasi
    • Dasar Infrastruktur TI
    • E-Bisnis
    • Pengantar Teknologi Cloud
    • Data Mining
    • Belajar di Era Digital
    • Basis Data NoSQL
    • Tata Kelola Teknologi Informasi
    • Keamanan Sistem Informasi
    • Data Warehouse
    • Proses Bisnis
    • Manajemen Resiko dan Audit Sistem Informasi
    • Komunikasi Bisnis dan Teknis
    • Bisnis Digital
    • Etika Profesi
    • Sistem Pendukung Keputusan
    • Analisis dan Perancangan Sistem
    • Arsitektur dan Perancangan Sistem Enterprise
  • E-BOOK
    • Python Programming Essentials: Dari Konsep Dasar ke Aplikasi Nyata
  • JASA/MARKET
Watch Video
  • Home
  • 2023
  • October
  • 25
  • Pemrograman Berorientasi Objek – Materi 1 (Perkenalan)
  • Materi Kuliah

Pemrograman Berorientasi Objek – Materi 1 (Perkenalan)

agoen October 25, 2023 3 minutes read
pbobg


Pertemuan 1 – Pendahuluan PBO & PHP

  • Kontrak kuliah, aturan, dan capaian pembelajaran.
  • Perbedaan pemrograman prosedural dan berorientasi objek.
  • Pengenalan OOP dalam PHP.
  • Setup lingkungan: XAMPP/Laragon + editor (VS Code, PhpStorm).
  • Praktik: Menjalankan PHP dasar di browser (Hello World).

Pertemuan 2 – Konsep Dasar OOP dalam PHP

  • Konsep class dan object.
  • Properti (atribut) dan method (fungsi).
  • Membuat class sederhana di PHP.
  • Membuat object (instance) dari class.
  • Praktik: Class Mahasiswa dengan atribut nama & NIM.

Pertemuan 3 – Variabel, Method, dan Scope

  • Variabel instans vs variabel lokal.
  • Method dengan parameter & return value.
  • Keyword this.
  • Scope variabel: public, private, protected.
  • Praktik: Membuat class Persegi dengan method luas() & keliling().

Pertemuan 4 – Enkapsulasi (Encapsulation)

  • Konsep encapsulation.
  • Access modifier (public, private, protected).
  • Getter & Setter di PHP.
  • Praktik: Class AkunBank dengan saldo yang hanya bisa diakses via setter/getter.

Pertemuan 5 – Constructor & Destructor

  • Konsep constructor (__construct) dan fungsinya.
  • Destructor (__destruct).
  • Inisialisasi atribut dengan constructor.
  • Praktik: Class Produk dengan constructor berisi nama & harga.

Pertemuan 6 – Inheritance (Pewarisan)

  • Konsep inheritance dalam PHP (extends).
  • Superclass dan subclass.
  • Keyword parent.
  • Praktik: Class Hewan → Mamalia → Kucing.

Pertemuan 7 – Polymorphism

  • Konsep polymorphism.
  • Overriding method di subclass.
  • Perbedaan overloading (simulasi dengan argumen default di PHP).
  • Praktik: Class Kendaraan dengan method jalan() di override oleh Mobil dan Motor.

Pertemuan 8 – Abstraksi

  • Abstract class (abstract).
  • Abstract method.
  • Interface (interface).
  • Perbedaan abstract class & interface di PHP.
  • Praktik: Abstract class Shape dengan method luas() → diimplementasikan oleh Persegi, Lingkaran.

Pertemuan 9 – Namespace & Autoloading

  • Konsep namespace dalam PHP.
  • Menghindari konflik nama class.
  • Autoloading class (PSR-4, Composer).
  • Praktik: Membuat beberapa class dengan namespace berbeda.

Pertemuan 10 – Exception Handling

  • Konsep error & exception.
  • Try–catch–finally.
  • Keyword throw.
  • Membuat custom exception.
  • Praktik: Membuat validasi input dengan exception.

Pertemuan 11 – Collection & Array of Object

  • Array dalam OOP.
  • Array of object.
  • Iterasi object dengan foreach.
  • Praktik: Array berisi daftar objek Mahasiswa dan ditampilkan dengan loop.

Pertemuan 12 – File Handling dengan OOP

  • Membaca file dengan PHP (fopen, fread, dll).
  • Menulis file.
  • Serialisasi object (serialize dan unserialize).
  • Praktik: Simpan & baca data Mahasiswa ke/dari file.

Pertemuan 13 – Database & OOP (PDO / MySQLi OOP)

  • Koneksi database menggunakan OOP (PDO).
  • Query INSERT, SELECT, UPDATE, DELETE.
  • Class database handler.
  • Praktik: Class Database + CRUD sederhana pada tabel mahasiswa.

Pertemuan 14 – Studi Kasus CRUD dengan OOP + PHP + MySQL

  • Membuat class Mahasiswa dengan operasi CRUD.
  • Integrasi dengan database.
  • Tampilkan data ke halaman web dengan OOP.
  • Praktik: Aplikasi CRUD sederhana berbasis OOP.

Pertemuan 15 – Mini Project & Presentasi

  • Pengerjaan mini project kelompok (misalnya Sistem Perpustakaan, Kasir, atau Sistem Inventaris).
  • Implementasi: Class diagram UML → Implementasi OOP PHP.
  • Presentasi hasil kerja kelompok.

Pertemuan 16 – Ujian Akhir Semester (UAS)

  • Ujian teori: konsep OOP PHP (class, inheritance, polymorphism, dll).
  • Ujian praktik: Membuat aplikasi OOP sederhana sesuai studi kasus.

📌 Catatan tambahan:

  • Pertemuan 13–14 sangat penting karena mahasiswa mulai mengaitkan OOP PHP dengan database.
  • Setiap pertemuan bisa ditambah tugas coding kecil agar mahasiswa terbiasa.
  • Bisa juga diselipkan UML Class Diagram sebelum coding agar mahasiswa paham perancangan.

About the Author

agoen

Administrator

Visit Website View All Posts

Post navigation

Previous: COST Dewan Juri English Contest
Next: Pengantar Logika & Algoritma

Related Stories

image
  • Artikel
  • Berita
  • Materi Kuliah

Terus dan Terus Belajar di Era Digital: Kunci Bertahan dan Berkembang di Tengah Perubahan

agoen April 15, 2026
image
  • Artikel
  • Berita
  • Materi Kuliah

🎓 MASA DEPAN PEMBELAJARAN

agoen April 1, 2026
image
  • Artikel
  • Berita
  • Materi Kuliah

Analisis Usability Website YBM PLN SMI Menggunakan Metode SUS

agoen March 28, 2026

Recent Posts

  • “ChatGPT Membantu atau Menghancurkan Pendidikan?”
  • Terus dan Terus Belajar di Era Digital: Kunci Bertahan dan Berkembang di Tengah Perubahan
  • 🎓 MASA DEPAN PEMBELAJARAN
  • Kecerdasan Buatan (AI) Membuat Manusia “Tidak” Berharga
  • Analisis Usability Website YBM PLN SMI Menggunakan Metode SUS

Archives

  • May 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • June 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019

Categories

  • Artikel
  • Berita
  • Materi Kuliah

You may have missed

image
  • Artikel
  • Berita

“ChatGPT Membantu atau Menghancurkan Pendidikan?”

agoen May 10, 2026
image
  • Artikel
  • Berita
  • Materi Kuliah

Terus dan Terus Belajar di Era Digital: Kunci Bertahan dan Berkembang di Tengah Perubahan

agoen April 15, 2026
image
  • Artikel
  • Berita
  • Materi Kuliah

🎓 MASA DEPAN PEMBELAJARAN

agoen April 1, 2026
image
  • Artikel
  • Berita

Kecerdasan Buatan (AI) Membuat Manusia “Tidak” Berharga

agoen April 1, 2026
Copyright © All rights reserved. | MoreNews by AF themes.