← Courses
System Programming
C++ Programming
Learn system-level programming and high-performance computing with one of the most powerful programming languages
Recommended for ages 11-14
5 Levels
About This Course
C++, as a powerful and efficient programming language, is the cornerstone for deep understanding of computer systems, participation in algorithmic competitions, and high-performance software development. This course provides Hong Kong students with a systematic C++ learning path, progressing from basic syntax to advanced algorithms and data structures.
Course Levels
-
01
C++ fundamentals
Follow a program from writing to compiling, learn variables, data types, input, output and operators, and write decisions with if and switch.
-
02
Arrays, functions and recursion
Handle data with loops and multi-dimensional arrays, compare char arrays and strings, learn functions, parameters and recursion, and meet structs, pointers and file input and output.
-
03
STL and core algorithms
Speed up coding with STL containers such as vector, stack and queue, learn enumeration, simulation and big-number arithmetic, and meet base conversion and primes.
-
04
Advanced algorithms and number theory
Learn greedy methods, binary search, doubling and depth- and breadth-first search, master Euclid's algorithm and sieves, and take a first look at trees.
-
05
Dynamic programming and graph theory
Go deep into knapsack, interval and other dynamic programming and graph algorithms, meet Huffman trees and combinatorics, and prepare for higher-level coding contests.