C++ Advanced

This course is a follow-up to the CPA: Programming Essentials in C++ course released for students who want to learn about coding and design tasks related to advanced topics of the C++ programming language, as well as advanced programming techniques, including the library functions and the usage of the preprocessor.

The C++ Advanced course familiarizes students with C++ advanced topics like templates and Standard Template Library. The main learning objectives are: gain a knowledge of the C++ template mechanism; develop the ability to read and understand the definitions of template functions and classes; develop the ability to use property template classes and methods, including third party templates; learn how to create template functions and classes; gather a good knowledge of the C++ STL library, including the IO part; and develop the ability to solve common programming problems with STL predefined classes and methods.

Curriculum and structure

The C++ Advanced course is broken down into 9 modules:

  • Module 1: STL Sequential containers
  • Module 2: Associative STL containers
  • Module 3: Non-modifying operations
  • Module 4: Modifying STL algorithms (operations)
  • Module 5: Sorting STL algorithms
  • Module 6: Merging STL algorithms
  • Module 7: Utilities and functional tools
  • Module 8: Advanced input and output
  • Module 9: Templates

The course is aligned with the CPP – C++ Certified Professional Programmer Certification delivered by the OpenEDG C++ Institute in collaboration with Pearson VUE.

Upon successfully completing this course, you are eligible for a 50% discount voucher for the CPP – C++ Certified Professional Programmer exam.

  • Channel: Edube Interactive
  • Sponsor: C++ Institute
  • Mode: Online self-study course
  • Level: Advanced
  • Cost: Free
  • Study Time: 42 hours (Suggested: 7 hours/week)
  • Language: English
  • Associated Certification: CPP – C++ Certified Professional Programmer (CPP-22-01)
Buy Exam Voucher
Prerequisites

The Student should have a good knowledge of the C++ language, including inheritance and operator overloading. The student must complete the C++ language course at the associate level (CPA) prior to signing up for the C++ Advanced course.