NPTEL : NOC:Programming in C++ (Computer Science and Engineering)

Co-ordinators : Prof. Partha Pratim Das


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