+91- 84000 84111
Summer Training Program 2017

C++ Training Course


About Course
    The course fully covers the basics of programming in the “C++” programming language and presents the fundamental notions and techniques used in object-oriented programming. It starts with universal basics, not relaying on object concepts and gradually extends to advanced issues observed in the objective approach.

Course Objectives
    The Course will allow learners
  • To familiarize the trainee with the universal concepts of computer programming.
  • To present the syntax and semantics of the “C++” language as well as basic data types offered by the language
  • To discuss the principles of the object-oriented model and its implementation in the “C++” language
  • To demonstrate the means useful in resolving typical implementation problems with the help of standard “C++” language libraries

Prerequisites
    The “C” programming language course – associate level (suggested)

Syllabus Overview
    Introduction to OOPS
  • Programming language
  • Object-oriented programming paradigm
  • Object-Oriented Programming
  • Object-Oriented Languages
  • Object-based programming languages
  • Object-oriented programming languages.
  • Basic concept of oops
  • Objects
  • Classes
  • Encapsulation
  • Data Abstraction
  • Inheritance
  • Polymorphism
  • Dynamic Binding
  • Message Passing
  • Fits of OOP
  • Application of OOPS
  • Brief History of C++

  • Data Types & Variables
  • Structure of a C++ program.
  • Comments
  • Variables
  • Identifiers
  • Data types.
  • Declaration of variables
  • Initialization of variables
  • Scope of variables
  • Constants

  • Operator and Control Structures
  • Types of Operators.
  • Priority of Operators.
  • Communication through console.
  • Output
  • input
  • Control Structures.
  • Conditional structure
  • Repetitive structures or loops
  • Bifurcation of control and jumps
  • The selective Structure: switch

  • Array and Pointer
  • Arrays.
  • Initializing arrays
  • Access to the values of an Array
  • Multidimensional Arrays
  • Arrays as parameters
  • Strings
  • Initialization of strings
  • Assigning values to strings
  • Converting strings to other types
  • Functions to manipulate strings
  • Pointers.
  • Pointers and arrays
  • Dynamic Memory.

  • Structures and Union
  • Structures.
  • Poniters to structures
  • Nesting structures
  • User defined data types.
  • Typedef
  • Union
  • Num

  • Functions
  • Functions .
  • Default values in arguments
  • Void Functions
  • Call by value and reference
  • Passing Reference to Functions.
  • Returning References from Functions
  • Inline function
  • Recursive function
  • Prototyping function

  • Classes and Objects
  • Introduction to class.
  • Class Definition
  • Classes and Objects
  • Access specifiers – Private, Public and Protected.
  • Member functions of the class.
  • Passing and returning objects.
  • Pointers to objects.
  • Array of objects.
  • The special ‘this’ pointer

  • Constructor and Destructor
  • Constructors
  • Syntax rules for writing constructor functions
  • Different ways of calling contructor
  • Overloading Constructors
  • Destructor

  • Function Overloading
  • Function overloading
  • Precautions to be taken while overloading functions.
  • Static Class Members
  • Static Member Functions
  • Friend Functions
  • Friend for Overloading Operators
  • Granting friendship to another class
  • Granting friendship to a member function of another class

  • Operator Overloading
  • Introduction to Operator Overloading.
  • Operator Overloading Fundamentals.
  • Implementing the operator functions.
  • Rules for overloading the operators.
  • Pointer oddities (assignment) and Operator Overloading.
  • Overloading the Extraction and Insertion Operators
  • Conversion functions.
  • Conversion from basic to user-defined variable.
  • Conversion from User-Defined to Basic data type
  • Conversion Between Objects of Different Classes
  • Conversion function in the Destination Class
  • Table for Type Conversions

  • Inheritance
  • Reusability.
  • Inheritance concept- single inheritance.
  • Private derivation
  • Public derivation
  • The Protected Access
  • Summary of derivation
  • Table of derivation and access specifiers
  • Using the derived class
  • Constructor and destructor in derived class.
  • Object initialization and conversion.
  • Nested classes (Container classes).
  • Multilevel inheritance.
  • Multiple inheritance.
  • Hybrid Inheritance.
  • Virtual base class.

  • Abstract and virtual function
  • Abstract class.
  • Virtual function.
  • Pure virtual function

  • Templates and Exception Handling
  • Templates.
  • 1 Function template
  • 2 Class templates
  • 3 Template specialization
  • 4 Parameter values for templates
  • 5 Templates and multiple -file project
  • Exception handling
  • 1 Exception not caught
  • 2 Standard exception
  • Advanced class type-casting.
  • Reinterpret cast
  • Static cast
  • Dynamic cast
  • Tonst_cast
  • Typeid
  • Preprocessor directives.

  • File Input Output
  • Input/Output with files.
  • Open a file
  • Closing a file
  • Methods of Input and Output Classes
  • Text mode files
  • State flags
  • Binary files
  • Buffers and Synchronization
  • I/O Manipulation

Close
Select Your Training Location

Type your e-mail address and we'll send you new password

Submit