1. Introduction to Object Oriented Programming
Objectives, Introduction, Programs, Programming Language, Interpretation and Compilation, Programming Methodology, Bottom Up Approach, Top Down Approach, Programming Paradigms, Structured Programming, Procedural Programming, Object Oriented Programming, Basic Concepts of OOP, Advantage of Object Oriented Programming Language (OOP), Features of Object Oriented Programming Language, Functional Programming, Logic Programming, Summary, Review Questions.
2. Basic of C++ Environment
Objectives, Introduction, C++ Character Sets, Keywords, Identifiers, Comments, Literals, Constants, Integer Constants, Real (Floating Point) Constants, Character and String Constants, Variables, Data Types, Declaration of Variables, Scope of variables, Initialization of Variables, Qualifiers, Basic Input/Output, Standard Output (cout), Standard Input (cin), cin and strings, Expressions, Operators, Precedence and Associativity of Operators, Type Conversion, Declaring Constants, Control Statement, Decision Making (Branching), Unconditional Statement, Iteration (Loop) Statements, Jump Statement, Difference between C & C++, Summary, Review Questions.
3. Functions
Objectives, Introduction, Types of Function, The General Form of Function, Parameters/Arguments, Some Point About Function, Classification of Function, Function Having No Return Type and No Arguments, Function Having No Return Type But Arguments, Function with Returns Type but No Arguments, Function having both Return Type and Arguments, Global and Local Scope, Scope Operator (::), Recursion, Default Values in Parameters, Inline Function, Classification of Characters, Summary, Review Questions.
4. Arrays, Pointers and Strings
Objectives, Introduction to Array, One Dimensional Array, Two Dimensional Array, Pointers, Objects and Lvalue, Reference Operator (&), Dereference Operator (*), Declaring Variables of Pointer Types, Pointer Initialization, Pointer Arithmetic, Pointers to Pointers, Pointers to Arrays, Array of Pointers, Pointer to Function, Void Pointer, Null Pointer, Passing an Array to the Function, Call by Address and Call by Reference in C++, Call by Address, Call by Reference, Static Memory Allocation, Dynamic Memory Allocation, Dynamic Arrays, New Operator, Delete Operator, Strings, Built-in String Functions (string.h), Some Other String Input/Output Function, Built-in String Class, Summary, Review Questions.
5. OOP Concepts using C++
Objectives, Introduction to Classes, Class Data Members, Class Member Functions, General Syntax of a Class, Access Specifier, Creation of Objects, Access Functions, Private Member Functions, Array of Objects, Passing an Object to the Function as a Argument, Returning an Object from the Function, Constructors, Default Constructor, Parameterized Constructor, Copy Constructor, Implicit and Explicit Call to Constructor, Destructors, Static Data Members, Static Member Functions, Defining Static Member Function, Accessing Static Function, The Differences between a Static and Non-Static Member Functions, Friend Functions, Need for Friend Function, What is a Friend Function, How to Define and use Friend Function in C++, Friend Classes, Summary, Review Questions.
6. Inheritence and Polymorphism
Objectives, Introduction, Inheritance, Defining Derived Classes, Types of Derivation, Public Inheritance, Private Inheritance, Protected Inheritance, Types of Inheritance, Single Inheritance, Multilevel Inheritance, Hierarchical Inheritance, Multiple Inheritance, Hybrid Inheritance, Constructor and Destructor Inheritance, Polymorphism, Function Overloading, Operator Overloading, Virtual Functions, Declaration of Virtual Function, Rules of Virtual Function, Pure Virtual Function, Declaration of Pure Virtual Function, Virtual Destructor, Abstract Base Classes, Summary, Review Questions.
7. Templates and Standard C++ Library
Objectives, Introduction to Templates, Function Templates, Function Template with more than one Generic Type, Overloading of Function Template, Class Templates, Member Function Templates, Class Templates with Multiple Parameters, Advantages of C++ Class Templates, Standard Template Library, STL Overview, Container Classes, Vector, List, Map, Deque (Double Ended Queue), Stack, C Header Files, Standard Header Files, User Defined Header Files, Compiling and Linking, Standard C++ Library, Standard Input/Output Streams Library, Organization, Elements of the Iostream Library Classes, Summary, Review Questions.
8. File Handling
Objectives, Introduction, Files and Stream Classes, Streams, Types of Streams, Opening and Closing a File, Opening Files using Constructor, Opening File using Open( ) and close() Function, File Opening Mode, Classification of Files, Binary Files, Text Files, Sequential Input and Output Operations, put( ) and get( ) Function, write( ) and read( ) Function, String Stream, Summary, Review Questions.
9. Data Structure with C++
Objectives, Introduction to Date Structure, Linked List, Defining the Data Structure for a Linked List, Linked List Operation, Singly Linked List, Insert From Front, Traverse, Insert From Back, Insert After Specified Number of Nodes, Delete From Front, Delete From Back, Delete Specified Number of Node, Sort Nodes, Doubly Linked Lists, Circular Linked List, The Difference Between Arrays and Linked List, Summary, Review Questions.
10. Stacks and Queues
Objectives, Introduction, Stacks, Representation of Stack, Implementation of Stack, Array's Implementation, Queues, Implementation of Queue, Types Of Queues, Circular Queue, Double Ended Queue, Priority Queue, Application of Stacks, Application of Queues, Summary, Review Questions.
P. Papers