EEC Logo



Introduction to C++ Programming

Duration: 5 days

Audience

Software engineers, programmers, and analysts who will be designing and creating programs using C++. Anyone desiring the ability to read and understand C++ programs for maintenance and update purposes. (See the Prerequisites section, below.)

Course Contents

  1. Why Object-Oriented Programming?

  2. A Review of C Programming

  3. Using C++ as a ``Better C''

  4. Types, Functions, and Structures

  5. Data Protection via Classes

  6. Function Overloading and Typesafe Linkage

  7. Constructors and Destructors

  8. Introduction to Object-Oriented Design

  9. Derived Classes and Inheritance

  10. Concepts of Container Classes

  11. Friendship Among Classes

  12. Multiple Inheritance

  13. Virtual Functions (and Pure Virtual Functions)

  14. static Class Members

  15. Implementation Hiding of C++ Classes

  16. Operator Overloading

Course Objectives

Upon completion of this course, the student will be able to:

Instructional Technique

Students are invited to bring their current ideas and questions to the classroom for discussion. Lecture, group problem solving, and online laboratories will be used. Students will be encouraged to enhance their skills utilizing the techniques presented through classroom problem solving and controlled online workshops. This course is approximately 50% labwork.

This course does not concentrate on the use of any one particular development tool. Instead, the students are encouraged to learn the proper design and implementation techniques by hand-coding their applications. If development tools are available at the training site, the instructor will demonstrate their use and guide the students in the use of such tools.

Prerequisites

Experience in C programming (primarily language syntax) is especially recommended, although familiarity with multiple programming languages will make this requirement less strict. If you have any doubts about whether you need a C language refresher, visit our Online C Language Review (see below).

This course can be trimmed to 4 days, with a single day of C language refresher and labs removed. This refresher does not teach the entire C language, but will cover enough of the details for this C++ course to be completed.

Online C Language Review

Our selection of background questions is given below. Instructions for interpreting the results are given on the same page.

Background questions.