Course Content for C++

C++: a low-level, general-purpose programming language

Platforms: VSCode (Link), ELSIE (Link)

First Steps 100 marks 12 Exercises & Test (61 Questions)
First steps (Part 1) First steps in C++ (Part 1) First steps in C++ (Part 2) Unit 1 Test
Built-in Methods 100 marks 22 Exercises & Test (65 Questions)
Built-in functions (Part 1) Built-in functions (Part 2) Built-in functions in C++ (Part 1) Built-in functions in C++ (Part 2) Built-in functions (Part 3) Built-in functions (Part 4) Built-in functions in C++ (Part 3) Built-in functions in C++ (Part 4) Unit 2 Test
Storing and Using Information 100 marks 10 Exercises & Test (65 Questions)
Storing and using information (Part 1) Storing and using information (Part 2) Storing and using information in C++ (Part 1) Storing and using information in C++ (Part 2) Unit 3 Test
Creating Functions 100 marks 13 Exercises & Test (67 Questions)
Creating functions (Part 1) Creating functions (Part 2) Creating functions in C++ (Part 1) Creating functions in C++ (Part 2) Creating functions (Part 3) Creating functions (Part 4) Creating functions in C++ (Part 3) Creating functions in C++ (Part 4) Unit 4 Test
Booleans 100 marks 13 Exercises & Test (64 Questions)
Booleans (Part 1) Booleans (Part 2) Booleans in C++ (Part 1) Booleans (Part 3) Booleans (Part 4) Booleans in C++ (Part 2) Booleans in C++ (Part 3) Unit 5 Test
Branching 100 marks 10 Exercises & Test (60 Questions)
Branching (Part 1) Branching in C++ (Part 1) Branching (Part 2) Branching (Part 3) Branching in C++ (Part 2) Branching in C++ (Part 3) Unit 6 Test
Building Better Programs 100 marks 15 Exercises & Test (66 Questions)
Building better programs (Part 1) Building better programs in C++ (Part 1) Building better programs in C++ (Part 2) Building better programs (Part 2) Building better programs (Part 3) Building better programs in C++ (Part 3) Building better programs in C++ (Part 3) Unit 7 Test
Iteration Using While 100 marks 7 Exercises & Test (58 Questions)
Iteration using while (Part 1) Iteration using while (Part 2) Iteration using while (Part 3) Iteration using while in C++ (Part 1) Iteration using while in C++ (Part 2) Unit 8 Test
Storing Elements in A Sequence 100 marks 14 Exercises & Test (66 Questions)
Storing elements in a sequence (Part 1) Storing elements in a sequence (Part 2) Storing elements in a sequence in C++ (Part 1) Storing elements in a sequence in C++ (Part 2) Storing elements in a sequence in C++ (Part 3) Storing elements in a sequence (Part 3) Storing elements in a sequence in C++ (Part 4) Unit 9 Test
Iteration Using For 100 marks 17 Exercises & Test (70 Questions)
Iteration using for (Part 1) Iteration using for in C++ (Part 1) Iteration using for (Part 2) Iteration using for in C++ (Part 2) Iteration using for (Part 3) Iteration using for (Part 4) Iteration using for in C++ (Part 3) Iteration using for in C++ (Part 4) Unit 10 Test
Bundling Information Into Objects 100 marks 16 Exercises & Test (66 Questions)
Bundling information into objects Bundling information into objects in C++ (Part 1) Bundling information into objects in C++ (Part 2) Bundling information into objects in C++ (Part 3)
Structuring Data 100 marks 10 Exercises & Test (60 Questions)
Structuring data Structuring data in C++ (Part 1) Structuring data in C++ (Part 2) Unit 12 Test
Recursion 100 marks 18 Exercises & Test (40 Questions)
Recursion (Part 1) Recursion (Part 2) Recursion (Part 3) Recursion in C++ (Part 1) Recursion in C++ (Part 2) Unit 13 Test
Understanding Memory 100 marks 20 Exercises & Test (73 Questions)
Understanding memory (Part 1) Understanding memory in C++ (Part 1) Understanding memory in C++ (Part 2) Understanding memory in C++ (Part 3) Understanding memory in C++ (Part 4) Unit 14 Test
More Ways Of Storing Data 100 marks 15 Exercises & Test (68 Questions)
More ways of storing data (Part 1) More ways of storing data in C++ (Part 1) More ways of storing data in C++ (Part 2) More ways of storing data (Part 2) More ways of storing data in C++ (Part 3) Unit 15 Test
Data Structures 100 marks 16 Exercises & Test (66 Questions)
Data structures (Part 1) Data structures (Part 2) Data structures in C++ (Part 1) Data structures in C++ (Part 2) Data structures (Part 3) Data structures in C++ (Part 3) Unit 16 Test
Graph Theory 100 marks 64 Exercises & Test (62 Questions)
Introduction Storing Graphs Storing Graphs in C++ Inputting Graphs in C++ Breadth First Search Breadth First Search in C++ Depth First Search Depth First Search in C++ Spanning Tree Prims Algorithm in C++ Dijkstra_s Algorithm Dijkstra_s Algorithm in C++ Unit 17 Test
Bits 100 marks 42 Exercises & Test (50 Questions)
Bit Concept Bitwise Bit Tricks Using Bits to Solve Problems Bit Types More Bits Unit 18 Test
Dynamic Programming 100 marks 53 Exercises & Test (50 Questions)
Memoization in C++ (Part 1) Memoization in C++ (Part 2) Methods for Applying Dynamic Programming (Part 1) Methods for Applying Dynamic Programming (Part 2) Solving Problems with Dynamic Programming in C++ Example Dynamic Programs in C++ Bitmasks in C++ Improving Speed Digit DP More DP Examples Unit 19 Test
Algorithms 100 marks 77 Exercises & Test (50 Questions)
Introduction (Part 1) Introduction (Part 2) Lambdas in C++ Lambda Standard Library in C++ Fractional Knapsack Activity Selection WorldPeace GoldMine BioScore Matroid Embedding & Linear Weight Function Backtracking Algorithm in C++ Divide & Conquer Algorithm in C++ Unit 20 Test
Junior CCC Assignments CCC Assignments
Senior CCC Assignments CCC Assignments
Canadian Computing Olympiad University of Waterloo CCO