Skip to content

Object Oriented Programming

Overview

This course gives an in-depth understanding of Object-Oriented programming using the Java programming language, Object Oriented Design, and Design Patterns. The main concepts discussed include Objects, Data Abstraction, Data Encapsulation, Polymorphism, and Inheritance. The course also offers proficient lab tutorials and experiments in order for the students to master the art of writing object oriented code.

Prerequisites

This course has the following prerequisites:

Textbooks

Title Author(s) Edition
Object Oriented Design & Patterns Cay Horstmann 2nd (2006)
Java The Complete Reference Herbert Schildt 9th (2014)
C++: An Object Oriented Approach Forouzan & Gilberg (2019)

Code

Videos

Websites

Articles

Apps