Programming in C++
Programming in C++. Instructor: Prof. Partha Pratim Das, Department of Computer Science and Engineering, IIT Kharagpur. This course will talk about various aspects of the C++ programming language. The main emphasis of this course is to teach, how C++ programming language should be used in designing and implementing complex software systems. While this course can be understood independently (after a course in C programming), it would help in developing understanding in Object-Oriented Programming.
Hence this course is advised in conjunction with OOP. (from nptel.ac.in)
| Lecture 01 - Recap of C: Data Types, Variables, Literals, Operators, Expressions, Statements |
| Lecture 02 - Recap of C: Arrays, Structures, Unions, Pointers |
| Lecture 03 - Recap of C: Functions, Function Pointers, Input/Output, C Standard Library |
| Lecture 04 - Programs with IO and Loop |
| Lecture 05 - Arrays and Strings |
| Lecture 06 - Sorting and Searching |
| Lecture 07 - Stack and its Applications |
| Lecture 08 - Constants and Inline Functions |
| Lecture 09 - Constants and Inline Functions (cont.) |
| Lecture 10 - Reference and Pointer |
| Lecture 11 - Reference and Pointer (cont.) |
| Lecture 12 - Default Parameters and Function Overloading |
| Lecture 13 - Default Parameters and Function Overloading (cont.) |
| Lecture 14 - Default Parameters and Function Overloading (cont.) |
| Lecture 15 - Operator Overloading |
| Lecture 16 - Operator Overloading (cont.) |
| Lecture 17 - Dynamic Memory Management |
| Lecture 18 - Dynamic Memory Management (cont.) |
| Lecture 19 - Classes and Objects |
| Lecture 20 - Classes and Objects (cont.) |
| Lecture 21 - Access Specifiers |
| Lecture 22 - Access Specifiers (cont.) |
| Lecture 23 - Constructors, Destructors and Object Lifetime |
| Lecture 24 - Constructors, Destructors and Object Lifetime (cont.) |
| Lecture 25 - Constructors, Destructors and Object Lifetime (cont.) |
| Lecture 26 - Copy Constructor and Copy Assignment Operator |
| Lecture 27 - Copy Constructor and Copy Assignment Operator (cont.) |
| Lecture 28 - Copy Constructor and Copy Assignment Operator (cont.) |
| Lecture 29 - Const-ness |
| Lecture 30 - Const-ness (cont.) |
| Lecture 31 - Static Members |
| Lecture 32 - Friend Function and Friend Class |
| Lecture 33 - Overloading Operator for User Defined Types |
| Lecture 34 - Overloading Operator for User Defined Types (cont.) |
| Lecture 35 - Namespace |
| Lecture 36 - ISA Relationship, Inheritance: Phones, Semantics |
| Lecture 37 - Inheritance: Data Members and Object Layout, Member Functions |
| Lecture 38 - Inheritance: Protected Access, Constructor and Destructor, Object Lifetime |
| Lecture 39 - Inheritance: Phone Hierarchy |
| Lecture 40 - Inheritance: Implemented as Semantics |
| Lecture 41 - Dynamic Binding: Casting, Static and Dynamic Binding |
| Lecture 42 - Dynamic Binding (Polymorphism): Binding, Polymorphic Type |
| Lecture 43 - Polymorphism: Virtual Destructor, Pure Virtual Function, Abstract Base Class |
| Lecture 44 - Dynamic Binding (Polymorphism): Binding Exercise |
| Lecture 45 - Dynamic Binding (Polymorphism): Staff Salary Processing |
| Lecture 46 - Virtual Function Table |
| Lecture 47 - Type Casting and Cast Operators: Part I |
| Lecture 48 - Type Casting and Cast Operators: Part II |
| Lecture 49 - Type Casting and Cast Operators: Part III |
| Lecture 50 - Multiple Inheritance |
| Lecture 51 - Multiple Inheritance (cont.) |
| Lecture 52 - Exceptions (Error Handling in C) |
| Lecture 53 - Exceptions (Error Handling in C) (cont.) |
| Lecture 54 - Template (Function Template) |
| Lecture 55 - Template (Function Template) (cont.) |
| Lecture 56 - Closing Comments |
| References |
Programming in C++
Instructor: Prof. Partha Pratim Das, Department of Computer Science and Engineering, IIT Kharagpur. This course will talk about various aspects of the C++ programming language.
|