This C++ curriculum uses the modern way of teaching C++ starting with classes for string and vector rather than C-style strings and arrays. This track takes a participant with little to no background in C++ development, through advanced modern topics in C++ design and implementation. C++ is widely used across all development areas as the most efficient OO language.  Participants will gain an understanding of the principles and application of object-oriented, structured, and generic implementation in C++. The Modern C++ language is covered in detail with ample lab opportunities to work through programming exercises reinforcing the materials covered in lecture.  The classes in this track are accelerated and geared toward individuals that already know how to program in a different language. The courses in the curriculum build on one another and should not be taken out of order.  However, the C in C++ and the C++ in Libraries courses are independent of one another.

Course Date(s) Time Instructor(s) Hours
Introduction to OpenDDS Programming with C++ Dec 3 - Dec 4 Day Mitz 6

Introduction to OpenDDS Programming with C++

This course provides students with an overview of the DDS specification, an introduction to the OpenDDS implementation, and hands-on experience building C++ applications using OpenDDS.


Dates & Times

Tue, Dec 3, 9:00am to 12:00pm
Wed, Dec 4, 9:00am to 12:00pm




Adam Mitz

Introduction to Modern C++

Get started with C++ in this introductory course, which prepares beginners to build simple applications using fundamental concepts, such as functions, data structures, operators, and more. Through a combination of lectures, examples, and hands-on exercises, you'll quickly gain working knowledge of the C++ programming language.


Intermediate Modern C++

This is the second course in the Modern C++ track, for programmers experienced in another language. This course provides the detail necessary to use C++ to implement applications with predefined types developed by more experienced programmers.  This is an accelerated course.

More Details

Object-Oriented C++

This is the third course in C++ track,  for programmers experienced in another language. This course concentrates on user-defined types. It reviews the concepts of OO programming, then provides the details to implement them in C++. It expands previously presented concepts of exceptions and templates to user-defined types and shows how to use additional features of C++, such as, RTTI. Finally, it provides some tips and guidelines to using OO C++.

More Details

Advanced Modern C++

This course provides the details to understand the lesser-used features of C++.  It also presents the C++ capabilities for concurrency and functional programming. This is an accelerated course.

More Details

C in C++

This course considers the underlying C features in C++.  It digs into pointer, native arrays, and memory managements, plus some lesser used features of C.

More Details

C++ Libraries

This course considers the libraries that are supplied with C++, especially the Standard Template Library (STL).  The STL consists of containers, iterators, and algorithms that help the C++ programmer write safe and fast code.

More Details

Introduction to OpenDDS Programming with C++

Get started with OpenDDS, OCI's open source implementation of the Object Management Group's (OMG's) data distribution service (DDS) with this introductory course for C++ developers.


C++ Programming with Boost

All C++ developers should be using Boost. This course will expose class participants to the most widely used and useful libraries that make up Boost. Many Boost libraries are being included in the next version of the C++ Standard and many more are proposed for inclusion in future versions. Students will learn how to easily apply these powerful libraries in their own development through detailed expert instructor-led training and by hands-on exercises. Your investment in learning Boost today will be one that will benefit you for years to come.

More Details