### Please enable JavaScript to use CodeHS

Virginia Middle School Computer Science Elective

#### Points

Activity Points Item Type
Intro to Computer Science and Tracy's World
1.1 Computer Science Careers Lesson
1.1.1 Computer Science All Around Us 1 Video
1.1.2 Computer Science All Around Us 2 Quiz
1.1.3 CS Careers 1 Connection
1.1.4 CS Career Response 5 Free Response
1.1.5 Coding in the Wild 1 Connection
1.1.6 Coding in the Wild Response 5 Free Response
1.1.7 Inclusive Coding 1 Connection
1.1.8 Inclusive Coding Response 5 Free Response
1.2 Intro to Python with Tracy the Turtle Lesson
1.2.1 Intro to Tracy 1 Video
1.2.2 Intro to Tracy 3 Check for Understanding
1.3 Tracy's Grid World Lesson
1.3.1 Tracy's Grid World 1 Video
1.3.2 Tracy's Grid World 5 Check for Understanding
1.3.3 Dashed Line 1 Example
1.3.4 Shorter Dashed Line 5 Exercise
1.3.5 Caterpillar 5 Exercise
Moving Tracy Efficiently
2.1 Turning Tracy Lesson
2.1.1 Turning Tracy 1 Video
2.1.2 Turning Tracy 3 Check for Understanding
2.1.3 Square 1 Example
2.1.4 X and Y Axes 1 Example
2.1.5 Rectangle 5 Exercise
2.1.6 4 Columns 5 Exercise
2.2 For Loops Lesson
2.2.1 For Loops 1 Video
2.2.2 For Loops 5 Check for Understanding
2.2.3 Square Using Loops 1 Example
2.2.4 Dotted Line 1 Example
2.2.5 Row of Circles 5 Exercise
2.2.6 4 Columns 2.0 5 Exercise
2.3 Turning Tracy Using Angles Lesson
2.3.1 Turning Tracy Using Angles 1 Video
2.3.2 Turning Tracy Using Angles 4 Check for Understanding
2.3.3 Asterisk 1 Example
2.3.4 Four Circles 1 Example
2.3.5 Hexagon 5 Exercise
2.3.6 'X' Marks the Spot 5 Exercise
2.3.7 Circle Pyramid 5 Exercise
Designing and Communicating Solutions
3.1.2 Comments 3 Check for Understanding
3.1.3 Four Circles with Comments 1 Example
3.1.4 Circle Pyramid with Comments 5 Exercise
3.2 Naming Guidelines Lesson
3.2.1 Naming Guidelines 1 Video
3.2.2 Naming Guidelines 2 Check for Understanding
3.3 Functions Lesson
3.3.1 Functions 1 Video
3.3.2 Functions 3 Check for Understanding
3.3.3 X and Y Axes with Hash Marks 1 Example
3.3.5 Shape Stack 5 Exercise
3.4 Artistic Effects Lesson
3.4.1 Artistic Effects 1 Video
3.4.2 Artistic Effects 5 Check for Understanding
3.4.3 Rainbow Octagon 1 Example
3.4.4 Circle Square Triangle 1 Example
3.4.5 Four Colored Triangles 5 Exercise
3.4.6 Colorful Bracelet 5 Exercise
3.4.7 Kid's Shapes Toy 10 Challenge
3.5 Top Down Design Lesson
3.5.1 Top Down Design 1 Video
3.5.2 Top Down Design 2 Check for Understanding
3.5.3 Bubble Wrap 1 Example
3.5.4 Bubble Wrap 2.0 5 Exercise
3.5.5 Sidewalk 5 Exercise
Computer History and Controlling Tracy with Variables
4.1 History of Computers Lesson
4.1.1 History of Computers 1 Video
4.1.2 Video Quiz 3 Check for Understanding
4.1.3 Mission: Who invented the computer? 1 Notes
4.1.4 Evidence Collection 5 Free Response
4.1.5 Exhibit A: Charles Babbage 5 Connection
4.1.6 Exhibit B: Ada Lovelace 1 Connection
4.1.7 Exhibit C: Alan Turing 5 Connection
4.1.8 Exhibit D: Mauchly and Eckert 1 Connection
4.1.9 Exhibit E: ENIAC Programmers 5 Connection
4.1.10 Exhibit F: Grace Hopper 5 Connection
4.1.11 Exhibit G: Mark Dean 5 Connection
4.1.12 Bonus Exhibit: Computer Inventors 5 Connection
4.1.13 Culminating Activity 5 Free Response
4.2 Variables Lesson
4.2.1 Variables 1 Video
4.2.2 Variables 3 Check for Understanding
4.2.3 Increasing Length 1 Example
4.2.4 Dartboard 5 Exercise
4.2.5 Line of Increasing Blocks 5 Exercise
4.3 User Input Lesson
4.3.1 User Input 1 Video
4.3.2 User Input 3 Check for Understanding
4.3.3 Color Coded Increasing Length 1 Example
4.3.4 Colored Dartboard 5 Exercise
4.3.5 Four Corners 5 Exercise
4.4 Parameters Lesson
4.4.1 Parameters 1 Video
4.4.2 Parameters 3 Check for Understanding
4.4.3 Concentric Circles 1 Example
4.4.4 Colorful Caterpillar 5 Exercise
4.4.5 Circle in a Square 5 Exercise
4.4.6 Snowman 5 Exercise
4.5.3 Concentric Circles with Labels 5 Example
4.5.4 Name your Colorful Caterpillar! 5 Exercise
4.5.5 Baseball Diagram 5 Exercise
4.6 Using i in For Loops Lesson
4.6.1 Using i in For Loops 1 Video
4.6.2 Using i in For Loops 3 Check for Understanding
4.6.3 Geometry 1 Example
4.6.4 Geometry 2.0 5 Exercise
4.7 Extended Loop Control Lesson
4.7.1 Extended Loop Control 1 Video
4.7.2 Extended Loop Control 2 Check for Understanding
4.7.3 Square Swirl 1 Example
4.7.4 Dartboard using i 5 Exercise
4.7.5 Phone Signal 5 Exercise
Making Decisions
5.1 If Statements Lesson
5.1.1 If Statements 1 Video
5.1.2 If Statements 5 Check for Understanding
5.1.3 X and Y Axis with Bolded Marks 1 Example
5.1.4 Happy Face 5 Exercise
5.1.5 Black and White Squares 5 Exercise
5.2 If/ Else Statements Lesson
5.2.1 If/Else Statements 1 Video
5.2.2 If/Else Statements 4 Check for Understanding
5.2.3 Positive, Negative, Zero 1 Example
5.2.4 Rating 5 Exercise
5.2.5 Happy/ Sad Face 5 Exercise
5.3 While Loops Lesson
5.3.1 While Loops 1 Video
5.3.2 While Loops 4 Check for Understanding
5.3.3 Increasing Circles 1 Example
5.3.4 Increasing Squares 5 Exercise
5.3.5 Guess a Number 5 Exercise
Tracy Challenges
6.1 Putting Together Control Structures Lesson
6.1.1 Putting Together Control Structures 1 Video
6.1.2 Putting Together Control Structures 3 Check for Understanding
6.1.3 Block Pyramid 1 Example
6.1.4 Guess a Number 2.0 5 Exercise
6.1.5 Circle Pyramid 2.0 5 Exercise
6.1.6 Checkerboard 10 Challenge
6.2 Intro to Programming with Turtle Graphics Quiz Lesson
6.2.1 Putting It All Together Quiz 25 Quiz
Supplemental Challenges
7.1 Advanced Challenges with Tracy Lesson
7.1.1 Half Pyramid 10 Challenge
7.1.2 Pizza 10 Challenge
7.1.3 Grid 10 Challenge
7.1.4 Block Pyramid 2.0 10 Challenge
Categorizing Triangles
8.1 Calculating Area Lesson
8.1.1 Calculating Area 1 Video
8.1.2 Calculating Area 4 Check for Understanding
8.1.3 Drawing a Custom Triangle 1 Example
8.1.4 Calculate the Area 5 Exercise
8.2 Categorizing Triangles with a Static Base Value Lesson
8.2.1 Categorizing Triangles with a Static Base Value 1 Video
8.2.2 Categorizing Triangles with a Static Base Value 3 Check for Understanding
8.2.3 Categorizing Obtuse Triangles 1 Example
8.2.4 Putting Triangles into Categories 5 Exercise
8.3 Categorizing Triangles with a Varied Base Value Lesson
8.3.1 Categorizing Triangles with a Varied Base Value 1 Video
8.3.2 Categorizing Triangles with a Varied Base Value 3 Check for Understanding
8.3.3 Categorizing Obtuse Triangles using Variables 1 Example
8.3.4 Using Variables to Calculate Area 5 Exercise
8.3.5 Putting Triangles into Categories using Variables 5 Exercise
Abstraction
9.1 Abstraction Lesson
9.1.1 Abstraction 1 Video
9.1.2 Abstraction 2 Check for Understanding
9.1.3 Abstracting Away draw_square() 1 Example
9.1.4 Abstracting Your Day 5 Free Response
9.1.5 Reflection: Abstraction 5 Free Response
9.1.6 Abstraction in Tracy 5 Free Response
History of Computers Original Material
10.1 History of Computers Lesson
10.1.1 Timeline of Computer History 1 Connection
10.1.2 Respond: Summarize an Era 5 Free Response
10.1.3 Reflection: Computers' Role in Your Life 5 Free Response
10.1.4 Who Really Invented the Modern Computer? 1 Connection
10.1.5 Class Activity: Famous Computer Innovators 5 Free Response
10.1.6 Computer Commercial from 1956 1 Connection
New Material (2020-2021)
11.1 History of Computers Lesson
11.1.1 History of Computers 1 Video
11.1.2 Video Quiz 3 Check for Understanding
11.1.3 Mission: Who invented the computer? 1 Notes
11.1.4 Evidence Collection 5 Free Response
11.1.5 Exhibit A: Charles Babbage 5 Connection
11.1.6 Exhibit B: Ada Lovelace 1 Connection
11.1.7 Exhibit C: Alan Turing 5 Connection
11.1.8 Exhibit D: Mauchly and Eckert 1 Connection
11.1.9 Exhibit E: ENIAC Programmers 5 Connection
11.1.10 Exhibit F: Grace Hopper 5 Connection
11.1.11 Exhibit G: Mark Dean 5 Connection
11.1.12 Bonus Exhibit: Computer Inventors 5 Connection
11.1.13 Culminating Activity 5 Free Response