Please enable JavaScript to use CodeHS

Outline


1. Introduction to Programming
1.1 Welcome to AP CSP
Video 1.1.1 Welcome to AP CSP
Free Response 1.1.2 Why AP CSP?
1.2 Introduction to Programming With Karel
Video 1.2.1 Introduction to Programming With Karel
Check for Understanding 1.2.2 Quiz: Karel Commands
Example 1.2.3 Our First Karel Program
Exercise 1.2.4 Your First Karel Program
Exercise 1.2.5 Short Stack
Debugging 1.2.6 Dancing Karel
1.3 More Basic Karel
Video 1.3.1 More Basic Karel
Check for Understanding 1.3.2 More Basic Karel Quiz
Example 1.3.3 Tennis Ball Square
Exercise 1.3.4 Make a Tower
Exercise 1.3.5 Pyramid of Karel
Debugging 1.3.6 Go Through the Door
1.4 Karel Can't Turn Right
Video 1.4.1 Karel Can't Turn Right
Check for Understanding 1.4.2 Karel Can't Turn Right Quiz
Example 1.4.3 Tower and Turn Right
Exercise 1.4.4 Fireman Karel
Exercise 1.4.5 Slide Karel
Free Response 1.4.6 Reflection: Teaching Karel New Commands
Badge 1.4.7 Right Turn Karel Badge
1.5 Functions in Karel
Video 1.5.1 Functions in Karel
Check for Understanding 1.5.2 Functions in Karel Quiz
Example 1.5.3 Turn Around
Exercise 1.5.4 Pancakes
Exercise 1.5.5 Backflip
Exercise 1.5.6 Digging Karel
Debugging 1.5.7 Build a Shelter
1.6 The Start Function
Video 1.6.1 The Start Function
Check for Understanding 1.6.2 The Start Function Quiz
Example 1.6.3 Tower with Start Function
Exercise 1.6.4 Pancakes with Start
Exercise 1.6.5 Digging Karel with Start
1.7 Top Down Design and Decomposition in Karel
Video 1.7.1 Top Down Design and Decomposition in Karel
Check for Understanding 1.7.2 Top Down Design and Decomposition Quiz
Example 1.7.3 Hurdle Karel
Exercise 1.7.4 The Two Towers
Debugging 1.7.5 Make a 'Z'
Free Response 1.7.6 Reflection: Top Down Design
1.8 Commenting Your Code
Video 1.8.1 Commenting Your Code
Check for Understanding 1.8.2 Commenting Your Code Quiz
Example 1.8.3 Hurdle Karel
Exercise 1.8.4 The Two Towers + Comments
Free Response 1.8.5 Reflection: Commenting
1.9 Abstraction
Video 1.9.1 Abstraction
Check for Understanding 1.9.2 Abstraction Quiz
Example 1.9.3 Abstracting Away buildTower
Free Response 1.9.4 Abstracting Your Day
Free Response 1.9.5 Reflection: Abstraction
Free Response 1.9.6 Reflection: Abstraction in Karel
1.10 Super Karel
Video 1.10.1 Super Karel
Check for Understanding 1.10.2 Super Karel Quiz
Example 1.10.3 Hurdle Karel (with SuperKarel)
Exercise 1.10.4 The Two Towers + SuperKarel
Badge 1.10.5 Super Karel Badge
1.11 For Loops
Video 1.11.1 For Loops
Check for Understanding 1.11.2 For Loops Quiz
Example 1.11.3 Repeated Move
Example 1.11.4 Put Down Tennis Balls
Exercise 1.11.5 Take 'em All
Exercise 1.11.6 Dizzy Karel
Exercise 1.11.7 For Loop Square
Exercise 1.11.8 Lots of Hurdles
1.12 If Statements
Video 1.12.1 If Statements
Check for Understanding 1.12.2 If Statements Quiz
Example 1.12.3 If Statements
Example 1.12.4 Safe Take Ball
Exercise 1.12.5 Is There a Ball?
Survey 1.12.6 Mindsets
1.13 If/Else Statements
Video 1.13.1 If/Else Statements
Check for Understanding 1.13.2 If/Else Statements Quiz
Example 1.13.3 If/Else Statements
Example 1.13.4 One Ball in Each Spot
Exercise 1.13.5 Right Side Up
Badge 1.13.6 Conditional Karel Badge
1.14 While Loops in Karel
Video 1.14.1 While Loops in Karel
Check for Understanding 1.14.2 While Loops in Karel Quiz
Example 1.14.3 Move to Wall
Exercise 1.14.4 Follow The Yellow Ball Road
Exercise 1.14.5 Lay Row of Tennis Balls
Exercise 1.14.6 Big Tower
1.15 Control Structures Example
Video 1.15.1 Control Structures Example
Check for Understanding 1.15.2 Control Structures Example Quiz
Example 1.15.3 Cleanup Karel
Exercise 1.15.4 Random Hurdles
1.16 Debugging Strategies
Video 1.16.1 Debugging Basics
Check for Understanding 1.16.2 Debugging Basics
Debugging 1.16.3 Debug: The Two Towers
Debugging 1.16.4 Debug: Lots of Hurdles
Video 1.16.5 Debugging From Error Messages
Check for Understanding 1.16.6 Debugging with Error Messages
Debugging 1.16.7 Debug: Big Tower
Debugging 1.16.8 Debug: Random Hurdles
1.17 Karel Algorithms
Video 1.17.1 Karel Algorithms
Check for Understanding 1.17.2 Quiz: Which Control Structure?
Video 1.17.3 Algorithms Example: Move Stack
Example 1.17.4 Move Tennis Ball Stack
Example 1.17.5 Climbing Karel
Exercise 1.17.6 Decorate the Fence
1.18 How to Indent Your Code
Video 1.18.1 How to Indent Your Code
Check for Understanding 1.18.2 How to Indent Your Code Quiz
Example 1.18.3 Dance and Clean Karel
Exercise 1.18.4 Diagonal
Exercise 1.18.5 Staircase
1.19 Ultra Karel
Video 1.19.1 Ultra Karel
Check for Understanding 1.19.2 Ultra Karel Quiz
Example 1.19.3 Red Frame
Example 1.19.4 Slip 'n Slide
Exercise 1.19.5 Invert Colors
Exercise 1.19.6 Checkerboard Karel
Badge 1.19.7 Karel Exercises Badge
1.20 Karel Challenges
Challenge 1.20.1 Fetch
Challenge 1.20.2 Racing Karel
Challenge 1.20.3 Tower Builder
Challenge 1.20.4 Super Cleanup Karel
Challenge 1.20.5 Double Tennis Balls
Badge 1.20.6 Karel Challenges Badge
1.21 Introduction to Programming Quiz
Unit Quiz 1.21.1 Introduction to Programming Quiz
2. Practice PT: Pair-Programming Paint!
2.1 Practice PT: Pair-Programming Paint!
Video 2.1.1 Pair-Programming
Check for Understanding 2.1.2 Pair-Programming
Connection 2.1.3 Create PT Scoring Guidelines
Free Response 2.1.4 Setting Norms
Free Response 2.1.5 Brainstorm and Discuss
Free Response 2.1.6 Planning
Free Response 2.1.7 Program Documentation
Free Response 2.1.8 Pseudocode
Challenge 2.1.9 Create your UltraKarel Image!
Free Response 2.1.10 Reflection
Badge 2.1.11 Karel Practice PT Badge
3. Programming with JavaScript
3.1 What is Code
Video 3.1.1 What is Code?
Connection 3.1.2 What is Software?
Free Response 3.1.3 Respond: What is Software
3.2 Uses of Programs
Video 3.2.1 Uses of Programs
Video 3.2.2 Coding for a Cause
Free Response 3.2.3 Response: Coding for a Cause
Free Response 3.2.4 Reflection: Programs in Your Life
Free Response 3.2.5 Reflection: Future Programs
Free Response 3.2.6 Task: Computing Innovations
3.3 Hello World
Video 3.3.1 Hello World
Check for Understanding 3.3.2 Hello World Quiz
Example 3.3.3 Hello World
Exercise 3.3.4 Your Name and Hobby
3.4 Variables
Video 3.4.1 Variables
Check for Understanding 3.4.2 Variables Quiz
Example 3.4.3 Basic Variables
Exercise 3.4.4 Apples and Oranges
AP Practice 3.4.5 AP Practice: Variables
3.5 User Input
Video 3.5.1 User Input
Check for Understanding 3.5.2 User Input Quiz
Example 3.5.3 Basic User Input
Exercise 3.5.4 Obi-Wan Says
AP Practice 3.5.5 AP Practice: User Input
Badge 3.5.6 User Input Badge
3.6 Basic Math in JavaScript
Video 3.6.1 Basic Math in JavaScript
Check for Understanding 3.6.2 Basic Math in JavaScript Quiz
Example 3.6.3 Order of Operations
Example 3.6.4 Dollars to Pounds
Example 3.6.5 Dividing Up Groups
Exercise 3.6.6 Sporting Goods Shop
Exercise 3.6.7 Running Speed
Exercise 3.6.8 24 vs. "24"
AP Practice 3.6.9 AP Practice: Arithmetic Operators
3.7 Using Graphics in JavaScript
Video 3.7.1 Graphics
Check for Understanding 3.7.2 JavaScript Graphics Quiz
Example 3.7.3 Graphics Hello World
Example 3.7.4 Blue Circle
Example 3.7.5 Red Rectangle
Example 3.7.6 8 Ball
Exercise 3.7.7 French Flag
Exercise 3.7.8 Snowman
Badge 3.7.9 Graphics Badge
3.8 Mouse Events: Mouse Clicked
Video 3.8.1 Mouse Events: Mouse Clicked
Check for Understanding 3.8.2 Mouse Events: Mouse Clicked Quiz
Example 3.8.3 Click For Circles
Example 3.8.4 Click For Mickey
Exercise 3.8.5 Click for Rectangles
3.9 Programming with JavaScript Quiz
Unit Quiz 3.9.1 Programming with JavaScript Quiz
Badge 3.9.2 Graphics Badge
4. JavaScript Control Structures
4.1 Booleans
Video 4.1.1 Booleans
Check for Understanding 4.1.2 Booleans Quiz
Example 4.1.3 First Boolean
Exercise 4.1.4 Do You Have a Cat?
4.2 Logical Operators
Video 4.2.1 Logical Operators
Check for Understanding 4.2.2 Logical Operators Quiz
Example 4.2.3 Light Switch
Example 4.2.4 President
Example 4.2.5 Wasting Time
Exercise 4.2.6 Can You Graduate?
Exercise 4.2.7 School's Out
4.3 Comparison Operators
Video 4.3.1 Comparison Operators
Check for Understanding 4.3.2 Comparison Operators Quiz
Example 4.3.3 Voting Age
Example 4.3.4 Grade Range
Exercise 4.3.5 Rolling Dice
Exercise 4.3.6 All Star
AP Practice 4.3.7 AP Practice: Comparison Operators
4.4 If Statements
Video 4.4.1 If Statements
Check for Understanding 4.4.2 If Statements Quiz
Example 4.4.3 Negative Numbers
Example 4.4.4 Great Names
Example 4.4.5 Even and Odd
Example 4.4.6 Secret Password
Exercise 4.4.7 Teenagers
Exercise 4.4.8 Meal Planner
AP Practice 4.4.9 AP Practice: If/Else Statements
Badge 4.4.10 Conditionals Badge
4.5 Key Events
Video 4.5.1 Key Events
Check for Understanding 4.5.2 Key Events Quiz
Example 4.5.3 Keyboard Square
Exercise 4.5.4 Growing Circle
4.6 For Loops in JavaScript
Video 4.6.1 Basic For Loop
Check for Understanding 4.6.2 For Loops Quiz
Example 4.6.3 For Loop
Exercise 4.6.4 Meme Text Generator
Exercise 4.6.5 The Worm
Exercise 4.6.6 Caterpillar
4.7 General For Loops
Video 4.7.1 General For Loop
Check for Understanding 4.7.2 General For Loop Quiz
Example 4.7.3 Countdown
Example 4.7.4 Count By Twos
Exercise 4.7.5 Count By Sevens
Exercise 4.7.6 Powers of Two
4.8 For Loop Practice
Video 4.8.1 For Loop Examples
Check for Understanding 4.8.2 For Loop Examples Quiz
Example 4.8.3 For Loop Sum
Exercise 4.8.4 Better Sum
Exercise 4.8.5 Factorial
Exercise 4.8.6 All Dice Values
4.9 Random Numbers
Video 4.9.1 Random Numbers
Check for Understanding 4.9.2 Random Numbers Quiz
Example 4.9.3 Rolling a Die
Example 4.9.4 Flipping a Coin
Exercise 4.9.5 Lots of Dice
Exercise 4.9.6 Random Color Square
Survey 4.9.7 Mindsets
4.10 While Loops
Video 4.10.1 While Loops
Check for Understanding 4.10.2 While Loops Quiz
Example 4.10.3 While Loop Countdown
Exercise 4.10.4 Inventory
Exercise 4.10.5 Fibonacci
AP Practice 4.10.6 AP Practice: Iteration
4.11 Loop and a Half
Video 4.11.1 Loop and a Half
Check for Understanding 4.11.2 Loop and a Half Quiz
Example 4.11.3 Adding Up Numbers
Exercise 4.11.4 Snake Eyes
Exercise 4.11.5 Better Password Prompt
Badge 4.11.6 Looper Badge
4.12 Javascript Control Structures Quiz
Unit Quiz 4.12.1 JavaScript Control Structures Quiz
5. Functions and Parameters
5.1 Functions and Parameters 1
Video 5.1.1 Functions and Parameters 1
Check for Understanding 5.1.2 Functions and Parameters Quiz 1
Example 5.1.3 Double Number
Exercise 5.1.4 Square
Exercise 5.1.5 Triple
5.2 Functions and Parameters 2
Video 5.2.1 Functions and Parameters 2
Check for Understanding 5.2.2 Functions and Parameters Quiz 2
Example 5.2.3 Sum Function
Exercise 5.2.4 Area of Triangle
Exercise 5.2.5 Height in Meters
5.3 Functions and Parameters 3
Video 5.3.1 Functions and Parameters 3
Check for Understanding 5.3.2 Functions and Parameters Quiz 3
Example 5.3.3 Draw Circles
Exercise 5.3.4 Horizontal Lines
Exercise 5.3.5 Graphics Stop Light
Exercise 5.3.6 Pool Table
Badge 5.3.7 Parameters Badge
5.4 Functions and Return Values 1
Video 5.4.1 Functions and Return Values 1
Check for Understanding 5.4.2 Functions and Return Values Quiz
Example 5.4.3 Double Number
Exercise 5.4.4 Square with Return Values
Exercise 5.4.5 Quadruple with Return Values
5.5 Functions and Return Values 2
Video 5.5.1 Functions and Return Values 2
Check for Understanding 5.5.2 Functions and Return Values Quiz 2
Example 5.5.3 Return Values
Exercise 5.5.4 Is It Even?
Exercise 5.5.5 Min
5.6 Local Variables and Scope
Video 5.6.1 Local Variables and Scope
Check for Understanding 5.6.2 Local Variables and Scope Quiz
Example 5.6.3 Return Values
Exercise 5.6.4 Local Variables
5.7 JavaScript vs Karel
Video 5.7.1 JavaScript vs Karel
Example 5.7.2 Making Karel's World
Example 5.7.3 Making Karel Turn Left
Exercise 5.7.4 Making Karel Turn Right
Exercise 5.7.5 Making Karel Move
Connection 5.7.6 What is an API?
Free Response 5.7.7 Reflection: Is Karel an API?
Badge 5.7.8 JavaScript Exercises Badge
5.8 Basic JavaScript and Graphics Challenges
Challenge 5.8.1 Ghosts
Challenge 5.8.2 Guessing Game
Challenge 5.8.3 Draw Something
Badge 5.8.4 JavaScript Challenges Badge
5.9 Functions and Parameters Quiz
Unit Quiz 5.9.1 Functions and Parameters Quiz
6. Practice PT: Tell a Story
6.1 Project: Tell a Story
Demo 6.1.1 Tell a Story Demo
Connection 6.1.2 Create PT Scoring Guidelines
Free Response 6.1.3 Brainstorm and Discuss
Free Response 6.1.4 Planning
Free Response 6.1.5 Pseudocode
Challenge 6.1.6 Tell a Story!
Free Response 6.1.7 Reflection
7. Basic Data Structures
7.1 Intro to Lists/Arrays
Video 7.1.1 Intro to Lists/Arrays
Check for Understanding 7.1.2 Intro to Lists/Arrays Quiz
Example 7.1.3 Making an Array
Exercise 7.1.4 List of Places to Travel
Exercise 7.1.5 List of Prime Numbers
AP Practice 7.1.6 AP Practice: Lists
7.2 Indexing Into an Array
Video 7.2.1 Indexing Into an Array
Check for Understanding 7.2.2 Indexing into an Array Quiz
Example 7.2.3 Array Indexing Practice
Exercise 7.2.4 Top Movies
Badge 7.2.5 Indexing Badge
7.3 Adding/Removing From an Array
Video 7.3.1 Adding/Removing From an Array
Check for Understanding 7.3.2 Adding/Removing from an Array Quiz
Example 7.3.3 Add/Remove From Array
Exercise 7.3.4 Empty Array (Push/Pop)
7.4 Array Length and Looping Through Arrays
Video 7.4.1 Array Length and Looping Through Arrays
Check for Understanding 7.4.2 Array Length and Looping Through Arrays Quiz
Example 7.4.3 Print Shopping List
Example 7.4.4 Print First Five Items
Example 7.4.5 Sum Array
Example 7.4.6 Max Value in Array
Exercise 7.4.7 Product of List
Exercise 7.4.8 Print Flight Itinerary
Exercise 7.4.9 Double List
Exercise 7.4.10 Evens Only List
Exercise 7.4.11 In a World Without Arrays!
Free Response 7.4.12 Reflection: World Without Arrays!
Exercise 7.4.13 Reverse List
7.5 Iterating Over an Array
Video 7.5.1 Examples: Iterating Over an Array
Check for Understanding 7.5.2 Iterating Over an Array Quiz
Example 7.5.3 Coin Flips
Example 7.5.4 Many Crazy Balls
Exercise 7.5.5 Coin Flip Fun: Number of Heads and Tails
Exercise 7.5.6 Coin Flip Fun: Longest Streak of Heads
Exercise 7.5.7 Changing Circles
Exercise 7.5.8 Draw a Barcode
Badge 7.5.9 Arrays Badge
Survey 7.5.10 Mindsets
7.6 Finding an Element in a List
Video 7.6.1 Finding an Element in a List
Check for Understanding 7.6.2 Finding an Element in a List Quiz
Example 7.6.3 Array indexOf
Exercise 7.6.4 Who is in Line?
Example 7.6.5 Algorithm Efficiency
7.7 Removing an Element From an Array
Video 7.7.1 Removing an Element From an Array
Check for Understanding 7.7.2 Removing an Element from an Array Quiz
Example 7.7.3 Splice and Remove
Exercise 7.7.4 Remove From Line
AP Practice 7.7.5 AP Practice: List Procedures
7.8 Simulation
Video 7.8.1 Simulation
Example 7.8.2 Gravity Simulation
Example 7.8.3 Conway's Game of Life
Exercise 7.8.4 Simulating a Coin Flip
Connection 7.8.5 Wolf Sheep Predation Simulation
Badge 7.8.6 Data Structures Exercises Badge
7.9 Basic Data Structures Quiz
Unit Quiz 7.9.1 Basic Data Structures Quiz
8. Digital Information
8.1 Intro to Digital Information
Video 8.1.1 What is Digital Information?
Check for Understanding 8.1.2 What is Digital Information Quiz
Example 8.1.3 Fast Food Menu
Example 8.1.4 DNA
Free Response 8.1.5 Reflection: Encodings Everywhere
8.2 Number Systems
Video 8.2.1 Number Systems
Notes 8.2.2 Number Base Tool
Check for Understanding 8.2.3 Number Systems Quiz
Video 8.2.4 Decimal to Binary
Check for Understanding 8.2.5 Decimal to Binary Quiz
Exercise 8.2.6 Binary Game
Exercise 8.2.7 Overflow Error
Example 8.2.8 More Overflow Errors
8.3 Encoding Text with Binary
Video 8.3.1 Encoding Text with Binary
Check for Understanding 8.3.2 Encoding Text with Binary Quiz
Example 8.3.3 Morse Code
Example 8.3.4 Decoding a Binary Message
Example 8.3.5 2-bit Custom Encoding
Example 8.3.6 Bits to ASCII
Exercise 8.3.7 Hello Karel in Bits
Exercise 8.3.8 Create your own Encoding
Exercise 8.3.9 Text to Binary
Badge 8.3.10 Encoding Badge
8.4 Pixel Images
Video 8.4.1 Pixel Images
Check for Understanding 8.4.2 Pixel Images Quiz
Resource 8.4.3 Creating Pixel Images
Example 8.4.4 CodeHS Logo
Exercise 8.4.5 Checkerboard
Exercise 8.4.6 Ladder
Exercise 8.4.7 Create an Image!
8.5 Hexadecimal
Video 8.5.1 Hexadecimal
Check for Understanding 8.5.2 Hexadecimal Quiz
Example 8.5.3 Hexadecimal to Decimal
Exercise 8.5.4 Binary to Hex Game
8.6 Pixel Colors!
Video 8.6.1 Pixel Colors
Check for Understanding 8.6.2 Pixel Colors Quiz
Example 8.6.3 Colors in Bits
Example 8.6.4 Colors in Text
Example 8.6.5 Colors in RGB
Exercise 8.6.6 Exploring RGB
Exercise 8.6.7 Making Yellow
Exercise 8.6.8 Rainbow
Exercise 8.6.9 Create a Color Image!
8.7 Image Manipulation
Video 8.7.1 Manipulating Images
Check for Understanding 8.7.2 Manipulating Images Quiz
Video 8.7.3 Programming with WebImage
Check for Understanding 8.7.4 Programming with WebImage Quiz
Example 8.7.5 Black and White Filter
Example 8.7.6 Brighten Filter
Example 8.7.7 Saturation Filter
Example 8.7.8 Pixel Picker
Exercise 8.7.9 Invert Filter
Exercise 8.7.10 Blue Filter
Exercise 8.7.11 Darken Filter
Badge 8.7.12 Image Manipulation Badge
8.8 Data Compression
Video 8.8.1 Data Compression
Check for Understanding 8.8.2 Data Compression Quiz
Video 8.8.3 Run Length Encoding
Check for Understanding 8.8.4 Run Length Encoding Quiz
Example 8.8.5 Run Length Encoding
Example 8.8.6 Custom Image Compression
Free Response 8.8.7 Respond: Custom Image Compression
8.9 Lossy Compression
Video 8.9.1 Lossy Compression
Check for Understanding 8.9.2 Lossy Compression Quiz
Example 8.9.3 Remove the Vowels
Exercise 8.9.4 Decreasing Resolution
Connection 8.9.5 Analog to Digital
Free Response 8.9.6 Respond: Analog to Digital
8.10 Cryptography
Video 8.10.1 Cryptography
Check for Understanding 8.10.2 Cryptography Quiz
Video 8.10.3 Implementing Caesar's Cipher
Check for Understanding 8.10.4 Implementing Caesar's Cipher Quiz
Example 8.10.5 Encrypting with a Caesar Cipher
Example 8.10.6 Cracking a Caesar Cipher
Free Response 8.10.7 Reflection: Caesar Cipher
Exercise 8.10.8 Guess the Passcode
8.11 Digital Information Quiz
Unit Quiz 8.11.1 Digital Information Quiz
9. Practice PT: Steganography
9.1 Practice PT: Steganography
Example 9.1.1 Secret Message Steganography
Connection 9.1.2 Create PT Scoring Guidelines
Demo 9.1.3 Secret Image Steganography Demo
Challenge 9.1.4 Secret Image Steganography
Free Response 9.1.5 Reflection
10. Practice PT: Create an Image Filter!
10.1 Practice PT: Create an Image Filter!
Connection 10.1.1 Create PT Scoring Guidelines
Challenge 10.1.2 Practice PT: Create an Image Filter!
Free Response 10.1.3 Reflection
11. The Internet
11.1 Welcome to the Internet
Video 11.1.1 Welcome to the Internet
Check for Understanding 11.1.2 Welcome to the Internet Quiz
Free Response 11.1.3 Reflection: The Internet and You
11.2 Internet Hardware
Video 11.2.1 Devices and Networks
Video 11.2.2 Hardware of the Internet
Check for Understanding 11.2.3 Internet Hardware Quiz
Connection 11.2.4 The Internet is in the Ocean
11.3 Internet Addresses
Video 11.3.1 Internet Addresses
Check for Understanding 11.3.2 Internet Addresses Quiz
Free Response 11.3.3 Free Response: The Need for Addresses
Check for Understanding 11.3.4 4-bit Addresses
Free Response 11.3.5 Free Response: IPv4 vs IPv6
11.4 Viewing Websites
Video 11.4.1 Viewing Websites
Check for Understanding 11.4.2 Viewing Websites Quiz
Free Response 11.4.3 Free Response: Explaining a URL
11.5 DNS
Video 11.5.1 DNS
Check for Understanding 11.5.2 DNS Quiz
Video 11.5.3 DNS Activity: CodeHS IP Address
11.6 Routing
Video 11.6.1 Routing
Check for Understanding 11.6.2 Routing Quiz
Free Response 11.6.3 Free Response: Redundancy
11.7 Packets and Protocols
Video 11.7.1 Packets and Protocols
Check for Understanding 11.7.2 Packets and Protocols Quiz
Resource 11.7.3 Passing Notes
Connection 11.7.4 How the Internet Works
Free Response 11.7.5 The Story of the Internet
11.8 Sequential, Parallel & Distributed Computing
Video 11.8.1 Computer Processing Operations
Check for Understanding 11.8.2 Computer Processing Operations Quiz
Resource 11.8.3 Sequential vs. Parallel Activity
Free Response 11.8.4 Free Response: Sequential vs. Parallel
11.9 Cybersecurity
Video 11.9.1 Cybersecurity
Check for Understanding 11.9.2 Cybersecurity Quiz
Example 11.9.3 You Can Be Tracked!
Connection 11.9.4 Website Cookies
Connection 11.9.5 Password Strength
Free Response 11.9.6 Reflection: Password Strength
Example 11.9.7 Multifactor Authentication
Free Response 11.9.8 Reflection: PII
Example 11.9.9 Phishing Simulator
Connection 11.9.10 Rogue Access Points
Survey 11.9.11 Mindsets
11.10 The Impact of the Internet
Video 11.10.1 The Impact of the Internet
Check for Understanding 11.10.2 The Impact of the Internet Quiz
Free Response 11.10.3 Reflection: Internet Impact
Connection 11.10.4 Crucial Steps to Close the Digital Divide
Free Response 11.10.5 Reflection: Closing the Digital Divide
Connection 11.10.6 Pokemon Go: Unintended Effects
Free Response 11.10.7 Reflection: Unintended Effects
11.11 Creative Credit & Copyright
Video 11.11.1 Creative Credit and Copyright
Check for Understanding 11.11.2 Creative Credit and Copyright
Free Response 11.11.3 Cite!
Connection 11.11.4 Exploring Creative Commons
Free Response 11.11.5 Respond: Creative Commons
Free Response 11.11.6 Task: Finding Images
Free Response 11.11.7 Reflection: Why is Copyright Important?
11.12 The Internet Quiz
Unit Quiz 11.12.1 The Internet Quiz
Badge 11.12.2 The Internet Badge
12. Project: The Effects of the Internet
12.1 The Effects of the Internet
Free Response 12.1.1 Topic Brainstorm
Free Response 12.1.2 Gathering Resources
Presentation 12.1.3 Make Your Artifact
Free Response 12.1.4 Written Responses
13. Data
13.1 Getting Started with Data
Video 13.1.1 Getting Started with Data
Check for Understanding 13.1.2 Getting Started with Data Quiz
Connection 13.1.3 What Do We Do With Data?
Free Response 13.1.4 Reflection: Continuously Collecting Data
13.2 Visualizing and Interpreting Data
Video 13.2.1 Visualizing Data
Check for Understanding 13.2.2 Visualizing Data Quiz
Notes 13.2.3 Exploring Data Visualizations
Free Response 13.2.4 Respond: Visualizations
Free Response 13.2.5 Free Response: Choosing a Visualization
Check for Understanding 13.2.6 Visualizing & Interpreting Data Quiz
13.3 Data Collection & Limitations
Video 13.3.1 Collecting Data
Check for Understanding 13.3.2 Collecting Data Quiz
Free Response 13.3.3 Reflection: Design a Survey
Free Response 13.3.4 Reflection: Self-Driving Cars
Check for Understanding 13.3.5 Data Collection Quiz
Video 13.3.6 Data Limitations
Check for Understanding 13.3.7 Interpreting Data Quiz
Example 13.3.8 Line Graph
Example 13.3.9 Bar Graph
Example 13.3.10 Pie Chart
Free Response 13.3.11 Reflection: Importance of Metadata
13.4 Data Quiz
Unit Quiz 13.4.1 Data Quiz
14. Project: Present a Data-Driven Insight
14.1 Present a Data-Driven Insight
Free Response 14.1.1 Topic Brainstorm
Free Response 14.1.2 Gathering Resources
Presentation 14.1.3 Make a Visualization
Free Response 14.1.4 Written Responses
Free Response 14.1.5 Share Your Findings
15. Project: The Impacts of Computing
15.1 The Impacts of Computing
Free Response 15.1.1 Artifact Creation
Free Response 15.1.2 Selecting Computing Innovations
Free Response 15.1.3 Data as an Input and an Output
Free Response 15.1.4 Data Privacy and Security
16. Create Performance Task
16.1 Create Performance Task: Overview
Notes 16.1.1 Create Performance Task: Overview
Article 16.1.2 What is the Create Performance Task?
Notes 16.1.3 Task Verbs Definitions
Article 16.1.4 Component A: Program Code Requirements
Free Response 16.1.5 Reflection: Program Code Requirements
Article 16.1.6 Component B: Video Requirements
Free Response 16.1.7 Reflection: Video Requirements
Article 16.1.8 Component C: Personalized Project Reference Requirements
Free Response 16.1.9 Reflection: Personalized Project Reference Requirements
16.2 Create Performance Task: Guidelines
Notes 16.2.1 Create Performance Task: Guidelines
Article 16.2.2 Academic Integrity and Plagiarism Policy
Free Response 16.2.3 Reflection: Academic Integrity and Plagiarism Policy
Article 16.2.4 Guidelines: Prior to Starting
Free Response 16.2.5 Reflection: Prior to Starting
Article 16.2.6 Guidelines: Once You Have Started
Free Response 16.2.7 Reflection: Once You Have Started
16.3 Create Performance Task: Categories and Questions
Notes 16.3.1 Create Performance Task: Categories and Questions
Notes 16.3.2 Category 1: Program Design, Function, and Purpose
Notes 16.3.3 Category 2: Algorithm Development
Notes 16.3.4 Category 3: Errors and Testing
Notes 16.3.5 Category 4: Data and Procedural Abstraction
Article 16.3.6 Sample A CSP Performance Task [Python]
Article 16.3.7 Sample A CSP Performance Task [JavaScript]
Free Response 16.3.8 Reflection: Sample A CSP Performance Task
Article 16.3.9 Sample B CSP Performance Task [Python]
Article 16.3.10 Sample B CSP Performance Task [JavaScript]
Free Response 16.3.11 Reflection: Sample B CSP Performance Task
Article 16.3.12 Sample Roblox CSP Performance Task [Lua]
Free Response 16.3.13 Reflection: Sample Roblox CSP Performance Task [Lua]
16.4 Planning and Pacing Your Project
Notes 16.4.1 Create Performance Task: Pacing Your Project
Notes 16.4.2 Collaborating on the Create Performance Task
Notes 16.4.3 Generative AI: To Use, or Not To Use
Free Response 16.4.4 Brainstorm Your Project
Free Response 16.4.5 Practice Making a Screen Capture
Free Response 16.4.6 Practice Making a Video Recording
16.5 Complete the Create Performance Task
Connection 16.5.1 Create Performance Task Scoring Guidelines
Challenge 16.5.2 Component A: Program Code [Python]
Challenge 16.5.3 Component A: Program Code [JavaScript]
Challenge 16.5.4 Component A: Program Code [Lua]
Free Response 16.5.5 Component B: Video
Free Response 16.5.6 Component C: Procedure Capture I
Free Response 16.5.7 Component C: Procedure Capture II
Free Response 16.5.8 Component C: Procedure List I
Free Response 16.5.9 Component C: Procedure List II
Free Response 16.5.10 Practice Written Responses
Notes 16.5.11 Finalizing and Submitting
17. AP Exam Review
17.1 Preparation
Resource 17.1.1 AP Exam Reference Sheet
17.2 Practice AP Exam
AP Practice 17.2.1 Practice AP Exam
18. Creative Development
18.1 Intro to Design Thinking
Video 18.1.1 Intro to Design Thinking
Check for Understanding 18.1.2 Intro to Design Thinking
Free Response 18.1.3 User Interface Scavenger Hunt
Article 18.1.4 Case Study: Helping People 'See'
Free Response 18.1.5 Case Study Responses
Demo 18.1.6 Tell a Story Demo
Free Response 18.1.7 Brainstorming Project Ideas
18.2 Prototype
Video 18.2.1 Prototype
Check for Understanding 18.2.2 Prototype Quiz
Connection 18.2.3 Wizard of Oz Prototyping
Connection 18.2.4 Example Wizard of Oz Paper Prototype
Free Response 18.2.5 Make Your Paper Prototypes!
18.3 Test
Video 18.3.1 Test
Check for Understanding 18.3.2 Testing Quiz
Connection 18.3.3 Testing with Users
Video 18.3.4 Example: How to User Test
Free Response 18.3.5 How to User Test Responses
Resource 18.3.6 How to Make Accessible Programs
Free Response 18.3.7 Test Prototype 1
Free Response 18.3.8 Test Prototype 2
Free Response 18.3.9 Improve Your Prototype
18.4 Project Prep and Development
Free Response 18.4.1 Online Collaboration Tools
Free Response 18.4.2 Pseudocode
Challenge 18.4.3 Write the Code!
Presentation 18.4.4 Present your Project
Survey 18.4.5 Mindsets
19. Final
19.1 Final
Final 19.1.1 Final: Multiple Choice