EF234302 Object Oriented Programming (D)

  • 1st Semester, 2026/2027
  • Thursday, IF-104, 07:00-09:30
  • TA (Teaching Assistant):
    • Aqila Zahira Naia Puteri Arifin [aqilazhn05(at)gmail(dot)com]
    • Felda Ega Fadhila [feldaega17(at)gmail(dot)com]

Reference

  • M.M. Irfan Subakti (2026) Object-Oriented Programming. profitina.com.
  • Deitel and Deitel (2015) Java How to Program. 10th edition, Prentice Hall.
  • The internet.

News

  • 2026-09-03 Welcome to our OOP (D), guys! May we all gain success, knowledge, plenty of happiness, and wisdom!

Grade

Grades of students can be seen as in the following.

  • EF234302 Object Oriented Programming (D): The Grades
  • EF234302 Object Oriented Programming (D): Quiz 1 Grade
  • EF234302 Object Oriented Programming (D): Midterm Exam Grade
  • EF234302 Object Oriented Programming (D): Quiz 2 Grade
  • EF234302 Object Oriented Programming (D): Final Exam Grade

Final Exam

  • TBA

Quiz 2

  • TBA

Midterm Exam

  • TBA

Quiz 1

  • TBA

Presentation Files

  • 01. 2026-09-10, Lecture #1: Introduction to OOP: From Procedures to Objects. [ Java | Python ]. QR Code: 202890.
  • 02. 2026-09-11 15:30-18:00 (ONLINE), Lecture #2: Anatomy of a Class: Attributes, Constructors & Encapsulation. [ Java | Python ]. QR Code: 696775.
  • 03. 2026-09-17 (ONLINE), Lecture #3: Primitive Types, Control Flow, Strings & Debugging Tools. [ Java | Python ]. QR Code: 343139.
  • 04. 2026-09-24 (ONLINE), Lecture #4: Quiz 1: the question. QR Code: TBA.
  • 05. 2026-10-01, Lecture #5: Arrays, Lists & the StringBuilder/StringBuffer Story. [ Java | Python ]. QR Code: TBA.
  • 06. 2026-10-08 (ONLINE), Lecture #6: Exception Handling & File I/O. [ Java | Python ]. QR Code: TBA.
  • 07. 2026-10-15, Lecture #7: Interfaces & Abstract Classes. [ Java | Python ]. QR Code: TBA.
  • 08. 2026-10-22 (ONLINE), Lecture #8: Midterm exam: the question & the working template file. QR Code: TBA.
  • 09. 2026-10-29, Lecture #9: Inheritance & Polymorphism. [ Java | Python ]. QR Code: TBA.
  • 10. 2026-11-05 (ONLINE), Lecture #10: Generics & the Collections Framework. [ Java | Python ]. QR Code: TBA.
  • 11. 2026-11-12, Lecture #11: GUI Programming: Events & MVC. [ Java | Python ]. QR Code: TBA.
  • 12. 2026-11-19 (ONLINE), Lecture #12: Quiz 2: the question  & the words (please unzip this file once it’s downloaded). QR Code: TBA.
  • 13. 2026-11-26, Lecture #13: Concurrency: Threads, Race Conditions, and Synchronization. [ Java | Python ]. QR Code: TBA.
  • 14. 2026-12-03 (ONLINE), Lecture #14: Networking: Sockets, Clients, and Servers. [ Java | Python ]. QR Code: TBA.
  • 15. 2026-12-10, Lecture #15: Design Patterns: Naming What Pustaka Already Does. [ Java | Python ]. QR Code: TBA.
  • 16. 2026-12-17 (ONLINE), Lecture #16: Final exam: the question. QR Code: TBA.

💬 Community Discussion