Discover Classes. Earn Rewards.
C++ Programming for Non-C Programmers is unfortunately unavailable

Thankfully we have 13 other C++ Classes for you to choose from. Check our top choices below or see all classes for more options.

C++ Programming for Non-C Programmers

at Hartmann Software Group - Lodo

Course Details
Start Date:

This class isn't on the schedule at the moment, but save it to your Wish List to find out when it comes back!
If you're enrolled in an upcoming date, this simply means that date has now sold out.

1624 Market St Ste 202
Btwn 16th St Mall & 17th St
Denver, Colorado 80202
Class Level: All levels
Age Requirements: 18 and older
Average Class Size: 10
Teacher: HSG Instructors

What you'll learn in this c++ training:

This course is a comprehensive hands-on introduction to object oriented programming in C++ for non-C programmers. Emphasis is placed on the features of C++ that support effective modeling of the problem domain and reuse of code. The course consists of two modules. The first module introduces the core C features of C++, with simplified input/output through iostreams. The module begins with simple hands-on programming using C++ to do input, computation and output. The C++ data types are covered, and simple if tests and loops are covered. C++ program structure is introduced. Pointers, addressing, and arrays are discussed. Structures and unions are covered. In the second module, object-oriented concepts are introduced. The C++ class construct is introduced and its key features elaborated step-by-step, providing full implementation of abstract data types. C++ memory management is discussed. Function and operator overloading and the use of references are covered. The scope and access control mechanisms of C++ are described. Inheritance is introduced. The use of virtual functions to implement polymorphism is discussed. Extensive programming examples and exercises are provided. The course is current to ANSI standard C++ and is designed so that it can be taught in any environment with an ANSI C++ compiler.

Knowledge of a programming language.

Course Outline

First C++ Programs

  • Hello, World
  • Compiling and Running
  • C++ Program Components
  • Another C++ Program (Preview)
  • I/O in C++
  • Variables
  • Expressions
  • Assignment
  • Using C++ as a Calculator
  • Input in C++
  • Echo Program

Data Types and Operators

  • Data Types
  • Strong Typing
  • Typing in C++
  • Conversions in C++
  • Typing in Visual Basic
  • Primitive C++ Data Types
  • Signed and Unsigned
  • Twos Complement
  • C++ Integer Type Ranges
  • IntegerRange.cpp
  • Integer Constants
  • Variables in C++
  • Const Variables
  • Preprocessor Macros
  • Identifiers
  • Floating Point Numbers
  • Floating Point Data Types
  • Calculations
  • Integer Operations
  • Increment and Decrement
  • Precedence of Integer Operations
  • Floating Point Operations
  • op=
  • Mixed Data Types
  • Automatic Conversion
  • Cast
  • Math Library

Logical and Bit Operations

  • Bool Variables
  • Bool Operations and Truth Tables
  • Relational Operators
  • If Tests
  • Flow Chart
  • A Pitfall
  • Bitwise Operators
  • Bitwise Operator Truth Tables
  • Short Circuit Evaluation
  • Shifting
  • Masking

Loops and Structured Programming

  • Loops
  • While Loops
  • Infinite Loops
  • Flowcharting a While Loop
  • Indenting and Curly Braces
  • Accumulating a Total
  • Total Using a Sentinel
  • Counted Loops
  • Total Using a Counter
  • For Loops
  • Total Using a For Loop (Up)
  • Total Using a For Loop (Down)
  • Comparing For and While Loops
  • Variable Scope
  • Loops and If Tests Together
  • Nested If Statements
  • Review of Statements
  • Compound Statements
  • Structured Programming
  • Object-Oriented Programming

Functions and Program Structure

  • Basics of Functions
  • Function Prototypes and Type Checking
  • Returning Value
  • Argument Passing
  • Pass-by-Reference
  • Alternative to Pass-by-Reference
  • External Variables
  • Block Structure
  • Scope Rules
  • Header Files
  • Preprocessor Directives
  • Conditional Compilation
  • Recursion

Pointers and Arrays

  • Pointers and Addresses
  • Pointers and Function Arguments
  • Pointers and Arrays
  • Address Arithmetic
  • Dynamic Memory Management
  • Using malloc and free
  • Array of Pointers
  • Strings
  • String Functions
  • Array of Strings
  • Command Ling Arguments
  • Pointers to Functions

Structures and Unions

  • Fundamentals of Structures
  • Structure Declaration
  • Structures and Functions
  • Typedef
  • Arrays of Structures
  • Array of Structures Initialization
  • Unions

Concepts of Object-Oriented Programming

  • Object
  • State and Behavior
  • Abstraction
  • Encapsulation
  • Class and Instantiation
  • Abstract Data Types
  • Methods
  • Invoking Methods
  • Messages
  • Class Inheritance
  • Polymorphism
  • Classes in C++
  • Data Encapsulation in C
  • The C++ Class
  • Structures and Class in C++
  • Implementation of a C++ Class
  • this Pointer
  • Code Organization
  • Scope Resolution Operator
  • Abstract Data Types
  • Test Programs for C++ Classes

Functions in C++

  • Function Prototypes in C++
  • Strong Type Checking
  • Conversion of Parameters
  • Inline Functions
  • Inline Functions in Header Files
  • Default Arguments
  • Function Overloading
  • Argument Matching
  • Argument Matching through Promotion
  • Match through Type Conversion
  • Call by Value

Constructors and Destructors

  • The Problem of Initialization
  • Constructors and Initialization
  • Constructor in Stack Class
  • Object Creation and Destruction
  • Destructors
  • Multiple Constructors
  • String Class Implementation
  • Hidden Constructors
  • Using a Default Argument

Memory Management in C++

  • Why is Memory Management Important in C++?
  • Choices for an Object�s Memory
  • Typical Memory Layout
  • Free Store Allocation
  • new Operator
  • Memory Allocation Errors
  • new vs. malloc
  • delete Operator
  • Destructor (Review)
  • Hiding Memory Management
  • String Class Specification (Version 2)
  • String Class Implementation
  • String Class Bug

References and Argument Passing in C++

  • Variables
  • Argument Passing
  • Call-by-Value
  • Reference Declarations
  • Call-by-Reference
  • Copy Constructor
  • Default Copy Constructor
  • Bug in String Class
  • Specification of String Class
  • Implementation of String Class
  • Test Program
  • Output of Test Program
  • Review of Constant Types
  • Constants and Arguments
  • Chains of Functions Calls
  • const Objects and Member Functions

Operator Overloading, Initialization, and Assignment

  • Operator Overloading
  • Operator Functions
  • Semantics of return
  • Returning a Temporary Object
  • Returning a Reference
  • Initialization vs. Assignment
  • Semantics of Assignment
  • Assignment
  • Assignment Bug
  • Overloading =
  • Review of this Pointer
  • Type Conversions
  • Conversion by Construction
  • Overloading Cast Operator
  • Test Program

Scope and Access Control

  • Scoping in C++
  • Block and Function Scope
  • File and Global Scope
  • Class Scope
  • Constant Types and Scope
  • Enumeration Types
  • Enumeration Types and Class Scope
  • :: for Global Data
  • Static Class Members
  • Initialization of Static Member
  • Static Function Class Members
  • Access Control
  • Friend Functions
  • Invoking Member and Friend Functions
  • Implementing a Friend Function
  • Efficiency and Friend Functions

Introduction to Inheritance

  • Inheritance Concept
  • Inheritance in C++
  • Employee Test Program
  • Protected Members
  • Best Class Initializer List
  • Composition
  • Member Initializer List
  • Order of Initialization
  • Inheritance vs. Composition

Polymorphism and Virtual Functions

  • A Case for Polymorphism
  • Dynamic Binding
  • Pointer Conversion in Inheritance
  • Polymorphism Using Dynamic Binding
  • Virtual Function Specification
  • Invoking Virtual Functions
  • Vtable
  • Virtual Destructors
  • Abstract Class Using Pure Virtual Function
  • Employee as an Abstract Class
  • Heterogeneous Collections

HSG courses are taught by the experienced instructors who are proven experts in their field. Our instructors are highly knowledgeable, friendly, reliable and inspiring. They speak and teach industry's best practices and often customize classes to meet individual needs.

Students are encouraged to ask questions and participate in discussions and training-labs.

Still have questions? Ask the community.

Refund Policy
To cancel or reschedule your registrations without penalty or charge, please notify us at [email protected] 14 days or more before the first day of my class.


Google Map

Hartmann Software Group

All classes at this location

Start Dates (0)

This class isn't on the schedule at the moment, but save it to your Wish List to find out when it comes back!

Similar Classes

Benefits of Booking Through CourseHorse

Booking is safe. When you book with us your details are protected by a secure connection.
Lowest price guaranteed. Classes on CourseHorse are never marked up.
This class will earn you 25900 points. Points give you money off your next class!
Questions about this class?
Get help now from a knowledge expert!
Questions & Answers (0)

Get quick answers from CourseHorse and past students.

School: Hartmann Software Group


​The solution to most IT related problems lies in a better understanding of the technology.

Founded in June of 2002, the Hartmann Software Group (HSG) is an IT training company specializing in complicated software development languages and technologies ranging from C++ to Weblogic/Oracle Application...

Read more about Hartmann Software Group

CourseHorse Approved

This school has been carefully vetted by CourseHorse and is a verified DEN educator.

Want to take this class?

Save to Wish List
Taking this class for work? Get exclusive perks & discounts for free.

13 Top Choices

New Parent Preparation: Pediatric First Aid CPR

at Colorado Cardiac CPR and First Aid - Dam East/West 10730 E Bethany Dr Ste 275, Aurora, Colorado 80016

This is a basic level Pediatric course that covers the following material: CPR AED and choking CPR and AED for children How to help a choking child CPR for infants How to help a choking infant Pediatric first aid basics, Illnesses and injuries (topics include but are not limited to) Bleeding and bandaging Allergic reactions How to use...

Saturday Nov 2nd, 10am - 12pm

Microsoft Access 2016: Level 1

at Colorado Free University - Lowry / East Denver 7653 E 1st Pl, Denver, Colorado 80230

Learn how to create a variety of data tables and forms, analyze the data, and write reports. In Level 1 examine basic database concepts, create and modify databases, and be introduced to basic concepts of performing queries and building reports. Prerequisite: Understanding of the Basics of Windows Target Student: This course is designed for students...

Wednesday Oct 16th, 9am - 4pm

Microsoft Excel 2016: Level 2

at Colorado Free University - Lowry / East Denver 7653 E 1st Pl, Denver, Colorado 80230

Analyze, manage, and share data of all kinds, from personal and professional budgeting to scheduling. In Level 2 learn to streamline and enhance your spreadsheets with templates, charts, graphics, and formulas. Overview: Learn how to create advanced formulas and organize your data into tables. Discover the power of PivotTables and PivotCharts and...

Thursday Oct 17th, 9am - 4pm

Microsoft Excel PivotTables

at Colorado Free University - Lowry / East Denver 7653 E 1st Pl, Denver, Colorado 80230

Advances in technology have made it possible to store ever increasing amounts of data. Along with this, the need to analyze that data and gain actionable insight is greater than ever. You already have experience working with Excel and creating basic PivotTables to summarize data. But, Excel is capable of doing much more.  Being able to harness...

Thursday Oct 24th, 9am - 4pm

TOGAF® 9: Certified (Level 2 Only)

at EA Principals, Inc. - Centennial 7770 S Peoria St, Englewood, Colorado 80112

This intensive course covers the entire syllabus for the TOGAF 9 Certified Level, thereby preparing candidates for the TOGAF 9 Level 2 examination. The course is enhanced with case studies that demonstrate how TOGAF is used in context. Sample exam questions and answers for the Level 2 examination are given throughout the course to help better prepare...

Wednesday Oct 16th, 9am - 5pm

  (2 sessions)

2 sessions

Adobe Illustrator Bootcamp

at General Assembly - Northern Denver 3858 Walnut St, Denver, Colorado 80205

Bring your creative ideas to life with Adobe Illustrator, the industry-standard vector graphics software, used by designers and illustrators who want to create digital graphics, logos, illustrations, and original typography.  This workshop is designed to get you up and running with Adobe Illustrator in just one day. The focus will be on step-by-step...

Saturday Nov 2nd, 10am - 1pm

Microsoft Access 2016: Level 2

at Colorado Free University - Lowry / East Denver 7653 E 1st Pl, Denver, Colorado 80230

In Level 2 customize reports, join tables, modify table design and field properties, share data across applications. Prerequisite: Microsoft Access Level 1 or equivalent knowledge. Target Student: This course is designed for students wishing to gain intermediate-level skills or individuals whose job responsibilities include constructing relational...

Tuesday Oct 29th, 9am - 4pm

Six Sigma Green Belt

at Six Sigma Development Solutions, Inc. - Fruitdale 10101 W 48th Ave, Wheat Ridge, Colorado 80033

This is an Intense 5-day Six Sigma Certification Course The course is full of Games, Videos and Simulations. We will be using simulations to learn the Importance of Statistics and Data when Solving a Process problem. You will learn Powerful Root Cause Analysis Tools. We will be using Minitab as a statistical analysis tool throughout the course. The...

Monday Nov 4th, 8am - 4:30pm

  (5 sessions)

5 sessions

Microsoft Excel 2016: Level 1

at Colorado Free University - Lowry / East Denver 7653 E 1st Pl, Denver, Colorado 80230

Analyze, manage, and share data of all kinds, from personal and professional budgeting to scheduling. The Level 1 class provides all the basics for creating and editing spreadsheets and workbooks and performing simple calculations. Target Student: This course is intended for students who wish to gain the foundational understanding of Microsoft Office...

Saturday Oct 19th, 9am - 4pm

Asbestos Contractor / Supervisor Refresher

at CHC Training - Berkley 1775 W 55th Ave, Denver, Colorado 80221

The objective of the eight hour AHERA Asbestos Contractor/Supervisor Refresher Course is to review the relevant and important information given in the Contractor/Supervisor Initial training course, to provide any current or up-to-date information regarding any regulatory changes, changes in state-of-the-art work practices, and/or any other changes...

Tuesday Nov 5th, 8am - 4:30pm

Asbestos Contractor / Supervisor Initial

at CHC Training - Berkley 1775 W 55th Ave, Denver, Colorado 80221

The objective of the five-day AHERA Asbestos Contractor/Supervisor Course is to prepare students for a position as a supervisor of asbestos abatement projects. Course Topics: Background Information Regarding the Use of Asbestos Locating Asbestos in Various Building Components The Potential Health Effects Related to Asbestos Exposure Legal and...

Monday Nov 11th, 8am - 4:30pm

  (5 sessions)

5 sessions

Microsoft Excel 2013: Level 1

at Colorado Free University - Lowry / East Denver 7653 E 1st Pl, Denver, Colorado 80230

Analyze, manage, and share data of all kinds, from personal and professional budgeting to scheduling. The Level 1 class provides all the basics for creating and editing spreadsheets and workbooks and performing simple calculations. Previous knowledge or experience: Understanding of the basics of Windows Overview: By applying the robust functionality...

Friday Nov 22nd, 9am - 4pm

Python II: Applied Python

at Hartmann Software Group - Lodo 1624 Market St Ste 202, Denver, Colorado 80202

This 4-day course picks up where Python I leaves off, covering some topics in more detail, and adding many new ones, with a focus on enterprise development. This is a hands-on programming class. All concepts are reinforced by informal practice during the lecture followed by lab exercises. Many labs build on earlier labs, which helps students retain...

Monday Nov 4th, 9am - 5pm

  (4 sessions)

4 sessions