Introduction to Programming With C++


TCCIT Solutions provides high quality, affordably priced, training classes in C++ Programming with experienced instructors and a convenient midtown NYC location, we offer C++ Programming for the corporate community. TCCIT Solutions offers group classes and private tutoring to beginner and more advanced corporate clients in C++ Programming We also offer onsite training or classes at our facility on 34th Street and Madison in New York City.


In your day-to-day life, you might have come across various applications that involve software components. All these software applications are developed using programming languages. As a programmer, you would like to create an application that will be of use to your clients. In the C++ Programming: An Introduction course, you will use object-oriented programming principles to write programs in C++.

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

  • identify the basic differences between C and C++, and compile and execute a simple C++ program
  • identify the key differences between C and C++
  • understand the object-oriented programming concepts
  • manage data storage
  • work with classes and objects
  • use friend and inline functions
  • use static data members and member functions
  • work with constructors and destructors
  • implement compile-time polymorphism by overloading operators
  • implement compile-time polymorphism by overloading functions
  • implement runtime polymorphism using inheritance
  • implement runtime polymorphism using virtual functions
  • handle exceptions
  • work with input and output streams
  • work with templates
  • use the Standard Template Library


  • Participants must have a foundation in C programming.
  • An understanding of object-oriented concepts such as classes and inheritance.
  • Introduction to Programming

Next Classes:

Related Classes:

Course Content

Lesson 1: Getting Started with C++

  • Topic 1A: Identify the Basic Differences Between C and C++
  • Topic 1B: Compile and Execute a Simple C++ Program

Lesson 2: Migrating from C to C++

  • Topic 2A: Declare Variables
  • Topic 2B: Work with Arrays and Strings
  • Topic 2C: Use Qualifiers in C++
  • Topic 2D: Use Functions in C++

Lesson 3: Understanding OOPs Concepts

  • Topic 3A: Object-Oriented Programming
  • Topic 3B: Object Oriented Paradigm

Lesson 4: Managing Data Storage

  • Topic 4A: Understand Memory Allocation
  • Topic 4B: Control Dynamic Memory Allocation

Lesson 5: Working with Classes and Objects

  • Topic 5A: Define a Class
  • Topic 5B: Create an Object
  • Topic 5C: Instantiate a Class Using the new Operator

Lesson 6: Using Friend and Inline Functions

  • Topic 6A: Use Friend Functions
  • Topic 6B: Use Inline Functions

Lesson 7: Using Static Data Members and Member Functions

  • Topic 7A: Work with Static Data Members
  • Topic 7B: Work with Static Member Functions

Lesson 8: Working with Constructors and Destructors

  • Topic 8A: Initialize Instance Variables Using Constructors
  • Topic 8B: Destroy Instances Using Destructors

Lesson 9: Implementing Compile-time Polymorphism by Overloading Operators

  • Topic 9A: Overload Arithmetic Operators
  • Topic 9B: Overload I/O Operators
  • Topic 9C: Overload Assignment Operator

Lesson 10: Implementing Compile-time Polymorphism by Overloading Functions

  • Topic 10A: Overload Functions
  • Topic 10B: Overload Constructors

Lesson 11: Implementing Runtime Polymorphism Using Inheritance

  • Topic 11A: Inherit a Class
  • Topic 11B: Work with Derived Classes
  • Topic 11C: Inherit Multiple Classes
  • Topic 11D: Use Virtual Base Classes

Lesson 12: Implementing Runtime Polymorphism Using Virtual Functions

  • Topic 12A: Override Functions
  • Topic 12B: Implement an Abstract Class

Lesson 13: Handling Exceptions

  • Topic 13A: Handle an Exception Using the try and catch Block
  • Topic 13B: Handle Derived Class Exceptions

Lesson 14: Working with Input and Output Streams

  • Topic 14A: Use Input and Output Streams
  • Topic 14B: Control Input/Output Using Manipulators
  • Topic 14C: Access Files Using Sequential Access
  • Topic 14D: Access Files Using Random Access

Lesson 15: Working with Templates

  • Topic 15A: Use Template Classes and Functions
  • Topic 15B: Overload a Template Function

Lesson 16: Using the Standard Template Library

  • Topic 16A: Work with Vectors
  • Topic 16B: Work with Lists
  • Topic 16C: Work with Maps


For more information about Corporate Training, please either call us at your convenience at 212-684-5151 or email us at

You can always view our Complete Course List and our Complete Schedule. will take you to our sister site