Module 1
Introduction to OOP: Basic concepts objects-classes-data abstraction-inheritance-polymorphism-dynamic binding-virtual functions-advantages of OPP over procedure oriented programming-object oriented languages. Introduction to C++ – C++ character set – C++ tokens-data types constants and variables – declaration of variables – operators, expression, and statements-type compatibility – type casting- l/O operators <>) cascading of 1/0 operators.
Introduction to OOP: Basic concepts objects-classes-data abstraction-inheritance-polymorphism-dynamic binding-virtual functions-advantages of OPP over procedure oriented programming-object oriented languages. Introduction to C++ – C++ character set – C++ tokens-data types constants and variables – declaration of variables – operators, expression, and statements-type compatibility – type casting- l/O operators <>) cascading of 1/0 operators.
Module 2
Control flow and iterative statements standard input-output streams arrays: one dimension array-multidimensional array- array Initialization. Structures: definition-referencing structure elements. Function prototypes-argument data types-returning values and their types – scope – rules of functions and variables – built – in functions.
Control flow and iterative statements standard input-output streams arrays: one dimension array-multidimensional array- array Initialization. Structures: definition-referencing structure elements. Function prototypes-argument data types-returning values and their types – scope – rules of functions and variables – built – in functions.
Module 3
Classes and Objects: Class declaration – data member functions private and public members class function definition member function definition – private and public member functions methods – creating objects – accessing class data members-accessing member functions – constructors and destructors – declaration, definition and use.
Classes and Objects: Class declaration – data member functions private and public members class function definition member function definition – private and public member functions methods – creating objects – accessing class data members-accessing member functions – constructors and destructors – declaration, definition and use.
Module 4
Advanced features: Dynamic memory allocation-pointers –new and delete operators-pointer variables- pointers to objects-accessing member functions-classes with pointers to objects- accessing member functions – classes with pointers-copy constructor-static members-friend classes-friend functions-operator overloading File handling in C++: File pointers F-stream classes open (), close () read (), write () functions-detecting end of file.
Advanced features: Dynamic memory allocation-pointers –new and delete operators-pointer variables- pointers to objects-accessing member functions-classes with pointers to objects- accessing member functions – classes with pointers-copy constructor-static members-friend classes-friend functions-operator overloading File handling in C++: File pointers F-stream classes open (), close () read (), write () functions-detecting end of file.
Module 5
Polymorphism and Inheritance: Function overloading-base class derived class-class conversion-visibility modes-private, public and protected members-single inheritance -privately derived and publicly derived – making protected member inheritable – access control-virtual functions-dynamic binding- abstract classes-concept of multiple inheritance.
Polymorphism and Inheritance: Function overloading-base class derived class-class conversion-visibility modes-private, public and protected members-single inheritance -privately derived and publicly derived – making protected member inheritable – access control-virtual functions-dynamic binding- abstract classes-concept of multiple inheritance.
References
Stanely, Lipman, C++ primer
Balaguruswammy, Object Oriented Programming with C++, Tata Mc Graw Hill
Robert Lafore, Turbo C++
Gordenkeith, Data Abstraction and OOP in C++
Strostraup, C++ Programming Language
David Parsons, Object Oriented Programming with C++, B P B Publications
Y.Kanetkar, Let Us C++, BPB Publications.
Balaguruswammy, Object Oriented Programming with C++, Tata Mc Graw Hill
Robert Lafore, Turbo C++
Gordenkeith, Data Abstraction and OOP in C++
Strostraup, C++ Programming Language
David Parsons, Object Oriented Programming with C++, B P B Publications
Y.Kanetkar, Let Us C++, BPB Publications.