No Certificate / Course on Audit Track
This course introduces the fundamentals of Object-Oriented Programming (OOP) using Java, including concepts like classes, objects, inheritance, polymorphism, and abstraction. Learners will develop skills to write structured, reusable, and maintainable code. Through hands-on practice and a practical project such as a Library Management System, students will apply OOP principles in real-world scenarios. It is ideal for learners with basic programming knowledge seeking to strengthen their Java development skills.
This course has been curated by Riphah International University faculty and staff using publicly available third-party content and Open Educational Resources (OER) for self-paced learning. Learners will engage with curated open-access materials to achieve the course learning outcomes. All third-party content is used under open-access or fair-use policies, while any original materials are developed specifically for this learning experience.
Source and Credits:
Introduction to OOP
Introduction (Video)
Basic Terminologies in OOP (Video)
Concept of Classes and Objects
Creating Our Own Java Class (Video)
Access Modifiers, Getters & Setters in Java (Video)
Concept of Constructors
Constructors in Java (Video)
Inheritance in Java
Inheritance (Video)
Constructors in Inheritance (Video)
Concept of this and super Keywords
“this” and “super” Keywords (Video)
Method Overriding in Java
Method Overriding (Video)
Abstraction
Abstract Class & Abstract Methods (Video)
Introduction to Interfaces
Interfaces (Video)
Interfaces Example and Default Methods
Interfaces and Default Methods (Video)
Inheritance in interfaces
Inheritance (Video)
Polymorphism in Interfaces
Polymorphism (Video)
Library Management System in Java
Library Management System (Video)
Approximately 4 Hours
Intermediate
Fully Online (Asynchronous)
Self Paced