Object-Oriented Programming is a programming technique which provides a collection of reusable objects that interact with each other to offer a solution to a given computing problem.

In this lab, the course is started with the basic introduction of Classes and Objects in Object Oriented Programming using Java Lab. Object-Oriented Programming is a philosophy based on Objects. This Lab implements OOP philosophy using Java programming language.

The Lab comprises of a number of programs based on various Object-Oriented programming concepts like Abstraction, Inheritance, Polymorphism, Exception Handling, Containership, Generics. Moreover, the students will get to learn about how to make Dynamic web pages with the help of Java Swing. The students are provided with the knowledge of how to apply these concepts to solve large computing problems.

Moreover, by implementing these concepts, the students are able to understand how these concepts are helpful to find a better solution to a given computing problem as compared to the traditional techniques of programming.