Loading...

Course Description

The comprehensive, five-day course consists of three modules. A preliminary module reviews topic, including inheritance, the ANSI C++ Standard Library, templates, I/O streams, and practical issues of C++ programming, such as reliability, testing, efficiency, and interfacing to C. This material is covered as needed depending on the background of the students.

The second module covers more advanced topics. Advanced issues of inheritance and polymorphism are covered, as are the principles of effective class design, including the orthodox canonical form, use of composition, templates, and interface inheritance. The course covers exception handling and runtime type information (RTTI). Multiple inheritance is covered, including the complications that are introduced by this powerful feature. Advanced applications of C++ concepts are studied, including smart pointers and reference counting.

The third module introduces the Standard Template Library (STL). The main components of data structures, algorithms, and iterators are covered. Illustrations are provided of a number of important containers, such as vectors, stacks, queues, lists, and sets. Extensive programming examples and exercises are provided.

A number of progressively developed case studies are used to illustrate object-oriented programming techniques and to give the student practical experience in putting together features of C++ learned in the course. A file is provided containing all the examples and laboratory exercises in the course.

Course Outline

Module 1. Intermediate C++ Programming

  • Inheritance and Polymorphism
  • ANSI C++ Library
  • Templates
  • Input/Output in C++
  • Practical Aspects of C++ Programming

Module 2. Advanced C++ Topics

  • Advanced Polymorphism and Inheritance
  • Exception Handling
  • Runtime Type Information
  • Inheritance Hierarchies and Multiple Inheritance
  • Applications of C++ Concepts

Module 3. Fundamentals of STL

  • An Overview of Templates
  • An Overview of the Standard Template Library
  • Examples of STL
  • STL Containers

Prerequisites

C++ Programming or equivalent experience

 

Duration

30 Hours | 5 Days or 10 Nights

Applies Towards the Following Certificates

Loading...
Enroll Now - Select a section to enroll in
Section Title
Advanced C++ Programming
Type
Instructor-Led
Days
T, Th
Time (Central Time)
5:30PM to 8:30PM
Dates
May 09, 2023 to Jun 08, 2023
Schedule and Location
# of Course Hours
30.0
Delivery Option
Course Fee(s)
Rate non-credit $2,995.00
Potential Discount(s)
Required fields are indicated by .
*Academic Unit eligibility to be determined by college/university in which you are enrolled in a degree seeking program.