Programming in C++

Certification Training

We provide Online Instructor And Classroom Instructor led Live virtual classroom by certified trainers/ industry professionals

About Course

C++ is an object oriented programming (OOP) language, developed by Bjarne Stroustrup, and is an extension of C language. It is therefore possible to code C++ in a “C style” or “object-oriented style.” In certain scenarios, it can be coded in either way and is thus an effective example of a hybrid language. C++ is a general purpose object oriented programming language. It is considered to be an intermediate level language, as it encapsulates both high and low level language features. Initially, the language was called ‘C with classes’ as it had all properties of C language with an additional concept of ‘classes’. However, it was renamed to C++ in 1983.

Key Features

You will get 100% job Assurance and life time e-placement support

classed taken by globally certified trainers

You will get 3 year Dedicated placement support

Courses are globally recognized & accredited

Programming In C++ Course Curriculum

SEMESTER- I

C++ PROGRAM COMPONENTS

  • Basic program components
  • Functions
  • Statements
  • File inclusion
  • Input and output
  • Keywords
  • Variables
  • Operators

DATA AND OPERATORS

  • Identifiers
  • Fundamental data types and their operators
  • Constants
  • Operator precedence
  • Conversions
  • Casting
  • Scope

STRUCTURED DATA TYPES

  • Enumerations
  • Data structures
  • Aggregation
  • Standard Library string class

CONTROL FLOW

  • Boolean operators
  • Conditional selection
  • Iteration

FUNCTIONS

  • Functional modularity
  • Passing data in and out of functions
  • Pass by value and reference
  • Member functions
  • Optimization with inline

ARRAYS AND VECTORS

  • Basic containers
  • Arrays and the standard template library vector class
  • Access through subscripting and member functions
  • C type strings

CLASSES

  • Object-orientation and classes
  • Encapsulation
  • Automatic construction
  • Copying and conversions

POINTERS

  • Concept of indirection
  • Null pointers
  • Using pointers with functions and arrays
  • Pointer arithmetic

DYNAMIC MEMORY

  • Accessing the heap or freestore with new and delete
  • Dynamic arrays
  • Automatic destruction

OBJECT RELATIONSHIPS

  • Aggregation and association
  • Delegation
  • Managing custody of dynamic memory
  • Copying custodial objects

OPERATOR OVERLOADING

  • Class operators
  • Overloading with globals or members,
  • Lvalue operators
  • Copy assignment
  • c++ Programming

STREAMS

  • Working with the Standard Streams
  • File streams
  • Manipulators
  • String streams

STL CONTAINERS

  • Introducing templates and the main Standard Template Library container
  • classes
  • Vector
  • Deque
  • List, set and map
  • Guidelines on choosing the right container for the job

ITERATORS

  • Using Iterators to access the elements of Standard Template Library containers
  • Introducing the standard algorithms

INHERITANCE

  • Object-orientation and inheritance
  • Creating and using derived classes
  • Vertical delegation
  • Standard conversions

POLYMORPHISM

  • Declaring and using virtual functions and the need for virtual destructors
  • Pure virtual functions and abstract classes

ADVANCED FEATURES

  • Overview of some advanced features
  • Exception handling
  • Namespaces
  • Multiple inheritance
  • Smart pointers
  • Template functions
  • Extending the STL