• Upcoming Batch: GATE Preparation : Crack the GATE Computer Science and Information Technology. || GATE Preparation : Crack the GATE Data Science and Artificial Intelligence. || Upcoming Batch: 10 Days Online Training Program on "Python Machine Learning". || Upcoming Batch: Summer-Classes in Mathematics for Class 5th to 10th.
  • Connect With Us

    padhaai365@gmail.com

    Call For Enquiry

    +91 9835566426

    Online Registration

    Object Oriented Programming 'C++'

    Object Oriented Programming 'C++'

    Object-Oriented Programming (OOP) with C++ is a core subject in both B.Tech and M.Tech computer science and related engineering programs. The syllabus generally covers fundamental OOP concepts like classes, objects, inheritance, polymorphism, and encapsulation, along with C++ specific features like pointers, references, and templates. 

    B.Tech (Typical):

    • Introduction to OOP: Principles of OOP, benefits of OOP, comparison with procedural programming. 
    • C++ Fundamentals: Data types, variables, operators, control structures, functions, function overloading. 
    • Classes and Objects: Defining classes, creating objects, member functions, constructors, destructors, friend functions, operator overloading. 
    • Inheritance: Single, multiple, multilevel, hierarchical, and hybrid inheritance, virtual base classes. 
    • Polymorphism: Virtual functions, abstract classes, function overriding, dynamic binding. 
    • Input/Output Streams: Working with iostream, file I/O. 
    • Templates: Function templates, class templates, template specialization. 
    • Exception Handling: try, catch, throw keywords. 

    M.Tech (Typically more advanced):

    • Advanced OOP Concepts: Design patterns, concurrency and multithreading in C++, generic programming.
    • Memory Management: Smart pointers, memory allocation/deallocation, garbage collection.
    • Advanced Template Techniques: Variadic templates, template metaprogramming.
    • Concurrency and Parallelism: Threads, mutexes, synchronization primitives.
    • Specific Libraries: STL (Standard Template Library), Boost library.