Lecture 1
My introduction
Course policy
Office hours and Course outline
Percentage of each tool
Difference between Structured Programming and Object Oriented Programming:
What is OOP?
What is Object
Lecture 2
Why OOP?
Concepts of Object oriented programming
object oriented model
some examples
Concept of object
Introduction to class
Box type struct
Detail of struct
Class Participation-Activity 1
Lecture 3
Revision of struct - little
Shifting to classes
Objects of class
Access modifiers(public and private)
One function to take input
Multiple function to take input - setter/getter
3 separate files
Lecture 4
Solving class activity using set/get function
Creating 3 separate files
Introducing Constructor
Doing same example with constructor
Default and parameterized constructor
Point class example
Lecture 5
Constructor overloading
with one, two and more parameters
Constructor with initializer list
what is Function overloading
Revision of Pointers
& and * operators
new keyword
Const pointer, pointer to constant values
Discussion on constant pointer and pointer to constant value
Lecture 6
& operator
Copy Constructor
Deep Copy and Shallow Copy
Dangling pointer and memory leak
Lecture 7
const in return and const functions
What is meaning of string as parameter
why we use const in parameters
This pointer
Common Mistake Student don't give memory to pointer
Assignment 1 discussion
Lecture 8
Making helping function for deep copy
Take care of & while sending pointer
const parameter
Assignment question 5
Creating function inside and outside class
Operator overloading(+)
Lecture 9
Detail Discussion on Operator Overloading
Fraction Class
+
-
*
==
=
Video Lecture Class Activity 3
Lecture 10
My String class - operator overloading
How copy constructor and assignment operator are needed when pointer is attribute
Post and Pre increment operator
How to debug a code
Lecture 11
Concept of Array of objects
Concept of Static member
How to access static member
How memory is handled
Why not use global variables
Static Functions
Lecture 12
Discussion on solution of Quiz 2
Long Integer Example solution
Addition operator
Lecture 14
Application of OOP
Simulation of distance and displacement
concept of array of objects
constructor
Lecture 15
Discussion on Mi Term paper and Review
Lecture 17
More Detail about inheritance
Calling of constructor
Calling of Destructor with an example
Hierarchy at different levels
Access of Private members
Protected access modifiers
Lecture 19
An simple Application of Polymorphism
Competition hierarchy
Video Lecture Code+Extra Bonus Task
Lab 9: (Assignment Q2 UML and Solution)
Lecture 20
Revision of Polymorphism
Four Pillar of OOP - link
Abstraction
Encapsulation
Inheritance
Polymorphism
Abstract classes
Pure virtual function
Virtual tables
Virtual destructor
Lecture 23
Discussion on Assignment 4
Video on Classes Implementations Lab 12: Discussion on Assignment 4