Learn · NPTEL

Course10610515163 lectures

Programming in C++

Prof. Partha Pratim Das · IIT Kharagpur

Start with lecture 1 At NPTEL

Lectures

Week 1:

  1. Module 1: Recap of C (Lecture 01) Video
  2. Module 01: Recap of C (Lecture 02) Video
  3. Module 01: Recap of C (Lecture -03) Video
  4. Module 02: Programs with IO and Loop (Lecture 04) Video
  5. Module 03: Arrays and Strings (Lecture 05) Video
  6. Module 04 : Sorting and Searching (Lecture 06) Video
  7. Module 05: Stack and its Applications (Lecture 07) Video

Week 2:

  1. Module 06: Constants and Inline Functions(Lecture 08) Video
  2. Module 06: Constants and Inline Functions (Contd.) (Lecture 09) Video
  3. Module 07 : Reference and Pointer ( Lecture 10) Video
  4. Module 07: Reference and Pointer (Contd.) ( Lecture 11) Video
  5. Module 08: Default Parameters and Function Overloading (Lecture 12) Video
  6. Module 08: Default Parameters and Function Overloading (Contd.) (Lecture 13) Video
  7. Module 08: Default Parameters and Function Overloading (Contd.) (Lecture 14) Video
  8. Module 09: Operator Overloading (lecture 15) Video
  9. Module 09: Operator Overloading (Contd.) (Lecture 16) Video
  10. Module 10: Dynamic Memory Management (Lecture 17) Video
  11. Module 10: Dynamic Memory Management (Contd.) (Lecture 18) Video

Week 3:

  1. Module 11: Classes and Objects (Lecture 19) Video
  2. Module 11 Classes and Objects (Contd.) (Lecture 20) Video
  3. Module 12: Access Specifiers (Lecture 21) Video
  4. Module 12 : Access Specifiers (Contd.) (lecture 22) Video
  5. Module 13 : Constructors, Destructors and Object Lifetime (Lecture 23) Video
  6. Module 13: Constructors, Destructors and Object Lifetime (Contd.) (Lecture 24) Video
  7. Module 13: Constructors, Destructors and Object Lifetime (Contd.) (Lecture 25) Video
  8. Module 14: Copy Constructor and Copy Assignment Operator (Lecture 26) Video
  9. Module 14: Copy Constructor and Copy Assignment Operator (Contd.) (Lecture 27) Video
  10. Module 14: Copy Constructor and Copy Assignment Operator (Contd.) (Lecture 28) Video
  11. Module 15: Const-ness (Lecture 29) Video
  12. Module 15 : Const-ness (Contd.) (Lecture 30) Video

Week 4:

  1. Module 16: Static Members (Lecture 31) Video
  2. Module 17: friend Function and friend Class (Lecture 32) Video
  3. Module 18: Overloading Operator for User Defined Types: Part - I (Lecture 33) Video
  4. Module 19: Overloading Operator for User Defined Types: Part - II (Lecture 34) Video
  5. Module 20: Namespace (Lecture 35) Video

Week 5:

  1. Module 21: Inheirtnace : Part I (Lecture 36) Video
  2. Module 22: Inheritance : Part II (Lecture 37) Video
  3. Module 23: Inheritance : Part III (Lecture 38) Video
  4. Module 24: Inheritance : Part IV (Lecture 39) Video
  5. Module 25: Inheritance : Part V (Lecture 40) Video

Week 6:

  1. Module 26 : Dynamic Binding : Part I (Lecture 41) Video
  2. Module 27: Dynamic Binding (Polymorphism) : Part II (Lecture 42) Video
  3. Module 28 : Dynamic Binding (Polymorphism) : Part III (Lecture 43) Video
  4. Module 29 : Dynamic Binding (Polymorphism) Part IV (Lecture 44) Video
  5. Module 30 : Dynamic Binding (Polymorphism) : Part V (Lecture 45) Video

Week 7:

  1. Module 31: Virtual Function Table (Lecture 46) Video
  2. Module 32: Type casting and cast operators : Part I (Lecture 47) Video
  3. Module 33: Type casting and cast operators : Part II (Lecture 48) Video
  4. Module 34: Type casting and cast operators : Part III (Lecture 49) Video
  5. Module 35: Multiple Inheritance (Lecture 50) Video
  6. Module 35: Multiple Inheritance (Contd.) (Lecture 51) Video

Week 8:

  1. Module 36: Exceptions (Error Handling in C) : Part I (Lecture 52) Video
  2. Module 37 : Exceptions (Error Handling in C) : Part II (Lecture 53) Video
  3. Module 38 : Template (Function Template) : Part I (Lecture 54) Video
  4. Module 39 : Template (Function Template) : Part II (Lecture 55) Video
  5. Module 40 : Closing Comments (Lecture 56) Video

Live Session

  1. Live Session 15-09-2021 Video
  2. Live Session 11-02-2021 Video
  3. Live Session 04-03-2021 Video
  4. Live Session 06-10-2020 Video
  5. Live Session 11-03-2020 Video
  6. Live Session 26-02-2020 Video
  7. Live Session 17-03-2020 Video

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Kharagpur
Department
Computer Science and Engineering
Teacher
Prof. Partha Pratim Das
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed