Please enable JavaScript to use CodeHS

Virginia Middle School Computer Science Elective - Outline

  1. Intro to Computer Science and Tracy's World

    1. 1.1 Computer Science Careers

    2. Video 1.1.1 Computer Science All Around Us
    3. Quiz 1.1.2 Computer Science All Around Us
    4. Connection 1.1.3 CS Careers
    5. Free Response 1.1.4 CS Career Response
    6. Connection 1.1.5 Coding in the Wild
    7. Free Response 1.1.6 Coding in the Wild Response
    8. Connection 1.1.7 Inclusive Coding
    9. Free Response 1.1.8 Inclusive Coding Response
    10. 1.2 Intro to Python with Tracy the Turtle

    11. Video 1.2.1 Intro to Tracy
    12. Check for Understanding 1.2.2 Intro to Tracy
    13. Example 1.2.3 Slinky
    14. Exercise 1.2.4 Stretched Slinky
    15. 1.3 Tracy's Grid World

    16. Video 1.3.1 Tracy's Grid World
    17. Check for Understanding 1.3.2 Tracy's Grid World
    18. Example 1.3.3 Dashed Line
    19. Exercise 1.3.4 Shorter Dashed Line
    20. Exercise 1.3.5 Caterpillar
    21. Badge 1.3.6 Grid World Badge
  2. Moving Tracy Efficiently

    1. 2.1 Turning Tracy

    2. Video 2.1.1 Turning Tracy
    3. Check for Understanding 2.1.2 Turning Tracy
    4. Example 2.1.3 Square
    5. Example 2.1.4 X and Y Axes
    6. Exercise 2.1.5 Rectangle
    7. Exercise 2.1.6 4 Columns
    8. 2.2 For Loops

    9. Video 2.2.1 For Loops
    10. Check for Understanding 2.2.2 For Loops
    11. Example 2.2.3 Square Using Loops
    12. Example 2.2.4 Dotted Line
    13. Exercise 2.2.5 Row of Circles
    14. Exercise 2.2.6 4 Columns 2.0
    15. Badge 2.2.7 Looping Badge
    16. 2.3 Turning Tracy Using Angles

    17. Video 2.3.1 Turning Tracy Using Angles
    18. Check for Understanding 2.3.2 Turning Tracy Using Angles
    19. Example 2.3.3 Asterisk
    20. Example 2.3.4 Four Circles
    21. Exercise 2.3.5 Hexagon
    22. Exercise 2.3.6 'X' Marks the Spot
    23. Exercise 2.3.7 Circle Pyramid
  3. Designing and Communicating Solutions

    1. 3.1 Comments

    2. Video 3.1.1 Comments
    3. Check for Understanding 3.1.2 Comments
    4. Example 3.1.3 Four Circles with Comments
    5. Exercise 3.1.4 Circle Pyramid with Comments
    6. 3.2 Naming Guidelines

    7. Video 3.2.1 Naming Guidelines
    8. Check for Understanding 3.2.2 Naming Guidelines
    9. 3.3 Functions

    10. Video 3.3.1 Functions
    11. Check for Understanding 3.3.2 Functions
    12. Example 3.3.3 X and Y Axes with Hash Marks
    13. Exercise 3.3.4 Beaded Bracelet
    14. Exercise 3.3.5 Shape Stack
    15. Badge 3.3.6 Functions Badge
    16. 3.4 Artistic Effects

    17. Video 3.4.1 Artistic Effects
    18. Check for Understanding 3.4.2 Artistic Effects
    19. Example 3.4.3 Rainbow Octagon
    20. Example 3.4.4 Circle Square Triangle
    21. Exercise 3.4.5 Four Colored Triangles
    22. Exercise 3.4.6 Colorful Bracelet
    23. Challenge 3.4.7 Kid's Shapes Toy
    24. 3.5 Top Down Design

    25. Video 3.5.1 Top Down Design
    26. Check for Understanding 3.5.2 Top Down Design
    27. Example 3.5.3 Bubble Wrap
    28. Exercise 3.5.4 Bubble Wrap 2.0
    29. Exercise 3.5.5 Sidewalk
  4. Computer History and Controlling Tracy with Variables

    1. 4.1 History of Computers

    2. Video 4.1.1 History of Computers
    3. Check for Understanding 4.1.2 Video Quiz
    4. Notes 4.1.3 Mission: Who invented the computer?
    5. Free Response 4.1.4 Evidence Collection
    6. Connection 4.1.5 Exhibit A: Charles Babbage
    7. Connection 4.1.6 Exhibit B: Ada Lovelace
    8. Connection 4.1.7 Exhibit C: Alan Turing
    9. Connection 4.1.8 Exhibit D: Mauchly and Eckert
    10. Connection 4.1.9 Exhibit E: ENIAC Programmers
    11. Connection 4.1.10 Exhibit F: Grace Hopper
    12. Connection 4.1.11 Exhibit G: Mark Dean
    13. Connection 4.1.12 Bonus Exhibit: Computer Inventors
    14. Free Response 4.1.13 Culminating Activity
    15. 4.2 Variables

    16. Video 4.2.1 Variables
    17. Check for Understanding 4.2.2 Variables
    18. Example 4.2.3 Increasing Length
    19. Exercise 4.2.4 Dartboard
    20. Exercise 4.2.5 Line of Increasing Blocks
    21. 4.3 User Input

    22. Video 4.3.1 User Input
    23. Check for Understanding 4.3.2 User Input
    24. Example 4.3.3 Color Coded Increasing Length
    25. Exercise 4.3.4 Colored Dartboard
    26. Exercise 4.3.5 Four Corners
    27. Badge 4.3.6 User Input Badge
    28. 4.4 Parameters

    29. Video 4.4.1 Parameters
    30. Check for Understanding 4.4.2 Parameters
    31. Example 4.4.3 Concentric Circles
    32. Exercise 4.4.4 Colorful Caterpillar
    33. Exercise 4.4.5 Circle in a Square
    34. Exercise 4.4.6 Snowman
    35. 4.5 Adding Text

    36. Video 4.5.1 Adding Text
    37. Quiz 4.5.2 Adding Text
    38. Example 4.5.3 Concentric Circles with Labels
    39. Exercise 4.5.4 Name your Colorful Caterpillar!
    40. Exercise 4.5.5 Baseball Diagram
    41. 4.6 Using i in For Loops

    42. Video 4.6.1 Using i in For Loops
    43. Check for Understanding 4.6.2 Using i in For Loops
    44. Example 4.6.3 Geometry
    45. Exercise 4.6.4 Geometry 2.0
    46. 4.7 Extended Loop Control

    47. Video 4.7.1 Extended Loop Control
    48. Check for Understanding 4.7.2 Extended Loop Control
    49. Example 4.7.3 Square Swirl
    50. Exercise 4.7.4 Dartboard using i
    51. Exercise 4.7.5 Phone Signal
    52. Badge 4.7.6 Master of i Badge
  5. Making Decisions

    1. 5.1 If Statements

    2. Video 5.1.1 If Statements
    3. Check for Understanding 5.1.2 If Statements
    4. Example 5.1.3 X and Y Axis with Bolded Marks
    5. Exercise 5.1.4 Happy Face
    6. Exercise 5.1.5 Black and White Squares
    7. 5.2 If/ Else Statements

    8. Video 5.2.1 If/Else Statements
    9. Check for Understanding 5.2.2 If/Else Statements
    10. Example 5.2.3 Positive, Negative, Zero
    11. Exercise 5.2.4 Rating
    12. Exercise 5.2.5 Happy/ Sad Face
    13. 5.3 While Loops

    14. Video 5.3.1 While Loops
    15. Check for Understanding 5.3.2 While Loops
    16. Example 5.3.3 Increasing Circles
    17. Exercise 5.3.4 Increasing Squares
    18. Exercise 5.3.5 Guess a Number
    19. Badge 5.3.6 Conditionals Badge
  6. Tracy Challenges

    1. 6.1 Putting Together Control Structures

    2. Video 6.1.1 Putting Together Control Structures
    3. Check for Understanding 6.1.2 Putting Together Control Structures
    4. Example 6.1.3 Block Pyramid
    5. Exercise 6.1.4 Guess a Number 2.0
    6. Exercise 6.1.5 Circle Pyramid 2.0
    7. Challenge 6.1.6 Checkerboard
    8. Badge 6.1.7 Tracy the Turtle Badge
    9. 6.2 Intro to Programming with Turtle Graphics Quiz

    10. Quiz 6.2.1 Putting It All Together Quiz
    11. Badge 6.2.2 Intro to Programming with Turtle Graphics Badge
  7. Supplemental Challenges

    1. 7.1 Advanced Challenges with Tracy

    2. Challenge 7.1.1 Half Pyramid
    3. Challenge 7.1.2 Pizza
    4. Challenge 7.1.3 Grid
    5. Challenge 7.1.4 Block Pyramid 2.0
  8. Categorizing Triangles

    1. 8.1 Calculating Area

    2. Video 8.1.1 Calculating Area
    3. Check for Understanding 8.1.2 Calculating Area
    4. Example 8.1.3 Drawing a Custom Triangle
    5. Exercise 8.1.4 Calculate the Area
    6. 8.2 Categorizing Triangles with a Static Base Value

    7. Video 8.2.1 Categorizing Triangles with a Static Base Value
    8. Check for Understanding 8.2.2 Categorizing Triangles with a Static Base Value
    9. Example 8.2.3 Categorizing Obtuse Triangles
    10. Exercise 8.2.4 Putting Triangles into Categories
    11. 8.3 Categorizing Triangles with a Varied Base Value

    12. Video 8.3.1 Categorizing Triangles with a Varied Base Value
    13. Check for Understanding 8.3.2 Categorizing Triangles with a Varied Base Value
    14. Example 8.3.3 Categorizing Obtuse Triangles using Variables
    15. Exercise 8.3.4 Using Variables to Calculate Area
    16. Exercise 8.3.5 Putting Triangles into Categories using Variables
  9. Abstraction

    1. 9.1 Abstraction

    2. Video 9.1.1 Abstraction
    3. Check for Understanding 9.1.2 Abstraction
    4. Example 9.1.3 Abstracting Away draw_square()
    5. Free Response 9.1.4 Abstracting Your Day
    6. Free Response 9.1.5 Reflection: Abstraction
    7. Free Response 9.1.6 Abstraction in Tracy
  10. History of Computers Original Material

    1. 10.1 History of Computers

    2. Connection 10.1.1 Timeline of Computer History
    3. Free Response 10.1.2 Respond: Summarize an Era
    4. Free Response 10.1.3 Reflection: Computers' Role in Your Life
    5. Connection 10.1.4 Who Really Invented the Modern Computer?
    6. Free Response 10.1.5 Class Activity: Famous Computer Innovators
    7. Connection 10.1.6 Computer Commercial from 1956
  11. New Material (2020-2021)

    1. 11.1 History of Computers

    2. Video 11.1.1 History of Computers
    3. Check for Understanding 11.1.2 Video Quiz
    4. Notes 11.1.3 Mission: Who invented the computer?
    5. Free Response 11.1.4 Evidence Collection
    6. Connection 11.1.5 Exhibit A: Charles Babbage
    7. Connection 11.1.6 Exhibit B: Ada Lovelace
    8. Connection 11.1.7 Exhibit C: Alan Turing
    9. Connection 11.1.8 Exhibit D: Mauchly and Eckert
    10. Connection 11.1.9 Exhibit E: ENIAC Programmers
    11. Connection 11.1.10 Exhibit F: Grace Hopper
    12. Connection 11.1.11 Exhibit G: Mark Dean
    13. Connection 11.1.12 Bonus Exhibit: Computer Inventors
    14. Free Response 11.1.13 Culminating Activity