NOC:Programming in C++


Lecture 1 - Module 1 : Recap of C


Lecture 2 - Module 1 : Recap of C


Lecture 3 - Module 1 : Recap of C


Lecture 4 - Module 2 : Programs with IO and Loop


Lecture 5 - Module 3 : Arrays and Strings


Lecture 6 - Module 4 : Sorting and Searching


Lecture 7 - Module 5 : Stack and its Applications


Lecture 8 - Module 6 : Constants and Inline Functions


Lecture 9 - Module 6 : Constants and Inline Functions (Continued...)


Lecture 10 - Module 7 : Reference and Pointer


Lecture 11 - Module 7 : Reference and Pointer (Continued...)


Lecture 12 - Module 8 : Default Parameters and Function Overloading


Lecture 13 - Module 8 : Default Parameters and Function Overloading (Continued...)


Lecture 14 - Module 8 : Default Parameters and Function Overloading (Continued...)


Lecture 15 - Module 9 : Operator Overloading


Lecture 16 - Module 9 : Operator Overloading (Continued...)


Lecture 17 - Module 10 : Dynamic Memory Management


Lecture 18 - Module 10 : Dynamic Memory Management (Continued...)


Lecture 19 - Module 11 : Classes and Objects


Lecture 20 - Module 11 : Classes and Objects (Continued...)


Lecture 21 - Module 12 : Access Specifiers


Lecture 22 - Module 12 : Access Specifiers (Continued...)


Lecture 23 - Module 13 : Constructors, Destructors and Object Lifetime


Lecture 24 - Module 13 : Constructors, Destructors and Object Lifetime (Continued...)


Lecture 25 - Module 13 : Constructors, Destructors and Object Lifetime (Continued...)


Lecture 26 - Module 14 : Copy Constructor and Copy Assignment Operator


Lecture 27 - Module 14 : Copy Constructor and Copy Assignment Operator (Continued...)


Lecture 28 - Module 14 : Copy Constructor and Copy Assignment Operator (Continued...)


Lecture 29 - Module 15 : Const-ness


Lecture 30 - Module 15 : Const-ness (Continued...)


Lecture 31 - Module 16 : Static Members


Lecture 32 - Module 17 : friend Function and friend Class


Lecture 33 - Module 18 : Overloading Operator for User Defined Types - Part I


Lecture 34 - Module 19 : Overloading Operator for User Defined Types - Part II


Lecture 35 - Module 20 : Namespace


Lecture 36 - Module 21 : Inheirtnace - Part I


Lecture 37 - Module 22 : Inheritance - Part II


Lecture 38 - Module 23 : Inheritance - Part III


Lecture 39 - Module 24 : Inheritance - Part IV


Lecture 40 - Module 25 : Inheritance - Part V


Lecture 41 - Module 26 : Dynamic Binding - Part I


Lecture 42 - Module 27 : Dynamic Binding (Polymorphism) - Part II


Lecture 43 - Module 28 : Dynamic Binding (Polymorphism) - Part III


Lecture 44 - Module 29 : Dynamic Binding (Polymorphism) - Part IV


Lecture 45 - Module 30 : Dynamic Binding (Polymorphism) - Part V


Lecture 46 - Module 31 : Virtual Function Table


Lecture 47 - Module 32 : Type casting and cast operators - Part I


Lecture 48 - Module 33 : Type casting and cast operators - Part II


Lecture 49 - Module 34 : Type casting and cast operators - Part III


Lecture 50 - Module 35 : Multiple Inheritance


Lecture 51 - Module 35 : Multiple Inheritance (Continued...)


Lecture 52 - Module 36 : Exceptions (Error Handling in C) - Part I


Lecture 53 - Module 37 : Exceptions (Error Handling in C) - Part II


Lecture 54 - Module 38 : Template (Function Template) - Part I


Lecture 55 - Module 39 : Template (Function Template) - Part II


Lecture 56 - Module 40 : Closing Comments