Programming in C++. Instructor: Prof. Partha Pratim Das, Department of Computer Science and Engineering, IIT Kharagpur.
FREE
This course includes
Hours of videos
1555 years, 4 months
Units & Quizzes
56
Unlimited Lifetime access
Access on mobile app
Certificate of Completion
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)
Course Currilcum
- Lecture 01 – Recap of C: Data Types, Variables, Literals, Operators, Expressions, Statements Unlimited
- Lecture 02 – Recap of C: Arrays, Structures, Unions, Pointers Unlimited
- Lecture 03 – Recap of C: Functions, Function Pointers, Input/Output, C Standard Library Unlimited
- Lecture 04 – Programs with IO and Loop Unlimited
- Lecture 05 – Arrays and Strings Unlimited
- Lecture 06 – Sorting and Searching Unlimited
- Lecture 07 – Stack and its Applications Unlimited
- Lecture 08 – Constants and Inline Functions Unlimited
- Lecture 09 – Constants and Inline Functions (cont.) Unlimited
- Lecture 10 – Reference and Pointer Unlimited
- Lecture 11 – Reference and Pointer (cont.) Unlimited
- Lecture 12 – Default Parameters and Function Overloading Unlimited
- Lecture 13 – Default Parameters and Function Overloading (cont.) Unlimited
- Lecture 14 – Default Parameters and Function Overloading (cont.) Unlimited
- Lecture 15 – Operator Overloading Unlimited
- Lecture 16 – Operator Overloading (cont.) Unlimited
- Lecture 17 – Dynamic Memory Management Unlimited
- Lecture 18 – Dynamic Memory Management (cont.) Unlimited
- Lecture 19 – Classes and Objects Unlimited
- Lecture 20 – Classes and Objects (cont.) Unlimited
- Lecture 21 – Access Specifiers Unlimited
- Lecture 22 – Access Specifiers (cont.) Unlimited
- Lecture 23 – Constructors, Destructors and Object Lifetime Unlimited
- Lecture 24 – Constructors, Destructors and Object Lifetime (cont.) Unlimited
- Lecture 25 – Constructors, Destructors and Object Lifetime (cont.) Unlimited
- Lecture 26 – Copy Constructor and Copy Assignment Operator Unlimited
- Lecture 27 – Copy Constructor and Copy Assignment Operator (cont.) Unlimited
- Lecture 28 – Copy Constructor and Copy Assignment Operator (cont.) Unlimited
- Lecture 29 – Const-ness Unlimited
- Lecture 30 – Const-ness (cont.) Unlimited
- Lecture 31 – Static Members Unlimited
- Lecture 32 – Friend Function and Friend Class Unlimited
- Lecture 33 – Overloading Operator for User Defined Types Unlimited
- Lecture 34 – Overloading Operator for User Defined Types (cont.) Unlimited
- Lecture 35 – Namespace Unlimited
- Lecture 36 – ISA Relationship, Inheritance: Phones, Semantics Unlimited
- Lecture 37 – Inheritance: Data Members and Object Layout, Member Functions Unlimited
- Lecture 38 – Inheritance: Protected Access, Constructor and Destructor, Object Lifetime Unlimited
- Lecture 39 – Inheritance: Phone Hierarchy Unlimited
- Lecture 40 – Inheritance: Implemented as Semantics Unlimited
- Lecture 41 – Dynamic Binding: Casting, Static and Dynamic Binding Unlimited
- Lecture 42 – Dynamic Binding (Polymorphism): Binding, Polymorphic Type Unlimited
- Lecture 43 – Polymorphism: Virtual Destructor, Pure Virtual Function, Abstract Base Class Unlimited
- Lecture 44 – Dynamic Binding (Polymorphism): Binding Exercise Unlimited
- Lecture 45 – Dynamic Binding (Polymorphism): Staff Salary Processing Unlimited
- Lecture 46 – Virtual Function Table Unlimited
- Lecture 47 – Type Casting and Cast Operators: Part I Unlimited
- Lecture 48 – Type Casting and Cast Operators: Part II Unlimited
- Lecture 49 – Type Casting and Cast Operators: Part III Unlimited
- Lecture 50 – Multiple Inheritance Unlimited
- Lecture 51 – Multiple Inheritance (cont.) Unlimited
- Lecture 52 – Exceptions (Error Handling in C) Unlimited
- Lecture 53 – Exceptions (Error Handling in C) (cont.) Unlimited
- Lecture 54 – Template (Function Template) Unlimited
- Lecture 55 – Template (Function Template) (cont.) Unlimited
- Lecture 56 – Closing Comments Unlimited