| Activity | Points | Item Type |
|---|---|---|
| Programming Basics | ||
| 1.1 Welcome to C++ | Lesson | |
| 1.1.1 Welcome | 5 | Video |
| 1.1.2 Welcome | 5 | Free Response |
| 1.2 Program Structure and Basic Output | Lesson | |
| 1.2.1 Program Structure and Basic Output | 5 | Video |
| 1.2.2 Quiz: Program Structure and Basic Output | 3 | Quiz |
| 1.2.3 Hello World | 5 | Example |
| 1.2.4 Using a Library | 5 | Example |
| 1.2.5 Guided Activity: Your First C++ Program | 3 | Exercise |
| 1.2.6 Introduce Yourself | 5 | Exercise |
| 1.2.7 Ascii Art | 5 | Exercise |
| 1.3 Variables and Data Types | Lesson | |
| 1.3.1 Variables and Data Types | 5 | Video |
| 1.3.2 Quiz: Variables and Data Types | 3 | Quiz |
| 1.3.3 Variables | 5 | Example |
| 1.3.4 Printing Variables | 5 | Example |
| 1.3.5 Swapping Values | 5 | Example |
| 1.3.6 An Interview | 5 | Exercise |
| 1.3.7 Schedule Change | 5 | Exercise |
| 1.4 User Input | Lesson | |
| 1.4.1 User Input | 5 | Video |
| 1.4.2 Quiz: User Input | 3 | Quiz |
| 1.4.3 Reading in Strings | 5 | Example |
| 1.4.4 Reading in Numbers | 5 | Example |
| 1.4.5 The Naturalization Test | 5 | Exercise |
| 1.4.6 Song Ratings | 5 | Exercise |
| 1.5 Math Functions | Lesson | |
| 1.5.1 Math Functions | 5 | Video |
| 1.5.2 Quiz: Math Functions | 3 | Quiz |
| 1.5.3 Basic Math example | 5 | Example |
| 1.5.4 Casting Values | 5 | Example |
| 1.5.5 Fix the Math | 5 | Exercise |
| 1.5.6 Order Checkout | 5 | Exercise |
| Project: College Calculator | ||
| 2.1 College Calculator | Lesson | |
| 2.1.1 Research: Cost of College | 5 | Free Response |
| 2.1.2 College Calculator | 5 | Exercise |
| Program Control | ||
| 3.1 Comparison and Logical Operators | Lesson | |
| 3.1.1 Comparison and Logical Operators | 5 | Video |
| 3.1.2 Quiz: Comparison and Logical Operators | 3 | Quiz |
| 3.1.3 Basic Comparison Operators | 5 | Example |
| 3.1.4 Compound Operators | 5 | Example |
| 3.1.5 Driver's License | 5 | Exercise |
| 3.1.6 A Day in the Park | 5 | Exercise |
| 3.2 If Statements | Lesson | |
| 3.2.1 If Statements | 5 | Video |
| 3.2.2 Quiz: If Statements | 3 | Quiz |
| 3.2.3 Basic If/Else Examples | 5 | Example |
| 3.2.4 Extended If/Else Examples | 5 | Example |
| 3.2.5 Guided Activity: Creating a Decision Tree | 3 | Exercise |
| 3.2.6 Finding the Maximum | 5 | Exercise |
| 3.2.7 Decision Day | 5 | Exercise |
| 3.3 While Loops | Lesson | |
| 3.3.1 While Loops | 5 | Video |
| 3.3.2 Quiz: While Loops | 3 | Quiz |
| 3.3.3 Basic While Loops | 5 | Example |
| 3.3.4 Running Average | 5 | Example |
| 3.3.5 Guess My Number | 5 | Exercise |
| 3.3.6 Sum of the Squares | 5 | Exercise |
| 3.4 For Loops | Lesson | |
| 3.4.1 For Loops | 5 | Video |
| 3.4.2 Quiz: For Loops | 3 | Quiz |
| 3.4.3 Basic For Loops | 5 | Example |
| 3.4.4 Using Different Increments | 5 | Example |
| 3.4.5 Random Dice Loop | 5 | Exercise |
| 3.4.6 A Random Walk | 5 | Exercise |
| Project: Algebra Test | ||
| 4.1 Creating an Algebra Test | Lesson | |
| 4.1.1 Creating an Algebra Quiz | 5 | Exercise |
| Functions | ||
| 5.1 Basic Functions | Lesson | |
| 5.1.1 Functions | 5 | Video |
| 5.1.2 Work Schedule | 5 | Example |
| 5.1.3 Functional Decomposition | 5 | Video |
| 5.1.4 Basic Functions | 3 | Quiz |
| 5.1.5 Making a House | 5 | Example |
| 5.1.6 Guided Activity: Lunch Menu | 3 | Exercise |
| 5.1.7 Write Your Name in Ascii Art | 5 | Exercise |
| 5.1.8 Block Schedule | 5 | Exercise |
| 5.2 Functions with Parameters | Lesson | |
| 5.2.1 Functions with Parameters | 5 | Video |
| 5.2.2 Functions with Parameters Quiz | 3 | Quiz |
| 5.2.3 Basic Parameter Functions | 5 | Example |
| 5.2.4 Making a House with Parameters | 5 | Example |
| 5.2.5 Coin Counter | 5 | Exercise |
| 5.2.6 Converting Temperatures | 5 | Exercise |
| 5.3 Functions with Return Values | Lesson | |
| 5.3.1 Functions with Return Values | 5 | Video |
| 5.3.2 Functions with Return Values Quiz | 3 | Quiz |
| 5.3.3 Basic Functions with Return Types | 5 | Example |
| 5.3.4 Exponential Calculator | 5 | Example |
| 5.3.5 Converting Feet | 5 | Exercise |
| 5.3.6 HiLo Game | 5 | Exercise |
| Project: Game of Nim | ||
| 6.1 The Game of Nim | Lesson | |
| 6.1.1 Basic Game of Nim | 5 | Exercise |
| 6.1.2 Challenge: Multiple Stacks | 5 | Exercise |
| Vectors | ||
| 7.1 Creating and Accessing Vectors | Lesson | |
| 7.1.1 Creating and Accessing Vectors | 5 | Video |
| 7.1.2 Quiz: Creating and Accessing Vectors | 3 | Quiz |
| 7.1.3 Creating and Accessing Vectors | 5 | Example |
| 7.1.4 Updating Vectors | 5 | Example |
| 7.1.5 Top Songs | 5 | Exercise |
| 7.1.6 Math Facts | 5 | Exercise |
| 7.2 Adding to and Removing from Vectors | Lesson | |
| 7.2.1 Adding to and Removing from Vectors | 5 | Video |
| 7.2.2 Quiz: Adding to and Removing from Vectors | 3 | Quiz |
| 7.2.3 Adding and Removing from a Vector | 5 | Example |
| 7.2.4 Entering Grades | 5 | Example |
| 7.2.5 Introductions | 5 | Exercise |
| 7.2.6 The Playlist | 5 | Exercise |
| 7.3 Traversing Vectors | Lesson | |
| 7.3.1 Traversing Vectors | 5 | Video |
| 7.3.2 Quiz: Traversing Vectors | 3 | Quiz |
| 7.3.3 Looping Through a Vector | 5 | Example |
| 7.3.4 Finding Min and Max | 5 | Example |
| 7.3.5 Only Even | 5 | Exercise |
| 7.3.6 The Loop Problem | 5 | Exercise |
| Project: Mastermind | ||
| 8.1 Mastermind | Lesson | |
| 8.1.1 Mastermind | 5 | Exercise |
Sign up for a free teacher account to get access to curriculum, teacher tools and teacher resources.
Teacher SignupSign up as a student if you are in a school and have a class code given to you by your teacher.
Student Signup