Please enable JavaScript to use CodeHS

Virginia Middle School Computer Science Elective

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
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
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
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

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
14. Exercise 3.3.5 Shape Stack
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
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

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
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
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
9. 6.2 Intro to Programming with Turtle Graphics Quiz

10. Quiz 6.2.1 Putting It All Together Quiz
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