Certificate in C++ Programming

Course Duration – 3 months (Regular) or 1 month (Fast Track)

The objective of this course  on C++ programming language is to provide the students with an expertise in C++ Programming language. After doing the course the student will be equipped to write efficient, maintainable, and portable code. We provide our training session with lab exercises.

Course Content :

  • Development environment setup
  • Configuring –  C++ compiler etc
  • Writing a simple hello world program
  • Identifying and understanding the necessary components of the program
  • Discussing library for basic input & output
  • Understanding standard I/O stream object Understanding primitive data types – bool, int, float, double & char
  • Typed modifiers – signed, unsigned, short, long
  • Working with types of declaration
  • Variable declaration & initialization
  • Understanding variable casting
  • Variable scope – Global vs. Local
  • Default values for global variables
  • Working with C style null terminated string
  • Introducing C++ string class and its usage
  • Usage of Escape sequence
  • Understanding C preprocessor directives
  • Defining constant – C preprocessor vs. C++ const
  • Understanding the storage classes – register, static, extern and mutable
  • Discussing operators – Arithmetic, Relational, Assignment and Logical
  • Understanding prefix vs. postfix for increment/decrement operator
  • Conditional constructs – if/else, ternary operator and switch case
  • Loop constructs – for, while, do while and enhanced for loop
  • Effects of continue / break in loop
  • Concept of Pointer and Reference type
  • Working with Pointer & Reference usages
  • Understanding Function signature declaration vs. Function definition
  • Writing and calling custom functions
  • Working with function parameters, default value and returning value
  • Function argument – pass by value, pointer & reference
  • Understanding & working with Array declaration, initializer list and de-referencing
  • Looping array using enhanced for construct
  • Understanding and working with Structure
  • Introducing OOP – class, property, method declaration and object creation
  • Understanding the class declaration vs. definition
  • Implementation syntax of data member and member function definition outside the class
  • Access modifiers – public, private and protected
  • Declaration of constructors / destructor
  • Understanding the this pointer
  • Properties initialization with parameterized constructors
  • Usage of property initializer list in constructor
  • Implementation of getters / setters for private and protected properties
  • Understanding and working with static class members
  • Static vs. Instance property & method
  • Discussing the fundamental principles OOP
  • Concept of Encapsulation & Data hiding
  • Implementation of Base / Derived classes – Inheritance & Polymorphism
  • Access control inheritance
  • Class Abstraction with virtual method
  • Member function Overriding and Overloading
  • Concept of Interface – The raw ideas
  • Exception handling – Try / Catch construct
  • Throwing and Catching exceptions
  • Name space & its implementation