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:
By the end of this course, you will be able to:
To be successful in this course, learners should have a basic understanding of computers and fundamental programming concepts. Students should be familiar with basic programming elements such as variables, data types, operators, conditional statements, and loops. Prior exposure to writing simple programs in Java and understanding how programs are compiled and executed will also be helpful. Additionally, learners should be comfortable using a development environment such as Apache NetBeans and have a basic idea of how the Java Virtual Machine runs Java programs. This background will help students understand Object-Oriented Programming concepts more effectively.
This course is designed for:
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
English Only