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