
Brief introduction about the instructor and the course.
DESCRIBE the terminology and building blocks of Object Oriented Programming.
DEFINE Class and Objects with examples
TELL how Class and Objects reflects real world system
DISCUSS different types of constructors
DESCRIBE the significance of constructors
TELL what is Data Abstraction and Behaviour Abstraction
EXPRESS Complex System into Simple System
1. DIFFERENTIATE between access specifiers
2. DRAW a line between the properties and methods that should be and should not be visible to the outside world
IDENTIFY the area of the class/program to be safe guarded or hidden from the client.
LOCATE the design decisions to be hidden from outside world
EXPLAIN the benefits of inheritance in re-usability of code with examples
EXPRESS program design which is easy to read and maintain using inheritance
1. EXPLAIN the benefits of Polymorphism
2. DISCUSS how to develop extensible and maintainable code using Polymorphism
This course will guide through building blocks of Object Oriented Programming i.e Class and Objects. The course also covers in detail 4 Pillars of OOPS, i.e. Abstraction, Encapsulation and Information Hiding, Inheritance and Polymorphism with examples. It uses hands on programming using Java language. This course will help in creating solid foundation for software developers.