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.
Navigation
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
- Java Tutorial for Beginners, ProgrammingKnowledge
- Java Video Tutorial, Derek Banas
- Java Tutorial, Derek Banas
- Java (Beginner) Programming Tutorial, thenewboston
Websites
- Java Programming Language, GeeksforGeeks
- Java Tutorial, Javatpoint
- Object Oriented Programming in Java, Coursera