### Please enable JavaScript to use CodeHS

Texas Computer Science I

1. ## What is Computing?

1. ### 1.1 Intro to Digital Information

2. Video 1.1.1 What is Digital Information?
3. Check for Understanding 1.1.2 What is Digital Information Quiz
4. Example 1.1.3 Fast Food Menu
5. Free Response 1.1.4 Reflection: Encodings Everywhere
6. ### 1.2 Number Systems

7. Video 1.2.1 Number Systems
8. Notes 1.2.2 Number Base Tool
9. Check for Understanding 1.2.3 Number Systems Quiz
10. Video 1.2.4 Decimal to Binary
11. Check for Understanding 1.2.5 Decimal to Binary Quiz
12. Exercise 1.2.6 Binary Game
13. ### 1.3 Encoding Text with Binary

14. Video 1.3.1 Encoding Text with Binary
15. Check for Understanding 1.3.2 Encoding Text with Binary Quiz
16. Example 1.3.3 Custom Encoding
17. Example 1.3.4 Bits to ASCII
18. Exercise 1.3.5 Hello World in Bits
19. Exercise 1.3.6 Math Equations in Bits
20. Exercise 1.3.7 Create your own Encoding
22. ### 1.4 Computer Organization

23. Video 1.4.1 Computer Organization
24. Check for Understanding 1.4.2 Video Quiz
25. Connection 1.4.3 Draw a Computer
26. Check for Understanding 1.4.4 What Kind of Device?
27. ### 1.5 Software

28. Video 1.5.1 Software
29. Check for Understanding 1.5.2 Software Quiz
30. Connection 1.5.3 Software Explained
31. Free Response 1.5.4 Computer Applications You Use
32. Free Response 1.5.5 Operating Systems
33. ### 1.6 Hardware

34. Video 1.6.1 Hardware
35. Check for Understanding 1.6.2 Hardware Quiz
36. Check for Understanding 1.6.3 Pick the Label
37. Free Response 1.6.4 Label Your Computer
38. Example 1.6.5 Test Your Brain's RAM!
39. Free Response 1.6.6 Test Your Brain's RAM! Reflection
40. Free Response 1.6.7 Computer Analogy
41. Free Response 1.6.8 Hardware vs. Software

44. Check for Understanding 1.7.2 Software Licenses Quiz
45. Free Response 1.7.3 Do I need a Software License?
46. Free Response 1.7.4 Is This Original?
47. ### 1.8 Future of Computing

48. Video 1.8.1 Future of Computing
49. Check for Understanding 1.8.2 Video Quiz
50. Connection 1.8.3 Using DNA for Storage
51. Free Response 1.8.4 Class Activity: Advancing Technology
52. Article 1.8.5 The State of Self-Driving Cars
53. Connection 1.8.6 Pros and Cons of AI
54. Free Response 1.8.7 AI: Is It a Bad Thing?
2. ## Programming with Karel

1. ### 2.1 Introduction to Programming With Karel

2. Video 2.1.1 Introduction to Programming With Karel
3. Check for Understanding 2.1.2 Karel Commands Quiz
4. Example 2.1.3 Our First Karel Program
5. Exercise 2.1.4 Your First Karel Program
6. Exercise 2.1.5 Short Stack
7. ### 2.2 More About Karel

8. Video 2.2.1 More About Karel
9. Check for Understanding 2.2.2 More Basic Karel Quiz
10. Example 2.2.3 Tennis Ball Square
11. Exercise 2.2.4 Make a Tower
12. Exercise 2.2.5 Pyramid of Karel
13. ### 2.3 Karel Can't Turn Right

14. Video 2.3.1 Karel Can't Turn Right
15. Check for Understanding 2.3.2 Karel Can't Turn Right Quiz
16. Example 2.3.3 Tower and Turn Right
17. Exercise 2.3.4 Slide Karel
18. Exercise 2.3.5 Fireman Karel
20. ### 2.4 Functions in Karel

21. Video 2.4.1 Functions in Karel
22. Check for Understanding 2.4.2 Functions in Karel Quiz
23. Example 2.4.3 Turn Around
24. Exercise 2.4.4 Pancakes
25. Exercise 2.4.5 Mario Karel
26. ### 2.5 The Main Function

27. Video 2.5.1 The Main Function
28. Check for Understanding 2.5.2 The Main Function Quiz
29. Example 2.5.3 Tower with Main Function
30. Exercise 2.5.4 Pancakes with Main
31. ### 2.6 Top Down Design and Decomposition in Karel

32. Video 2.6.1 Top Down Design and Decomposition
33. Check for Understanding 2.6.2 Top Down Design and Decomposition Quiz
34. Video 2.6.3 Top Down Design and Decomposition in Karel
35. Example 2.6.4 Hurdle Karel
36. Exercise 2.6.5 The Two Towers
37. ### 2.7 Commenting Your Code

38. Video 2.7.1 Commenting Your Code
39. Check for Understanding 2.7.2 Commenting Your Code Quiz
40. Example 2.7.3 Hurdle Karel
41. Exercise 2.7.4 The Two Towers + Comments
42. ### 2.8 Super Karel

43. Video 2.8.1 Super Karel
44. Check for Understanding 2.8.2 Super Karel Quiz
45. Example 2.8.3 Hurdle Karel (with SuperKarel)
46. Exercise 2.8.4 The Two Towers + SuperKarel
48. ### 2.9 For Loops

49. Video 2.9.1 For Loops
50. Check for Understanding 2.9.2 For Loops Quiz
51. Example 2.9.3 Repeated Move
52. Example 2.9.4 Put Down Tennis Balls
53. Exercise 2.9.5 Take 'em All
54. Exercise 2.9.6 Dizzy Karel
55. Exercise 2.9.7 Ball in Each Corner
56. Exercise 2.9.8 Lots of Hurdles
57. ### 2.10 If Statements and Conditionals

58. Video 2.10.1 If Statements and Conditionals
59. Check for Understanding 2.10.2 If Statements and Conditionals Quiz
60. Example 2.10.3 If Statements and Conditionals
61. Example 2.10.4 Safe Take Ball
62. Exercise 2.10.5 Is There a Ball?
63. Exercise 2.10.6 Don't Crash!
64. ### 2.11 If/Else Statements

65. Video 2.11.1 If/Else Statements
66. Check for Understanding 2.11.2 If/Else Statements Quiz
67. Example 2.11.3 If/Else Statements
68. Example 2.11.4 Opposite Day
69. Exercise 2.11.5 Right Side Up
70. Exercise 2.11.6 Right vs. Left Square
72. ### 2.12 While Loops

73. Video 2.12.1 While Loops
74. Check for Understanding 2.12.2 While Loops Quiz
75. Example 2.12.3 Move to Wall
77. Exercise 2.12.5 Lay Row of Tennis Balls
78. Exercise 2.12.6 Big Tower
79. ### 2.13 Debugging Strategies

80. Video 2.13.1 Debugging Strategies
81. Video 2.13.2 Debugging with Error Messages (Live Coding)
82. Check for Understanding 2.13.3 Debugging
83. Debugging 2.13.4 Debug: Lots of Hurdles
84. Debugging 2.13.5 Debug: The Two Towers
85. Debugging 2.13.6 Debug: Random Hurdles
86. Debugging 2.13.7 Debug: Big Tower
87. Free Response 2.13.8 Debugging Reflection
88. ### 2.14 How to Indent Your Code

89. Video 2.14.1 How to Indent Your Code
90. Check for Understanding 2.14.2 How to Indent Your Code Quiz
91. Example 2.14.3 Dance and Clean Karel
92. Notes 2.14.4 How to Space Your Code
93. Exercise 2.14.5 Diagonal
94. Exercise 2.14.6 Staircase
96. ### 2.15 Control Structures Example

97. Video 2.15.1 Control Structures Example
98. Check for Understanding 2.15.2 Control Structures Example Quiz
99. Example 2.15.3 Cleanup Karel
100. Exercise 2.15.4 Random Hurdles
101. ### 2.16 More Karel Examples and Testing

102. Video 2.16.1 More Karel Examples and Testing
103. Example 2.16.2 Move Tennis Ball Stack
104. Video 2.16.3 Live Coding: Climbing Karel
105. Example 2.16.4 Climbing Karel
106. Check for Understanding 2.16.5 Quiz: Which Control Structure?
107. Exercise 2.16.6 Opposite Corner
108. ### 2.17 Programming with Karel Quiz

109. Unit Quiz 2.17.1 Programming with Karel Quiz
3. ## Karel Challenges

1. ### 3.1 Challenge Problems

2. Challenge 3.1.1 Fetch
3. Challenge 3.1.2 Racing Karel
4. Challenge 3.1.3 Tower Builder
5. Challenge 3.1.4 Super Cleanup Karel
6. Challenge 3.1.5 Double Tennis Balls
4. ## Digital Citizenship and Cyber Hygiene

1. ### 4.1 Digital Footprint and Reputation

2. Video 4.1.1 Digital Footprint and Reputation
3. Check for Understanding 4.1.2 Digital Footprint and Reputation
4. Free Response 4.1.3 Building a Positive Digital Footprint
5. Video 4.1.4 Do You Have the Right to be Forgotten?
6. Free Response 4.1.5 Right to Be Forgotten Reflection
7. Free Response 4.1.6 What is your Digital Footprint?
8. ### 4.2 Cyberbullying

9. Video 4.2.1 Cyberbullying
10. Check for Understanding 4.2.2 Cyberbullying
11. Free Response 4.2.3 Scenario: Student Ranking
12. Free Response 4.2.4 Scenario: Singled Out
13. Free Response 4.2.5 Stopping Cyberbullying
14. ### 4.3 Internet Safety

15. Video 4.3.1 Internet Safety
16. Check for Understanding 4.3.2 Internet Safety
17. Free Response 4.3.3 Scenario: School Stranger
18. Free Response 4.3.4 Scenario: Vacation Pals
19. Free Response 4.3.5 Staying Safe
20. ### 4.4 Privacy & Security

21. Video 4.4.1 What is Data Privacy & Security?
22. Check for Understanding 4.4.2 Privacy & Security Quiz
25. Free Response 4.4.5 Secure Authentication Exploration
26. Article 4.4.6 Virus Detection and Prevention
29. ### 4.5 Visualizing and Interpreting Data

30. Video 4.5.1 Visualizing Data
31. Quiz 4.5.2 Visualizing Data Quiz
32. Notes 4.5.3 Exploring Data Visualizations
33. Connection 4.5.4 US Recorded Music Revenue
34. Connection 4.5.5 National Parks
36. Connection 4.5.7 Captain Marvel
37. Free Response 4.5.8 Respond: Visualizations
38. Free Response 4.5.9 Choosing a Visualization
39. Quiz 4.5.10 End of Lesson Quiz
40. ### 4.6 Creative Credit & Copyright

41. Video 4.6.1 Creative Credit and Copyright
42. Check for Understanding 4.6.2 Creative Credit and Copyright
43. Free Response 4.6.3 Cite!
44. Connection 4.6.4 Exploring Creative Commons
45. Free Response 4.6.5 Respond: Creative Commons
46. Free Response 4.6.6 Task: Finding Images
47. Free Response 4.6.7 Reflection: Why is Copyright Important?
48. ### 4.7 Project: Public Service Announcement

49. Free Response 4.7.1 Pick a Topic
50. Free Response 4.7.2 Research
51. Free Response 4.7.3 Choose Your Audience
52. Free Response 4.7.4 What kind of PSA?
53. Free Response 4.7.5 Collect Data
54. Connection 4.7.6 Create a Data Visualization
55. Free Response 4.7.7 Draft your PSA
56. Free Response 4.7.8 Finalize your PSA!
57. ### 4.8 Digital Citizenship and Cybersecurity Quiz

58. Quiz 4.8.1 Digital Citizenship and Cyber Hygiene Unit Quiz
5. ## JavaScript Basics

1. ### 5.1 Hello World

2. Video 5.1.1 Hello World
3. Check for Understanding 5.1.2 Hello World Quiz
4. Example 5.1.3 Hello World
5. Exercise 5.1.4 Your Name and Hobby
6. Exercise 5.1.5 ASCII Animals
7. ### 5.2 Variables

8. Video 5.2.1 Variables
9. Video 5.2.2 Live Coding: Variables
10. Check for Understanding 5.2.3 Variables Quiz
11. Example 5.2.4 Basic Variables
12. Exercise 5.2.5 Daily Activities
13. Debugging 5.2.6 Debugging Variables
14. ### 5.3 User Input

15. Video 5.3.1 User Input
16. Check for Understanding 5.3.2 User Input Quiz
17. Example 5.3.3 Basic User Input
18. Exercise 5.3.4 Dinner Plans
21. ### 5.4 Basic Math

22. Video 5.4.1 Basic Math
23. Check for Understanding 5.4.2 Basic Math Quiz
24. Example 5.4.3 Simple Calculator
25. Example 5.4.4 Dollars to Pounds
26. Example 5.4.5 Dividing Up Groups
27. Exercise 5.4.6 T-Shirt Shop
28. Exercise 5.4.7 Running Speed
29. Example 5.4.8 Using Built In Math Objects in JS
30. Exercise 5.4.9 Temperature Deviation
31. Exercise 5.4.10 Square Area and Volume
32. Exercise 5.4.11 Pythagorean Theorem Calculator
33. ### 5.5 Collaborative Programming

34. Video 5.5.1 Pair-Programming
35. Check for Understanding 5.5.2 Pair-Programming
36. Connection 5.5.3 Why Practice Pair-Programming?
37. Free Response 5.5.4 Pair-Programming Reflection
38. ### 5.6 Random Numbers

39. Video 5.6.1 Random Numbers
40. Check for Understanding 5.6.2 Random Numbers Quiz
41. Example 5.6.3 Rolling a Die
42. Exercise 5.6.4 Treasure Chest Loot
43. Exercise 5.6.5 Multiplication Practice
45. ### 5.7 Basic Functions

46. Video 5.7.1 Basic Functions
47. Notes 5.7.2 Variables in Functions
48. Quiz 5.7.3 Basic Functions Quiz
49. Example 5.7.4 Function Flow
50. Exercise 5.7.5 Digital Business Card
51. Exercise 5.7.6 ASCII Karel
52. ### 5.8 JavaScript Basics Quiz

53. Unit Quiz 5.8.1 JavaScript Basics Quiz
6. ## The Canvas and Graphics

1. ### 6.1 Intro to the Canvas and Graphics

2. Video 6.1.1 Intro to Canvas and Graphics
3. Notes 6.1.2 Debug Mode for Positioning
4. Video 6.1.3 Live Coding: Circle and Rectangle
5. Connection 6.1.4 Canvas Coordinates
6. Quiz 6.1.5 Canvas and Graphics Quiz
7. Example 6.1.6 Creating a Circle
8. Example 6.1.7 A Circle and a Rectangle
9. Exercise 6.1.8 A Ball in a Box
10. Exercise 6.1.9 Raise the Flag
11. ### 6.2 More Graphics Objects

12. Video 6.2.1 More Graphics Objects
13. Video 6.2.2 Live Coding: More Graphics Objects
14. Quiz 6.2.3 Graphics Objects Quiz
15. Example 6.2.4 Cute Animals
16. Example 6.2.5 Greetings, Earth!
17. Exercise 6.2.6 Exploration: XY Plot
18. Exercise 6.2.7 Create Your Meme
19. Exercise 6.2.8 Saturday Mornings
20. ### 6.3 Positioning Graphics Objects

21. Video 6.3.1 Positioning Graphics Objects
22. Quiz 6.3.2 Positioning Quiz
23. Example 6.3.3 8 Ball
24. Exercise 6.3.4 Color the Rainbow
25. Challenge 6.3.5 Create Your Own Plant!
26. ### 6.4 JavaScript Graphics Quiz

27. Quiz 6.4.1 JavaScript Graphics Quiz
7. ## Graphics Challenges

1. ### 7.1 Graphics Challenges

2. Challenge 7.1.1 Ghost
3. Challenge 7.1.2 Fried Egg
4. Challenge 7.1.3 Draw Something
5. Article 7.1.4 Introduction to Object Oriented Programming
8. ## Control Structures

1. ### 8.1 Booleans

2. Video 8.1.1 Booleans
3. Example 8.1.2 Boolean Exploration
4. Check for Understanding 8.1.3 Booleans Quiz
5. Exercise 8.1.4 Do You Have a Dog?
6. Free Response 8.1.5 Booleans are Questions
7. Exercise 8.1.6 Best Day Ever
8. Resource 8.1.7 How to Choose a Programming Language
9. Free Response 8.1.8 How to Choose a Programming Language Free Response
10. ### 8.2 If/Else Statements

11. Video 8.2.1 If Statements
12. Check for Understanding 8.2.2 If Statements Quiz
13. Example 8.2.3 Are You Logged In?
14. Exercise 8.2.4 Is It Raining?
15. Exercise 8.2.5 Mood Playlist
17. ### 8.3 Logical Operators

18. Video 8.3.1 Logical Operators
19. Check for Understanding 8.3.2 Logical Operators Quiz
20. Example 8.3.3 Light Switch
21. Example 8.3.4 Harry Potter
23. Example 8.3.6 Logical Operators Game
24. Exercise 8.3.7 Can You Graduate?
25. Exercise 8.3.8 Switching Players
26. Exercise 8.3.9 A Day of Decisions
27. ### 8.4 Comparison Operators

28. Video 8.4.1 Comparison Operators
29. Check for Understanding 8.4.2 Comparison Operators Quiz
30. Example 8.4.3 Great Names
32. Example 8.4.5 Even and Odd
33. Exercise 8.4.6 Rolling Dice
34. Exercise 8.4.7 Teenagers
35. Exercise 8.4.8 Rocket Launch Requirements
36. Exercise 8.4.9 Trivia Game
37. ### 8.5 Graphics and Conditionals

38. Notes 8.5.1 Graphics and Conditionals
39. Example 8.5.2 Circle or Rectangle?
40. Exercise 8.5.3 Correct or Incorrect?
41. Notes 8.5.4 Else If Statements
42. Example 8.5.5 Conditional Circle Color
43. Exercise 8.5.6 Odd or Even Shapes
44. Quiz 8.5.7 Graphics and Conditionals Quiz
45. Challenge 8.5.8 Interactive Modern Art
46. ### 8.6 While Loops

47. Video 8.6.1 While Loops
48. Check for Understanding 8.6.2 While Loops Quiz
49. Example 8.6.3 While Loop Countdown
50. Debugging 8.6.4 Debugging: Best Name Ever
51. Exercise 8.6.5 Level Up
52. Exercise 8.6.6 Inventory
53. ### 8.7 The Break Statement

54. Video 8.7.1 The Break Statement
55. Check for Understanding 8.7.2 The Break Statement Quiz
56. Example 8.7.3 Adding Up Numbers
57. Free Response 8.7.4 Break Statement Reflection
58. Exercise 8.7.5 Snake Eyes
59. Exercise 8.7.6 Better Password Prompt
60. Exercise 8.7.7 Riddle Machine
61. ### 8.8 While Loops and Graphics

62. Notes 8.8.1 While Loops and Graphics
63. Example 8.8.2 Lots of Circles
64. Example 8.8.3 Corners on Corners
65. Exercise 8.8.4 Concentric Circles
66. Debugging 8.8.5 Debugging: Circle Positions
67. Exercise 8.8.6 Growing Squares
68. ### 8.9 For Loops

69. Video 8.9.1 For Loops
70. Example 8.9.2 For Loop Exploration
71. Exercise 8.9.3 Chalkboard
72. Example 8.9.4 Count By Twos
73. Example 8.9.5 Eating Apples
74. Debugging 8.9.6 Countdown by Sevens
75. Check for Understanding 8.9.7 For Loops Quiz
76. Exercise 8.9.8 Lives Left
77. Example 8.9.9 For Loop Sum
78. Exercise 8.9.10 Jukebox
79. ### 8.10 For Loops and Graphics

80. Notes 8.10.1 For Loops and Graphics
81. Example 8.10.2 Lots of Circles Revisited
82. Exercise 8.10.3 Exploration: Confetti
83. Notes 8.10.4 Using i to Position Objects and Adjust Size
84. Example 8.10.5 Horizontal Stripes #1: Using i to Adjust Position
85. Example 8.10.6 Horizontal Stripes #2: Using i to Adjust Size
86. Debugging 8.10.7 Debugging: Colorful Bullseye
87. Exercise 8.10.8 Caterpillar
89. ### 8.11 Javascript Control Structures Quiz

90. Unit Quiz 8.11.1 JavaScript Control Structures Quiz
9. ## Control Structures Challenges

1. ### 9.1 Control Structures Challenges

2. Challenge 9.1.1 Guessing Game
3. Challenge 9.1.2 Landscape Generator
4. Challenge 9.1.3 Exploring RGB Color Codes
10. ## Functions

1. ### 10.1 Parameters

2. Video 10.1.1 Parameters
3. Video 10.1.2 Live Coding: Parameters
4. Quiz 10.1.3 Parameters Quiz
5. Example 10.1.4 Greetings
6. Example 10.1.5 Slope of a Line
7. Example 10.1.6 Draw Lots of Circles!
8. Exercise 10.1.7 Area of Triangle
9. Exercise 10.1.8 Rainbow Revisited
10. Exercise 10.1.9 Cityscape
11. ### 10.2 Testing Your Programs

12. Notes 10.2.1 Program Testing
13. Example 10.2.2 Test: Greetings
14. Example 10.2.3 Test: Slope of a Line
15. Example 10.2.4 Test: Draw Lots of Circles!
16. Free Response 10.2.5 Testing Reflection
17. ### 10.3 Return Values

18. Video 10.3.1 Return Values
19. Quiz 10.3.2 Return Values Quiz
20. Example 10.3.3 Mathematical Returns
21. Example 10.3.4 Writing Inspiration
22. Example 10.3.5 Offscreen Graphics
23. Exercise 10.3.6 Max
24. Exercise 10.3.7 Overlapping Graphics
25. Exercise 10.3.8 Is It Even?
26. ### 10.4 Default Parameter Values

27. Video 10.4.1 Default Parameter Values
28. Quiz 10.4.2 Default Parameter Values Quiz
29. Example 10.4.3 Default Printing
30. Debugging 10.4.4 Farming International
31. Exercise 10.4.5 Compound Interest
32. Exercise 10.4.6 Default Face
33. ### 10.5 Variable Scopes

34. Video 10.5.1 Variable Scope
35. Video 10.5.2 Live Coding: Variable Scope
36. Quiz 10.5.3 Variable Scope Quiz
37. Example 10.5.4 Scope of X
38. Exercise 10.5.5 Exploration: Scope of Ball
39. Free Response 10.5.6 Scope Reflection
40. Challenge 10.5.7 Choose Wisely Game
42. ### 10.6 Functions Quiz

43. Unit Quiz 10.6.1 Functions and Parameters Quiz
11. ## Animation and Games

1. ### 11.1 Timers

2. Video 11.1.1 Timers
3. Check for Understanding 11.1.2 Timers Quiz
4. Example 11.1.3 Moving Ball
5. Example 11.1.4 Magic 8 Ball
6. Exercise 11.1.5 Crazy Ball
7. Exercise 11.1.6 Paint Splatter
8. Notes 11.1.7 Project: Evasion (Timers)
9. Free Response 11.1.8 Project Info and Links
10. ### 11.2 Stopping Timers

11. Video 11.2.1 Stopping Timers
12. Check for Understanding 11.2.2 Stop Timer Quiz
13. Example 11.2.3 Random Circles
14. Exercise 11.2.4 Growing Circle
15. Exercise 11.2.5 Brick Wall
16. Notes 11.2.6 Project: Evasion (Stop Timers)
18. ### 11.3 Collisions

19. Video 11.3.1 Collisions
20. Video 11.3.2 Live Coding: Collisions
21. Check for Understanding 11.3.3 Collisions Quiz
22. Example 11.3.4 Bouncing Ball
23. Exercise 11.3.5 Collision Simulation
24. Exercise 11.3.6 Carnival Game
25. Notes 11.3.7 Project: Evasion (Collisions)
26. ### 11.4 Mouse Click Events

27. Video 11.4.1 Mouse Click Events
28. Check for Understanding 11.4.2 Mouse Click Quiz
29. Example 11.4.3 Click For Circles
30. Exercise 11.4.4 Pausing the Carnival Game
31. Exercise 11.4.5 Dripping Paint
32. Notes 11.4.6 Project: Evasion (Mouse Click)
33. ### 11.5 More Mouse Events

34. Video 11.5.1 More Mouse Events
35. Check for Understanding 11.5.2 More Mouse Events Quiz
36. Example 11.5.3 Simple Painting
37. Example 11.5.4 Painting with Color
38. Exercise 11.5.5 Coordinates
39. Exercise 11.5.6 Target
40. Exercise 11.5.7 Drag and Drop
41. Notes 11.5.8 Project: Evasion (More Mouse)
43. ### 11.6 Key Events

44. Video 11.6.1 Key Events
45. Check for Understanding 11.6.2 Key Events Quiz
46. Example 11.6.3 Keyboard Character
47. Exercise 11.6.4 Basic Snake
48. Notes 11.6.5 Project: Evasion (Key Events)
49. Free Response 11.6.6 Project Reflection
50. ### 11.7 Animation and Games Quiz

51. Unit Quiz 11.7.1 Animation and Games Quiz
12. ## Project: Breakout

1. ### 12.1 Breakout

2. Notes 12.1.1 Breakout Introduction
3. Challenge 12.1.2 Bricks
4. Challenge 12.1.3 Ball and Paddle
5. Challenge 12.1.4 Collisions
13. ## Data Structures

1. ### 13.1 Intro to Arrays

2. Video 13.1.1 Intro to Arrays
3. Notes 13.1.2 When to Use Arrays?
4. Check for Understanding 13.1.3 Intro to Arrays Quiz
5. Example 13.1.4 Array Basics
6. Exercise 13.1.5 Exploration: A Boxy Array
7. Exercise 13.1.6 List of Places to Travel
8. Exercise 13.1.7 Top Websites
9. ### 13.2 Adding & Removing from an Array

10. Video 13.2.1 Adding & Removing from an Array
11. Check for Understanding 13.2.2 Adding & Removing from an Array Quiz
12. Notes 13.2.3 A Note About Arrays as Parameters
13. Example 13.2.4 Temperature Array
14. Exercise 13.2.5 Exploration: Creating a To-Do List
15. Exercise 13.2.6 Stacking Barrels
16. Exercise 13.2.7 Key Logging
17. ### 13.3 Iterating Through an Array

18. Video 13.3.1 Iterate Through an Array
19. Check for Understanding 13.3.2 Iterate Through an Array Quiz
20. Example 13.3.3 Print Shopping Lists
21. Debugging 13.3.4 Test Average
22. Exercise 13.3.5 Reverse List
23. Exercise 13.3.6 Evens Only List
24. Challenge 13.3.7 Dice Roll Probabilities
25. Free Response 13.3.8 Dice Probability Reflection
26. ### 13.4 Array Iteration with Graphics

27. Notes 13.4.1 Array Iteration with Graphics
28. Quiz 13.4.2 Array Iteration with Graphics Quiz
29. Example 13.4.3 Snow Storm
30. Exercise 13.4.4 Exploration: Changing Properties
31. Exercise 13.4.5 Draw a Barcode
32. Exercise 13.4.6 Wind Turbines
33. Challenge 13.4.7 Parallax Challenge
34. ### 13.5 Array Methods

35. Notes 13.5.1 Array Methods
36. Example 13.5.2 Email List
37. Example 13.5.3 Weekly Temperatures
38. Example 13.5.4 Splitting Up Tasks
39. Exercise 13.5.5 Mutual Friends
40. Exercise 13.5.6 Scientific Data
41. Example 13.5.7 Arrays as an Abstract Data Type
42. ### 13.6 Strings and String Manipulation

43. Video 13.6.1 String Basics
44. Example 13.6.2 String Basics
45. Exercise 13.6.3 Index Explore: Hidden Message
46. Notes 13.6.4 Manipulating Strings
47. Exercise 13.6.5 Replace Explore: The Raven Karel
48. Exercise 13.6.6 Turn It Down
49. Quiz 13.6.7 String Manipulation Quiz
14. ## Final Project

1. ### 14.1 Intro to Design Thinking

2. Video 14.1.1 Intro to Design Thinking
3. Quiz 14.1.2 Intro to Design Thinking
4. Free Response 14.1.3 User Interface Scavenger Hunt
5. Connection 14.1.4 Case Study: Helping Blind People See
6. Free Response 14.1.5 Case Study Responses
7. ### 14.2 Project Overview

8. Notes 14.2.1 Project Overview
9. Connection 14.2.2 Secrets of Successful Teamwork
10. Free Response 14.2.3 Secrets of Successful Teamwork Reflection
11. Free Response 14.2.4 Project Brainstorm
12. ### 14.3 Prototype

13. Video 14.3.1 Prototype
14. Quiz 14.3.2 Prototype Quiz
15. Connection 14.3.3 Wizard of Oz Prototyping
16. Connection 14.3.4 Example Wizard of Oz Paper Prototype
17. Free Response 14.3.5 Make Your Paper Prototypes!
18. ### 14.4 Test

19. Video 14.4.1 Test
20. Quiz 14.4.2 Testing Quiz
21. Connection 14.4.3 Testing with Users
22. Connection 14.4.4 Example: How to User Test
23. Free Response 14.4.5 How to User Test Responses
24. Connection 14.4.6 Example: How NOT to User Test
25. Free Response 14.4.7 How NOT to User Test Responses
26. Free Response 14.4.8 Test Prototype 1
27. Free Response 14.4.9 Test Prototype 2
28. Free Response 14.4.10 Improve Your Prototype
29. ### 14.5 Project Prep and Development

30. Free Response 14.5.1 Pseudocode
31. Free Response 14.5.2 Timeline & Team Roles
32. Challenge 14.5.3 Write the Code!
33. Free Response 14.5.4 Present Your Project
15. ## Computer Science Careers

1. ### 15.1 Careers and Internships

2. Connection 15.1.1 Computer Science Careers
3. Free Response 15.1.2 Computer Science Career Exploration
4. Free Response 15.1.3 Internships Exploration
5. Free Response 15.1.4 Contact an Organization
6. ### 15.2 CS Career Preparation

7. Video 15.2.1 What is a programming portfolio?
8. Free Response 15.2.2 What is a programming portfolio? Response
9. Article 15.2.3 What is a Resume?
10. Free Response 15.2.4 What is a Resume?
11. Article 15.2.5 Entry-Level IT Certifications
12. Free Response 15.2.6 Entry-Level IT Certifications Reflection
13. Connection 15.2.7 What You Need to Know About Becoming a Computer Science Major
14. Free Response 15.2.8 Exploring CS Degree Programs
15. ### 15.3 Legal and Ethical Responsibilities

16. Article 15.3.1 5 Legal and Ethical Issues in IT
17. Notes 15.3.2 Legal and Ethical Jigsaw Overview
18. Free Response 15.3.3 Become an Expert
19. Free Response 15.3.4 Teach and Learn
20. Free Response 15.3.5 Synthesize: Guiding Principles

22. Connection 15.4.1 Leadership and Computer Science
23. Free Response 15.4.2 Leadership Reflection
24. Notes 15.4.3 Time Management and Prioritizing Tasks
25. Exercise 15.4.4 Prioritize!
26. Free Response 15.4.5 Prioritize Reflection
16. ## Final Exam

1. ### 16.1 Final Exam

2. Final 16.1.1 JavaScript Final Exam Pt. 1: Multiple Choice
17. ## Midterm

1. ### 17.1 Midterm

2. Midterm 17.1.1 Midterm Pt 1: Multiple Choice
18. ## Intro to CS: JavaScript Pretest

1. ### 18.1 Intro to CS: JavaScript Pretest

2. Notes 18.1.1 About the Pretest
3. Survey 18.1.2 Mindsets
4. Quiz 18.1.3 JavaScript Knowledge & Skills