Course Content for C++
C++: a low-level, general-purpose programming language
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