Programming in C++ Language – Fundamentals

Course code:CPAL01

Duration: 40 Hours

This course provides a thorough introduction to the C ++ programming language, a sophisticated object-oriented programming language based on C. It is one of the most popular programming languages. This course explains about universal concepts of computer programming, developer tools, the organization of a typical C++ program, data types, constants, variables, object-oriented model and its implementation in the C++ language, built-in and user defined functions, perform simple input and output tasks, array processing, concepts and usage of pointer variables, inheritance and polymorphism principles, file and stream processing, principles of templates, exceptions and using STL (standard template library).


Those who have a need to learn and apply basic level C ++ programming techniques.


This course assumes a basic understanding of the principles of programming and any operating system concepts. Knowledge in basics of C programming language is required.


  • Acquire basic C++ programming skills
  • Understand General programming concepts
  • Typical application of C++ language
  • The development environment and the development environment
  • Develop a C++ application using various features taught in this course
  • Acquire foundation concepts as a means to further learn and perform advanced C++ language concepts
  • Education Criteria



    1 Object-Oriented Programming Concepts
  • Comparison of Procedural Object-Oriented Programming
  • Basic Concepts and Principles of OOP
  • Advantages of OOP
  • Applications of OOP
  • 2 Basics

  • Overview
  • Program Structure
  • Basic Components of C++
  • Type Casting
  • Preprocessor Directives
  • Operators
  • Namespace
  • Control Structures
  • 3 Functions

  • Overview on Functions
  • Call by Value and Call by Reference
  • Inline Functions
  • Expanation of Overloading of Functions or Function Overloading
  • Explanation of String Library Functions
  • Explanation of Recursive Functions
  • Explanation of Friend Functions
  • 4 Objects and Classes Explained
  • Explanation of Object and Class
  • Defining Private and Public Members
  • Defining Member Functions
  • Explanation of Data Access Methods
  • Explanation of Constructors and Constructor types
  • Explanation of Destructors
  • How to Pass Objects as Function Parameters
  • How to Return Objects from Functions
  • How to Create a const Object
  • Explanation of Static Data
  • Explanation of Operator Overloading or Overloading of operators
  • Explanation of Type Conversion
  • 5 Inheritance Explained

  • Inheritance concepts
  • Explanation of Protected Members
  • Explanation of Overriding
  • Explanation of Types of Inheritance
  • Explanation of Ambiguity and Solution while Implementing Multiple Inheritance
  • Explanation of Constructors and Destructors Invocation Order in Multiple Inheritance
  • 6 Pointers and Polymorphism Explained

  • Overview and usage of Pointers in C++
  • Concepts of Pointers and Objects
  • Explanation of Dynamic Memory Management using Operators
  • How to Implement Polymorphism
  • 7 I/O and File Management Concepts

  • Explanation of Streams
  • Explanation of cin and cout Objects
  • Explanation of C++ Stream Classes
  • Explanation of Unformatted I/O
  • Explanation of Formatted I/O
  • Explanation of Manipulators
  • Explanation of Stream Error States
  • Explanation of File Stream
  • Explanation of C++ File Stream Classes
  • Explanation of File Management Functions
  • 8 Using Templates, Exceptions and STL

  • Introduction to Template
  • Standard Template Library - Concepts and usage
  • C++ Exception Handling - Concepts