Philosophy of Object Oriented Programming (OOP); Advantages of OOP over
structured programming; Encapsulation, classes and objects, access
specifiers, static and non-static members; Constructors, destructors and
copy constructors; Array of objects, object pointers, and object
references; Inheritance: single and multiple inheritance; Polymorphism:
overloading, abstract classes, virtual functions and overriding;
Exceptions; Object Oriented I/O; Template functions and classes;
Multi-threaded Programming.
Reference languages: C++ and Java.
- Teacher: Anindya Iqbal
- Teacher: Mohammad Mahfuzul Islam