0

(

ratings

)

students

Created by:

Profile Photo

Last updated:

September 25, 2023

Duration:

Unlimited Duration

FREE

This course includes:

Unlimited Duration

Badge on Completion

Certificate of completion

Unlimited Duration

Description

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)

Course Curriculum

  • 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

About the instructor

5 5

Instructor Rating

6

Reviews

4637

Courses

24151

Students

Profile Photo
OpenCoursa
We are an educational and skills marketplace to accommodate the needs of skills enhancement and free equal education across the globe to the millions. We are bringing courses and trainings every single day for our users. We welcome everyone woth all ages, all background to learn. There is so much available to learn and deliver to the people.