Welcome to the world of object-oriented programming using Java. This module is designed for
students who wish to start learning to program in an object-oriented programming language. It is
suitable for those who already have some experience with another programming language like
C++, and who now wish to move on to an object-oriented one. The language we use to teach
object-oriented programming is Java. As the name suggests, Object-Oriented Programming or
OOPs refers to languages that use objects in programming. Object-oriented programming aims to
implement real-world entities like inheritance, hiding, polymorphism, etc in programming. The
main aim of OOP is to bind together the data and the functions that operate on them so that no
other part of the code can access this data except that function.
Object-oriented programming is concerned with isolating concepts of a problem domain into
separate entities and then using those entities to solve problems. Concepts related to a problem can
only be considered once they’ve been identified. In other words, we can form abstractions from
problems that make those problems easier to approach. Once concepts related to a given problem
have been identified, we can also begin to build constructs that represent them into programs.
These constructs, and the individual instances that are formed from them, i.e., objects, are used in
solving the problem. The statement “programs are built from small, clear, and cooperative objects”
may not make much sense yet. However, it will appear more sensible as we progress through the
course, perhaps even self-evident.

Course Content

Expand All

About the Instructors