Learn · NPTEL

Course10610757460 lectures

Fundamentals of Object Oriented Programming

Prof. Balasubramanian Raman · IIT Roorkee

Start with lecture 1 At NPTEL

Lectures

week-01

  1. Lecture 1: Introduction to Object-Oriented Programming Video
  2. Lecture 2: Introduction to Classes and Objects in C++ Video
  3. Lecture 3: Introduction to Member Data and Member Functions in C++ Video
  4. Lecture 4: Introduction to Classes and Objects in Java Video
  5. Lecture 5: Introduction to Paradigms of OOP Video

week-02

  1. Lecture 6: Classes and Objects in C++ Video
  2. Lecture 7: Classes and Objects in Java and Solved problems Video
  3. Lecture 8: Constructors in C++ - Default and Parameterized Video
  4. Lecture 9: Constructors in C++ - Copy Constructor Video
  5. Lecture 10: Constructors in Java - Default and Parameterized Video

week-03

  1. Lecture 11: Access Specifiers in C++ Video
  2. Lecture 12: Inheritance - Single Inheitance Video
  3. Lecture 13: Inheritance - Multilevel Inheitance Video
  4. Lecture 14: Inheritance - Multiple, Hierarchial, and Hybrid Video
  5. Lecture 15: Inheritance and Introduction to Friend Function Video

week-04

  1. Lecture 16: Polymorphism Video
  2. Lecture 17: Overloading - Operator and Constructor Video
  3. Lecture 18: this keyword in C++ Video
  4. Lecture 19: Method Overloading Video
  5. Lecture 20: Method Overriding Video

week-05

  1. Lecture 21: Encapsulation I Video
  2. Lecture 22: Encapsulation Il Video
  3. Lecture 23: Data Abstraction Video
  4. Lecture 24: Virtual Functions in C++ and Abstract Class Video
  5. Lecture 25: Interface in Java Video

week-06

  1. Lecture 26: Exception Handling in C++ Video
  2. Lecture 27: Exception Handling - Solved Problems Video
  3. Lecture 28: Multiple Catch and Nested try Statements Video
  4. Lecture 29: 'throws' keyword in Java Video
  5. Lecture 30: 'finally' keyword in Java Video

week-07

  1. Lecture 31: Basics of File Handling Video
  2. Lecture 32: File Handling - Solved Problems Video
  3. Lecture 33: File Handling - Append and other Mathematical Operations Video
  4. Lecture 34: File Handling - Character, Line, and CSV File Reading Video
  5. Lecture 35: Serialization and Deserialization Video

week-08

  1. Lecture 36: Introduction to Templates and Generics Video
  2. Lecture 37: Template Class in C++ Video
  3. Lecture 38: Generics in Java Video
  4. Lecture 39: Generics in Java [contd.] Video
  5. Lecture 40: Generics in Python Video

week-09

  1. Lecture 41: Introduction to Standard Template Library Video
  2. Lecture 42: Associative Containers Video
  3. Lecture 43: Unordered Containers, Iterators Video
  4. Lecture 44: STL Algorithms Video
  5. Lecture 45: Case Studies - Library Management System, Real-Time Stock Tracker Video

week-10

  1. Lecture 46: Design Patterns Video
  2. Lecture 47: Singleton and Factory Pattern Video
  3. Lecture 48: Factory Pattern in Java Video
  4. Lecture 49: Observer Pattern Video
  5. Lecture 50: Structural Patterns Video

week-11

  1. Lecture 51: Advanced Topics - Multithreading and Concurrency Video
  2. Lecture 52: Deadlocks - Causes and Prevention Video
  3. Lecture 53: Introduction to Network Programming Video
  4. Lecture 54: Communication over HTTP and Related Protocols Video
  5. Lecture 55: GUI Development Video

week-12

  1. Lecture 56: Case Study - Mathematical Computation Framework C++ Video
  2. Lecture 57: Case Study - Hotel reservation System C++ Video
  3. Lecture 58: Case Study - Online Shopping Cart Java Video
  4. Lecture 59: Case Study - Employee Payroll System Java Video
  5. Lecture 60: Case Study - Image Classification Tool Python Video

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Roorkee
Department
Computer Science and Engineering
Teacher
Prof. Balasubramanian Raman
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