Careers360 Logo
ask-icon
share
    Compare

    Quick Facts

    Medium Of InstructionsMode Of LearningMode Of Delivery
    EnglishSelf StudyVideo and Text Based

    Courses and Certificate Fees

    Fees InformationsCertificate AvailabilityCertificate Providing Authority
    INR 1000yesIIT Roorkee

    The Syllabus

    Introduction to Object-Oriented Programming
    • History and evolution 
    • Key concepts: classes, objects, inheritance, polymorphism

    Classes and Objects
    • Types of inheritance 
    • Implementing inheritance in C++ and Java 
    • Overriding methods

    Inheritance
    • Types of inheritance 
    • Implementing inheritance in C++ and Java 
    • Overriding methods  

    Polymorphism
    • Static vs dynamic polymorphism 
    • Operator overloading 
    • Method overloading and overriding

    Encapsulation and Abstraction
    • Data hiding 
    • Access specifiers 
    • Abstract classes and interfaces

    Exception Handling
    • Types of exceptions 
    • Try-catch blocks 
    • Custom exceptions

    File Handling
    • Reading and writing files 
    • Serialization and deserialization

    Templates and Generics
    • Template functions and classes in C++ 
    • Generics in Java and Python

    Standard Template Library (STL)
    • Containers 
    • Iterators 
    • Algorithms

    Design Patterns
    • Introduction to design patterns 
    • Common design patterns: Singleton, Factory, Observer

    Advanced Topics
    • Multithreading and concurrency 
    • Network programming 
    • GUI development

    Project and Case Studies
    • Building a small project using object-oriented concepts 
    • Case studies of real-world applications

    Instructors

    Articles

    Student Community: Where Questions Find Answers

    Ask and get expert answers on exams, counselling, admissions, careers, and study options.