C++

Key Features

Notes

Assignments

6 Weeks

INTERODUCTION

C++ is general Purpose Programming language which supports Object Oriented Concepts. Generally C++ is a Super Set of C Language Every C application can be upgraded in C++ with Object Oriented Concepts There are many application like Operating Systems.
Unix, Windows, Linux, NoCrysis Warhead and Other Cool games, No Photoshop, No FireFox, No VLC, No FL Studio, No Playstation, No XBOX and the list continues . 90% of the applications in the world are written in C and C++

Our Syllabus

We have provide you the following syllabus modules in your training period.

BASCI In C++ & CONTROL STRUCTURES

  1. Programming Methods
  2. Object Oriented Programming
  3. Introduction to C++
  4. Variables, Datatypes, Operators
  5. Reference Operator
  6. Scope (:   Resolution Operators
  7. New Structure of a C++ Program 
    Control Structures
  • Conditional – if, if…else, Nested if…else, Switch…Case
  • Loops – While, do…While, For, Nested Loops
  • Jump – Goto, Continue & Break

FUNCTIONS & OOPS CONCEPTS

  1. Introduction a Function
  2. Defening  a Function
  3. Prototypes
  4. Actual and Formal Arguments
  5. Parameter Passing Techniques
  6. Call by Value,Reference & Pointer
  7. Default Arguments
  8. Function Overloading
  9. Inline Functions
    Oops Concepts
  • Encapsulation,Abstraction & Polymorphism
  • Static Binding,Dynamic Binding & Inheritance
  • Message Passing,Class & Object

CLASSES & OBJECTS

  1. Class Declaration
  2. Access Member and Member Functions
  3. Creating Objects
  4. Differences between Class and Structure
  5. Objects as arguments
  6. Returning Objects
  7. Static Members
  8. Friend Functions
  9. Friend Classes 

CONSTRUCTORS & DESTRUCTORS

  1. Introduction
  2. Defining Constructor
  3. Comparing Constructor Member Function
  4. Default Constructor
  5. Argument Constructor
  6. Copy Constructor
  7. Constructor Overloading
  8. Default Argument in Constructor
  9. Destructor
  10. Defining Destructor 

OPERATOR OVERLOADING

  1. Need of Overloading
  2. Defining Operator Overloaded Function
  3. Operator Overloading Rules
  4. Overloading Unary Operators
  5. Overloading Unary Operators using Friend
  6. Overloading Binary Operators
  7. Overloading Binary Operators using Friend
  8. Overloading Other Operators 

INHERITANCE

  1. Introduction
  2. Types of Inheritance
  3. Single Level Inheritance
  4. Multilevel Inheritance
  5. Multiple Inheritance
  6. Hybrid Inheritance
  7. Hierarchical Inheritance
  8. Base Class
  9. Derived Class
  10. Inheritance Scope
  11. Protected Members
  12. Virtual Base Class
  13. Virtual Destructors 

ADVANCED CLASS CONCEPTS & POLYMORPHISM And VIRTUAL FUNCTIONS

  1. Container Class & Contained Class
  2. Local Classes
  3. Inheritance v/s Containership
    Polymorphism and virtual Functions

 

  • Type Polymorphism
  • Dynamic Binding
  • Function Overriding
  • Difference between Function Overloading and Overriding
  • Need of Virtual Functions
  • Pure Virtual Functions

 

TEMPLATES,EXCEPTION HANDLING & STREAMS

  1. Need of Template
  2. Defining Template
  3. Function Templates
  4. Class Templates
    Exception Handling

 

  • Hierarchy of I/O Streams
  • Istream Class Functions
  • Ostream Class Functions
  • IOS Class Functions
  • Manipulators

 

    Streams

 

  • Hierarchy of I/O Streams
  • Istream Class Functions
  • Ostream Class Functions
  • IOS Class Functions
  • Manipulators

 

FILES & GRAPHICS

  1. Hierarchy of File Streams
  2. Opening  a File
  3. File Opening Modes
  4. Sequential Access Files
  5. Random Access Files
  6. Command Line Arguments
  7. Introduction to Graphic
  8. Initializing Graphic
  9. Graphic Drivers & Modes
  10. Graphic Functions

DATA STRUCTURE

  1. Introduction
  2. Stacks using Arrays
  3. Stacks using Linked List
  4. Queues using Arrays
  5. Queues using Linked List
  6. Circular Queues
  7. De-Queues
  8. Single Linked List
  9. Circular Linked List
  10. Doubly Linked List
  11. Infix, Prefix and Postfix Expressions
  12. Trees
  13. Binary Trees
  14. Binary Search Trees
  15. Directed Graphs, Undirected Graphs
  16. Searching Methods – BFS, DFS
  17. Searching Techniques – Linear, Binary
  18. Sorting Techniques – Bubble, Insertion
  19. Selection, Quick, Heap and Merge