EF234302 Object Oriented Programming (IUP)
- 1st Semester, 2026/2027
- Wednesday, IF-105, 07:00-09:30
- TA (Teaching Assistant):
- Davin Amadeo Wijaya [davinamadeo1105(at)gmail(dot)com]
- Elraffa Abhinaya [elraffaabhinaya05(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-02 Welcome to our OOP (IUP), 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 (IUP): The Grades
- EF234302 Object Oriented Programming (IUP): Quiz 1 Grade
- EF234302 Object Oriented Programming (IUP): Midterm Exam Grade
- EF234302 Object Oriented Programming (IUP): Quiz 2 Grade
- EF234302 Object Oriented Programming (IUP): Final Exam Grade
Final Exam
- TBA
Quiz 2
- TBA
Midterm Exam
- TBA
Quiz 1
- TBA
Presentation Files
- 01. 2026-09-02, Lecture #1: Introduction to OOP: From Procedures to Objects. [ Java | Python ]. QR Code: 040552.
- 02. 2026-09-09, Lecture #2: Anatomy of a Class: Attributes, Constructors & Encapsulation. [ Java | Python ]. QR Code: 649416.
- 03. 2026-09-16 (ONLINE), Lecture #3: Primitive Types, Control Flow, Strings & Debugging Tools. [ Java | Python ]. QR Code: 958219.
- 04. 2026-09-23 (ONLINE), Lecture #4: Quiz 1: the question. QR Code: TBA.
- 05. 2026-09-30, Lecture #5: Arrays, Lists & the StringBuilder/StringBuffer Story. [ Java | Python ]. QR Code: TBA.
- 06. 2026-10-07 (ONLINE), Lecture #6: Exception Handling & File I/O. [ Java | Python ]. QR Code: TBA.
- 07. 2026-10-14, Lecture #7: Interfaces & Abstract Classes. [ Java | Python ]. QR Code: TBA.
- 08. 2026-10-21 (ONLINE), Lecture #8: Midterm exam: the question & the working template file. QR Code: TBA.
- 09. 2026-10-28, Lecture #9: Inheritance & Polymorphism. [ Java | Python ]. QR Code: TBA.
- 10. 2026-11-04 (ONLINE), Lecture #10: Generics & the Collections Framework. [ Java | Python ]. QR Code: TBA.
- 11. 2026-11-11, Lecture #11: GUI Programming: Events & MVC. [ Java | Python ]. QR Code: TBA.
- 12. 2026-11-18 (ONLINE), Lecture #12: Quiz 2: the question & the words (please unzip this file once it’s downloaded). QR Code: TBA.
- 13. 2026-11-25, Lecture #13: Concurrency: Threads, Race Conditions, and Synchronization. [ Java | Python ]. QR Code: TBA.
- 14. 2026-12-02 (ONLINE), Lecture #14: Networking: Sockets, Clients, and Servers. [ Java | Python ]. QR Code: TBA.
- 15. 2026-12-09, Lecture #15: Design Patterns: Naming What Pustaka Already Does. [ Java | Python ]. QR Code: TBA.
- 16. 2026-12-16 (ONLINE), Lecture #16: Final exam: the question. QR Code: TBA.
