Please enable JavaScript to use CodeHS


Virginia Middle School Computer Science Elective

Lessons

  1. Intro to Computer Science and Tracy's World

    1. 1.1 Computer Science Careers

    2. Description
    3. Objective
    4. 1.2 Intro to Python with Tracy the Turtle

    5. Description
    6. Objective
    7. 1.3 Tracy's Grid World

    8. Description
    9. Objective
  2. Moving Tracy Efficiently

    1. 2.1 Turning Tracy

    2. Description
    3. Objective
    4. 2.2 For Loops

    5. Description
    6. Objective
    7. 2.3 Turning Tracy Using Angles

    8. Description
    9. Objective
  3. Designing and Communicating Solutions

    1. 3.1 Comments

    2. Description
    3. Objective
    4. 3.2 Naming Guidelines

    5. Description
    6. Objective
    7. 3.3 Functions

    8. Description
    9. Objective
    10. 3.4 Artistic Effects

    11. Description
    12. Objective
    13. 3.5 Top Down Design

    14. Description
    15. Objective
  4. Computer History and Controlling Tracy with Variables

    1. 4.1 History of Computers

    2. Description
    3. Objective
    4. 4.2 Variables

    5. Description
    6. Objective
    7. 4.3 User Input

    8. Description
    9. Objective
    10. 4.4 Parameters

    11. Description
    12. Objective
    13. 4.5 Adding Text

    14. Description
    15. Objective
    16. 4.6 Using i in For Loops

    17. Description
    18. Objective
    19. 4.7 Extended Loop Control

    20. Description
    21. Objective
  5. Making Decisions

    1. 5.1 If Statements

    2. Description
    3. Objective
    4. 5.2 If/ Else Statements

    5. Description
    6. Objective
    7. 5.3 While Loops

    8. Description
    9. Objective
  6. Tracy Challenges

    1. 6.1 Putting Together Control Structures

    2. Description
    3. Objective
    4. 6.2 Intro to Programming with Turtle Graphics Quiz

    5. Description
    6. Objective
  7. Supplemental Challenges

    1. 7.1 Advanced Challenges with Tracy

    2. Description
    3. Objective
  8. Categorizing Triangles

    1. 8.1 Calculating Area

    2. Description
    3. Objective
    4. 8.2 Categorizing Triangles with a Static Base Value

    5. Description
    6. Objective
    7. 8.3 Categorizing Triangles with a Varied Base Value

    8. Description
    9. Objective
  9. Abstraction

    1. 9.1 Abstraction

    2. Description
    3. Objective
  10. History of Computers Original Material

    1. 10.1 History of Computers

    2. Description
    3. Objective
  11. New Material (2020-2021)

    1. 11.1 History of Computers

    2. Description
    3. Objective