C++ Programming

Course Duration

30 hrs

Medium of Instruction: 

Live online sessions

Course Objective

The course helps acquire a fundamental understanding of the OOPs concepts, input/output data management, arrays in C++, functions, classes, objects, pointers, and much more. The course has been designed with a uniform structured series of modules enumerating various pertinent concepts.

Class Outcome

Upon completion of this course, students will be able to:

  • Write C programs that are non-trivial.
  • Use the variety of data types appropriate to specific programming problems.
  • Utilize the modular features of the language.
  • Demonstrate efficiency and readability.
  • Demonstrate the use of the various control flow constructs.
  • Use arrays as part of the software solution.
  • Utilize pointers to efficiently solve problems.
  • Include the structure data type as part of the solution.
  • Create their own data types.
  • Use functions from the portable C library.

Software Tools Used

  • C/C++ compiler

Course Materials

Each student in our classes receives a comprehensive set of materials, including course notes.

C++ Language

Course Outline

Chapter 1: Setting up the tools

  • Tools
  • Installing C++ Compilers on Windows
  • Installing VS Code on Windows
  • Configuring Visual Studio Code for C++ on Windows
  • Installing C++ Compilers on Linux
  • Installing Visual Studio Code on Linux
  • Configuring Visual Studio Code for C++ on Linux
  • Installing C++ Compilers on MacOs
  • Installing Visual Studio Code on MacOs
  • Configuring Visual Studio Code for C++ on MacOs
  • Online Compilers


Chapter 2: Diving in


  • Your First C++ Program
  • Comments
  • Errors and Warnings
  • Statements and Functions
  • Data input and output
  • C++ Program Execution Model
  • C++ core language Vs Standard library Vs STL


Chapter 3: Variables and data types


  •  Variables and data types Introduction
  • Number Systems
  • Integer types : Decimals and Integers
  • Integer Modifiers
  • Fractional Numbers
  • Booleans
  • Characters And Text
  • Auto
  • Assignments
  • Variables and data types summary


Chapter 4: Operations on Data


  • Introduction on Data operations
  • Basic Operations
  • Precedence and Associativity
  • Prefix/Postfix Increment & Decrement
  • Compound Assignment Operators
  • Relational Operators
  • Logical Operators
  • Output formatting
  • Numeric Limits
  • Math Functions
  • Weird Integral Types
  • Data Operations Summary


Chapter 5: Flow Control


  • Flow Control Introduction
  • If Statements
  • Else If
  • Switch
  • Ternary Operators
  • Flow Control Summary

Chapter 6: Loops


  • Loops Introduction
  • For Loop
  • While Loop
  • Do While Loop


Chapter 7: Object oriented Programming Concepts(Basic)


  • Class
  • Object
  • Functions or Methods
  • Inheritance
  • Polymorphism
  • Encapsulation
  • Data hiding


Chapter 8: Advanced Topics

  • Data Structure