Course10610757460 lectures
Fundamentals of Object Oriented Programming
Prof. Balasubramanian Raman · IIT Roorkee
Lectures
week-01
- Lecture 1: Introduction to Object-Oriented Programming
- Lecture 2: Introduction to Classes and Objects in C++
- Lecture 3: Introduction to Member Data and Member Functions in C++
- Lecture 4: Introduction to Classes and Objects in Java
- Lecture 5: Introduction to Paradigms of OOP
week-02
- Lecture 6: Classes and Objects in C++
- Lecture 7: Classes and Objects in Java and Solved problems
- Lecture 8: Constructors in C++ - Default and Parameterized
- Lecture 9: Constructors in C++ - Copy Constructor
- Lecture 10: Constructors in Java - Default and Parameterized
week-03
- Lecture 11: Access Specifiers in C++
- Lecture 12: Inheritance - Single Inheitance
- Lecture 13: Inheritance - Multilevel Inheitance
- Lecture 14: Inheritance - Multiple, Hierarchial, and Hybrid
- Lecture 15: Inheritance and Introduction to Friend Function
week-04
- Lecture 16: Polymorphism
- Lecture 17: Overloading - Operator and Constructor
- Lecture 18: this keyword in C++
- Lecture 19: Method Overloading
- Lecture 20: Method Overriding
week-05
- Lecture 21: Encapsulation I
- Lecture 22: Encapsulation Il
- Lecture 23: Data Abstraction
- Lecture 24: Virtual Functions in C++ and Abstract Class
- Lecture 25: Interface in Java
week-06
- Lecture 26: Exception Handling in C++
- Lecture 27: Exception Handling - Solved Problems
- Lecture 28: Multiple Catch and Nested try Statements
- Lecture 29: 'throws' keyword in Java
- Lecture 30: 'finally' keyword in Java
week-07
- Lecture 31: Basics of File Handling
- Lecture 32: File Handling - Solved Problems
- Lecture 33: File Handling - Append and other Mathematical Operations
- Lecture 34: File Handling - Character, Line, and CSV File Reading
- Lecture 35: Serialization and Deserialization
week-08
- Lecture 36: Introduction to Templates and Generics
- Lecture 37: Template Class in C++
- Lecture 38: Generics in Java
- Lecture 39: Generics in Java [contd.]
- Lecture 40: Generics in Python
week-09
- Lecture 41: Introduction to Standard Template Library
- Lecture 42: Associative Containers
- Lecture 43: Unordered Containers, Iterators
- Lecture 44: STL Algorithms
- Lecture 45: Case Studies - Library Management System, Real-Time Stock Tracker
week-10
- Lecture 46: Design Patterns
- Lecture 47: Singleton and Factory Pattern
- Lecture 48: Factory Pattern in Java
- Lecture 49: Observer Pattern
- Lecture 50: Structural Patterns
week-11
- Lecture 51: Advanced Topics - Multithreading and Concurrency
- Lecture 52: Deadlocks - Causes and Prevention
- Lecture 53: Introduction to Network Programming
- Lecture 54: Communication over HTTP and Related Protocols
- Lecture 55: GUI Development
week-12
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
More like this
NPTEL105107220
Course
Geometric Design of Highways
62 lectures · Video
NPTEL105107225
Course
Earthquake Geotechnical Engineering
60 lectures · Video
NPTEL112107539
Course
Mechanics
60 lectures · Video
NPTEL103107001
Course
Analysis and Modeling in Chemical Engineering
60 lectures · Source's player
NPTEL103107139
Course
Introduction to Polymer Physics
60 lectures · Source's player
NPTEL103107156
Course
Chemical Process Safety
60 lectures · Source's player
NPTEL103107157
Course
Technologies for Clean and Renewable Energy Production
40 lectures · Source's player
NPTEL103107215
Course
Basic Environmental Engineering and Pollution Abatement
60 lectures · Source's player
NPTEL103107220
Course
Advanced Reaction Engineering
60 lectures · Source's player
NPTEL103107221
Course
Polymer Process Engineering
60 lectures · Source's player
NPTEL103107676
Course
Nanotechnology in Chemical Engineering
40 lectures · Source's player
NPTEL103107081
Course
Chemical Technology - I
40 lectures · Video