Please enable JavaScript to use CodeHS

Introduction to Computer Science in C++ - Outline

  1. Programming Basics

    1. 1.1 Welcome to C++

    2. Video 1.1.1 Welcome
    3. Free Response 1.1.2 Welcome
    4. 1.2 Program Structure and Basic Output

    5. Video 1.2.1 Program Structure and Basic Output
    6. Quiz 1.2.2 Quiz: Program Structure and Basic Output
    7. Example 1.2.3 Hello World
    8. Example 1.2.4 Using a Library
    9. Exercise 1.2.5 Guided Activity: Your First C++ Program
    10. Exercise 1.2.6 Introduce Yourself
    11. Exercise 1.2.7 Ascii Art
    12. 1.3 Variables and Data Types

    13. Video 1.3.1 Variables and Data Types
    14. Quiz 1.3.2 Quiz: Variables and Data Types
    15. Example 1.3.3 Variables
    16. Example 1.3.4 Printing Variables
    17. Example 1.3.5 Swapping Values
    18. Exercise 1.3.6 An Interview
    19. Exercise 1.3.7 Schedule Change
    20. 1.4 User Input

    21. Video 1.4.1 User Input
    22. Quiz 1.4.2 Quiz: User Input
    23. Example 1.4.3 Reading in Strings
    24. Example 1.4.4 Reading in Numbers
    25. Exercise 1.4.5 The Naturalization Test
    26. Exercise 1.4.6 Song Ratings
    27. 1.5 Math Functions

    28. Video 1.5.1 Math Functions
    29. Quiz 1.5.2 Quiz: Math Functions
    30. Example 1.5.3 Basic Math example
    31. Example 1.5.4 Casting Values
    32. Exercise 1.5.5 Fix the Math
    33. Exercise 1.5.6 Order Checkout
  2. Project: College Calculator

    1. 2.1 College Calculator

    2. Free Response 2.1.1 Research: Cost of College
    3. Exercise 2.1.2 College Calculator
  3. Program Control

    1. 3.1 Comparison and Logical Operators

    2. Video 3.1.1 Comparison and Logical Operators
    3. Quiz 3.1.2 Quiz: Comparison and Logical Operators
    4. Example 3.1.3 Basic Comparison Operators
    5. Example 3.1.4 Compound Operators
    6. Exercise 3.1.5 Driver's License
    7. Exercise 3.1.6 A Day in the Park
    8. 3.2 If Statements

    9. Video 3.2.1 If Statements
    10. Quiz 3.2.2 Quiz: If Statements
    11. Example 3.2.3 Basic If/Else Examples
    12. Example 3.2.4 Extended If/Else Examples
    13. Exercise 3.2.5 Guided Activity: Creating a Decision Tree
    14. Exercise 3.2.6 Finding the Maximum
    15. Exercise 3.2.7 Decision Day
    16. 3.3 While Loops

    17. Video 3.3.1 While Loops
    18. Quiz 3.3.2 Quiz: While Loops
    19. Example 3.3.3 Basic While Loops
    20. Example 3.3.4 Running Average
    21. Exercise 3.3.5 Guess My Number
    22. Exercise 3.3.6 Sum of the Squares
    23. 3.4 For Loops

    24. Video 3.4.1 For Loops
    25. Quiz 3.4.2 Quiz: For Loops
    26. Example 3.4.3 Basic For Loops
    27. Example 3.4.4 Using Different Increments
    28. Exercise 3.4.5 Random Dice Loop
    29. Exercise 3.4.6 A Random Walk
  4. Project: Algebra Test

    1. 4.1 Creating an Algebra Test

    2. Exercise 4.1.1 Creating an Algebra Quiz
  5. Functions

    1. 5.1 Basic Functions

    2. Video 5.1.1 Functions
    3. Example 5.1.2 Work Schedule
    4. Video 5.1.3 Functional Decomposition
    5. Quiz 5.1.4 Basic Functions
    6. Example 5.1.5 Making a House
    7. Exercise 5.1.6 Guided Activity: Lunch Menu
    8. Exercise 5.1.7 Write Your Name in Ascii Art
    9. Exercise 5.1.8 Block Schedule
    10. 5.2 Functions with Parameters

    11. Video 5.2.1 Functions with Parameters
    12. Quiz 5.2.2 Functions with Parameters Quiz
    13. Example 5.2.3 Basic Parameter Functions
    14. Example 5.2.4 Making a House with Parameters
    15. Exercise 5.2.5 Coin Counter
    16. Exercise 5.2.6 Converting Temperatures
    17. 5.3 Functions with Return Values

    18. Video 5.3.1 Functions with Return Values
    19. Quiz 5.3.2 Functions with Return Values Quiz
    20. Example 5.3.3 Basic Functions with Return Types
    21. Example 5.3.4 Exponential Calculator
    22. Exercise 5.3.5 Converting Feet
    23. Exercise 5.3.6 HiLo Game
  6. Project: Game of Nim

    1. 6.1 The Game of Nim

    2. Exercise 6.1.1 Basic Game of Nim
    3. Exercise 6.1.2 Challenge: Multiple Stacks
  7. Vectors

    1. 7.1 Creating and Accessing Vectors

    2. Video 7.1.1 Creating and Accessing Vectors
    3. Quiz 7.1.2 Quiz: Creating and Accessing Vectors
    4. Example 7.1.3 Creating and Accessing Vectors
    5. Example 7.1.4 Updating Vectors
    6. Exercise 7.1.5 Top Songs
    7. Exercise 7.1.6 Math Facts
    8. 7.2 Adding to and Removing from Vectors

    9. Video 7.2.1 Adding to and Removing from Vectors
    10. Quiz 7.2.2 Quiz: Adding to and Removing from Vectors
    11. Example 7.2.3 Adding and Removing from a Vector
    12. Example 7.2.4 Entering Grades
    13. Exercise 7.2.5 Introductions
    14. Exercise 7.2.6 The Playlist
    15. 7.3 Traversing Vectors

    16. Video 7.3.1 Traversing Vectors
    17. Quiz 7.3.2 Quiz: Traversing Vectors
    18. Example 7.3.3 Looping Through a Vector
    19. Example 7.3.4 Finding Min and Max
    20. Exercise 7.3.5 Only Even
    21. Exercise 7.3.6 The Loop Problem
  8. Project: Mastermind

    1. 8.1 Mastermind

    2. Exercise 8.1.1 Mastermind