B. Tech. (IT & Mathematical Innovations) - Object Oriented Programming Using C++
Module I : Introduction. Click here for OOPs Introduction
Difference between C and C++, Procedure Oriented and Object-Oriented Approach, Basic Concepts: Objects, classes, Principals like Abstraction, Encapsulation, Inheritance and Polymorphism. Dynamic Binding, Message Passing, Characteristics of Object-Oriented Languages
Module II: Class & Objects. Click here for Class & Objects
Abstract data types, Object & classes, attributes, methods, C++ class declaration, Local Class and Global Class, State identity and behaviour of an object, Local Object and Global Object, Scope resolution operator, Friend Functions, Inline functions, Constructors and destructors, instantiation of objects,Types of Constructors, Static Class Data, Array of Objects,Constant member functions and Objects, Memory management Operators
Module III: Inheritance. Click here for Inheritance
Inheritance, Types of Inheritance, access modes – public, private & protected, Abstract Classes, Ambiguity resolution using scope resolution operator and Virtual base class, Aggregation, composition vs classification hierarchies, Overriding inheritance methods, Constructors in derived classes, Nesting of Classes.
Module IV: Polymorphism. Click here for Polymorphism
Polymorphism, Type of Polymorphism – Compile time and runtime, Function Overloading, Operator Overloading (Unary and Binary), Polymorphism by parameter, Pointer to objects, this pointer, Virtual Functions, Pure virtual functions.
Module V: Strings, Files & Exception Handling. Click here for Strings, Files & Exception handling
Manipulating strings, Streams and files handling, Formatted and Unformatted Input output. Exception handling, Generic Programming – function template, class Templats, Standard Template Library: Standard Template Library, Overview of Standard Template Library, Containers, Algorithms, Iterators, Other STL Elements, the Container Classes.