Advanced C++ Training

Events in Kuala Lumpur / Kuala Lumpur

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++.

Course Highlights

  • 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


All participants will receive a Certificate of Completion from Tertiary Courses after achieved at least 75% attendance.

Course Code: M826

Topic 1: Get Ready

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

Topic 2: Warming Up: Basic Data Structures

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

Topic 3: Stringing Things Together

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

Topic 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

Topic 5: Recursion

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

Topic 6: Search Algorithms

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

Topic 7: Sorting Algorithms

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

Topic 8: Moving Ahead (Optional)

  • The C++ Standard Template Library (STL)
  • Graph Data Structures
  • Dynamic Programming
Date and Time
Thu, Jul 09, 2020
10:00 - 18:00 Malaysia Time

Tertiary Courses Malaysia
D-25-03, Menara SuezCap 1,
KL Gateway, No 2,
Jalan kerinchi, Gerbang kernichi Lestari,
Kuala Lumpur, Malaysia


Event Type

Entrance Fee