Course Overview

This C++ training is a whirlwind introduction to C and C++. It offers programmers an opportunity to learn and use the most essential components of both languages in one fast-paced, integrated week of hands-on training.

This instructor-led course begins by introducing the built-in data types, fundamental control structures, and rich expression operator repertoire common to both C and C++. The second half of the course integrates the object-oriented features of C++ onto the basic framework of the Standard C foundation. An introduction to the use of templates and the Standard Template Library is presented en passant.

While this course gives an excellent introduction to the core features of C and C++, it omits certain advanced and specialized topics, including file I/O and bit-level operations.

Key Learning Areas

  • Learn the fundamental syntax shared between C and C++, including: pointers, expressions, statements and control structure; declaration and definition of built-in and user-defined data types and variables; arithmetic and logical operations.
  • Become familiar with the foundations of Object-Oriented Programming: abstraction, encapsulation, inheritance, and polymorphism.
  • Learn how use C++ support for object-oriented programming, including: class declarations, constructors, inheritance, operator and function overloading, virtual functions and abstract classes.
  • Get an introduction to the ground-breaking Standard Template Library (or STL), a major recent addition to the C++ language in support of generic programming.

Course Outline

  • Program
  • Type
  • Operator
  • Statement
  • Array
  • Pointer
  • Reference
  • Const
  • Scope
  • Function
  • Overloaded Function
  • Header File
  • Class
  • Attribute
  • Operation
  • Object I/O
  • Constructor
  • Destructor
  • How to Add an Attribute to a Class
  • 1-1 Association
  • 1-Optional Association
  • 1-Many Association
  • Aggregation
  • Inheritance
  • Overriding
  • Substitutability
  • Polymorphism
  • Abstract Class
  • Overloaded Operator
  • Steam
  • File I/O

Who Benefits

Experienced high-level language programmers with little or no C background who are seeking a fast-track introduction to C++.

Prerequisites

One year of programming experience using a modern programming language

NOTE: Students whose only experience is with COBOL or with scripting languages (e.g. HTML, XML, JavaScript) should first take an introductory course in C before taking a course in C++.