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.
|