Call +65 6100 0613 Email:

Instructor-led Classroom Adult Training in Singapore - Modular Fast Track Skill-Based Trainings

Advanced C++ Training

Programming is problem solving – It involves modelling a problem and tackling it with a strategy. Many common techniques exist to simplify this process, and familiarity with them can help you solve tough problems with little effort.

In this advanced C++ course, learn to become familiar with common algorithms and data structures used to model and conquer real-world problems, and see how they can be implemented using Object Oriented Programming in C++.

Your key takeaways from this course are:

  • Data Structures to hold and mutate data
  • Algorithms to efficiently manipulate even large volumes of information
  • Intermediate to Advanced problem-solving techniques
  • Assessing the efficiency of problem-solving techniques
Course Code: C833

Course Booking

$298.00 (GST-exclusive)

Course Date

* Required Fields

Course Cancellation/Reschedule Policy

We reserve the right to cancel or re-schedule the course due to unforeseen circumstances. If the course is cancelled, we will refund 100% to participants.
Note the venue of the training is subject to changes due to class size and availability of the classroom.
Note the minimal class size to start a class is 3 Pax.

Training Grant and Subsidy

All Singaporeans aged 25 and above can use their $500 SkillsFuture Credit from the government to pay for a wide range of approved skills-related courses. Visit the SkillsFuture Credit website to choose from the courses available on the SkillsFuture Credit course directory

Course Details

Module 1: Get Ready

  • What real-world problems look like
  • Problem modelling with data structures
  • Problem solving with algorithms
  • Measuring efficiency

Module 2: Warming Up: Basic Data Structures

  • Stacks – Implementation & Applications
  • Hands On: Parenthesis Checking w/ Stacks
  • Queues – Implementation & Applications
  • Optional Hands On: Print Queue

Module 3: Stringing Things Together

  • Node Data Structure 
  • Linked Lists – Implementation & Applications
  • Optional: Trees and Graphs using nodes

Module 4: Big O Notation

  • Why we need Big O Notation
  • Visually Estimating Big O Time Complexity
  • Comparing Big O Time Complexities
  • Other Applications of Big O Notation
  • Optional: Formal Definition of Big O Notation
  • Optional: Other Asymptotic Notations
  • Hands-On: Linked List vs Arrays

Module 5: Recursion

  • Replacing Loops with Recursion
  • Hands-On: Fibonacci Numbers
  • Recursion vs Looping
  • Optional: Recursive Time Complexity

Module 6: Search Algorithms

  • Linear Search
  • Binary Search
  • Hands On: Linear Search vs Binary Search
  • Hashing Basics
  • Handling Collisions
  • Optional: Key-Value Hashing

Module 7: Sorting Algorithms

  • Selection Sort
  • Merge Sort
  • Hands On: Comparing Time Complexities
  • Optional: Other sorting algorithms

Module 8: Moving Ahead (Optional)

  • The C++ Standard Template Library (STL)
  • Graph Data Structures
  • Dynamic Programming

Who Should Attend

  • Programmers
  • Embedded System Engineers



This is an intermediate course. Basic C++ is assumed

Software Requirement

Download and install Block Code


Download and install Visual Studio Community


C++ TrainerLim Cheng Chong developed a strong passion for computing at a young age, self-training in areas such as programming and computer graphics from as early as age 10. Throughout the years, he has gained a wealth of experience in learning technology efficiently, and has applied his knowledge in training at schools and universities. Cheng Chong possesses a bachelor's degree in Computer Science from the National University of Singapore, has over 7 years of online education experience via his highly praised YouTube channel, and 4 years of offline experience through coaching, peer mentoring and conducting classes and labs at NUS.

Write Your Own Review

You're reviewing: Advanced C++ Training

How do you rate this product? *

  1 star 2 stars 3 stars 4 stars 5 stars
1. Do you find the course meet your expectation?
2. Do you find the trainer knowledgeable in this subject?
3. How do you find the training environment
  • Reload captcha


Use spaces to separate Subjects. Use single quotes (') for phrases.

You May Be Interested In These Courses

C Programming Essential Training

C Programming Essential Training

8 Review(s)
$298.00 (GST-exclusive)
C++ Essential Training

C++ Essential Training

8 Review(s)
$298.00 (GST-exclusive)
C# Programming Essential Training

C# Programming Essential Training

11 Review(s)
$298.00 (GST-exclusive)
ASP.NET Essential Training

ASP.NET Essential Training

4 Review(s)
$298.00 (GST-exclusive)
JSON Training with C# and Javascript

JSON Training with C# and Javascript

1 Review(s)
$298.00 (GST-exclusive)