Please enable JavaScript to use CodeHS

AP Computer Science Principles in JavaScript (Deep Copy)

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 Reflection: Pair-Programming
Free Response 2.1.5 Setting Norms
Free Response 2.1.6 Brainstorm and Discuss
Free Response 2.1.7 Planning
Free Response 2.1.8 Program Documentation
Free Response 2.1.9 Pseudocode
Challenge 2.1.10 Create your UltraKarel Image!
Free Response 2.1.11 Reflection
Badge 2.1.12 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
Connection 3.2.2 Why Should You Learn to Program?
Free Response 3.2.3 Reflection: Learning to Program
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
Badge 8.11.2 Digital Information Badge
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
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
Connection 11.5.3 How Does DNS Work?
Free Response 11.5.4 Respond: How Does DNS Work?
Badge 11.5.5 DNS Badge
11.6 Routing
Video 11.6.1 Routing
Check for Understanding 11.6.2 Routing Quiz
Free Response 11.6.3 Free Response: Redundancy
Traceroute 11.6.4 Route Tracing
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
Connection 13.2.4 US Recorded Music Revenue
Connection 13.2.5 National Parks
Connection 13.2.6 March Madness
Connection 13.2.7 Captain Marvel
Free Response 13.2.8 Respond: Visualizations
Free Response 13.2.9 Free Response: Choosing a Visualization
Check for Understanding 13.2.10 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
Challenge 16.1.1 Create Performance Task
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
Connection 18.1.4 Case Study: Helping Blind 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
Connection 18.3.4 Example: How to User Test
Free Response 18.3.5 How to User Test Responses
Connection 18.3.6 Example: How NOT to User Test
Free Response 18.3.7 How NOT to User Test Responses
Resource 18.3.8 How to Make Accessible Programs
Free Response 18.3.9 Test Prototype 1
Free Response 18.3.10 Test Prototype 2
Free Response 18.3.11 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 Pt 1: Multiple Choice
20. Midterm
20.1 Midterm
Midterm 20.1.1 Midterm Pt 1: Multiple Choice
21. Extra Karel Practice
21.1 Extra Karel Practice
Challenge 21.1.1 Functions Practice: K For Karel
Challenge 21.1.2 Functions Practice: Christmas Karel
Challenge 21.1.3 Functions Practice: X Marks the Spot
Challenge 21.1.4 While Loop Practice: Blackout
Challenge 21.1.5 While Loop Practice: Move To Top
Challenge 21.1.6 Functions and While Loop Practice: Opposite Corner
Challenge 21.1.7 While Loop Practice: Checkered Row
Challenge 21.1.8 For Loop Practice: Tall Hurdles
Challenge 21.1.9 Functions and While Loop Practice: Row and Back
Challenge 21.1.10 Functions and For Loop Practice: Opposite Squares
Challenge 21.1.11 Stairway To Heaven
Badge 21.1.12 Karel Practice Badge
22. Extra Karel Puzzles
22.1 Extra Karel Puzzles
Challenge 22.1.1 Midpoint Karel
Challenge 22.1.2 Target Karel
Challenge 22.1.3 The Winding Yellow Road
Challenge 22.1.4 Super Random Hurdles
Challenge 22.1.5 Copy
Challenge 22.1.6 Multiply
Challenge 22.1.7 Fibonacci Karel
Challenge 22.1.8 Comparison Karel
Challenge 22.1.9 Swap
Challenge 22.1.10 Sorting Karel
Badge 22.1.11 Karel Puzzles Badge
23. Karel Challenges
23.1 Challenge Problems
Challenge 23.1.1 Fetch
Challenge 23.1.2 Racing Karel
Challenge 23.1.3 Tower Builder
Challenge 23.1.4 Super Cleanup Karel
Challenge 23.1.5 Double Tennis Balls
Unit Quiz 23.1.6 Karel Unit Test
Badge 23.1.7 Karel Challenges Badge
24. Web Development
24.1 Introduction to HTML
Video 24.1.1 Introduction to HTML
Check for Understanding 24.1.2 Introduction to HTML Quiz
Example 24.1.3 Our First HTML Page
Exercise 24.1.4 Say Hello!
24.2 Structure of an HTML Page
Video 24.2.1 Structure of an HTML Page
Check for Understanding 24.2.2 Structure of an HTML Page Quiz
Example 24.2.3 HTML Template
Example 24.2.4 Hello World Page
Exercise 24.2.5 The <title> Tag
Exercise 24.2.6 Your First HTML Page
Badge 24.2.7 Structure Badge
24.3 Formatting Text
Video 24.3.1 Formatting Text
Check for Understanding 24.3.2 Formatting Text Quiz
Example 24.3.3 Dictionary
Exercise 24.3.4 That's Bold
Exercise 24.3.5 Artificial Intelligence
Exercise 24.3.6 State Capitals
24.4 Links
Video 24.4.1 Links
Check for Understanding 24.4.2 Links Quiz
Example 24.4.3 The <a> Tag
Exercise 24.4.4 Simple Link
Exercise 24.4.5 My Favorite Websites
24.5 Images
Video 24.5.1 Images
Check for Understanding 24.5.2 Images Quiz
Example 24.5.3 The <img> Tag
Example 24.5.4 Building the CodeHS Homepage
Exercise 24.5.5 Collage on a Theme
Exercise 24.5.6 Linking an Image
Exercise 24.5.7 Personal Library
Badge 24.5.8 Images Badge
24.6 HTML Lists
Video 24.6.1 HTML Lists
Check for Understanding 24.6.2 HTML Lists Quiz
Example 24.6.3 Grocery Shopping
Exercise 24.6.4 Favorite Things
Exercise 24.6.5 To-Do List
Exercise 24.6.6 List Article
24.7 HTML Tables
Video 24.7.1 HTML Tables
Check for Understanding 24.7.2 HTML Tables Quiz
Example 24.7.3 Address Book
Exercise 24.7.4 Favorite Songs
Exercise 24.7.5 Calendar
24.8 HTML Styling
Video 24.8.1 HTML Styling
Check for Understanding 24.8.2 HTML Styling Quiz
Example 24.8.3 Stylish Address Book
Exercise 24.8.4 Background Colors
Exercise 24.8.5 Style Your To-Do List
24.9 Introduction to CSS
Video 24.9.1 Introduction to CSS
Check for Understanding 24.9.2 Introduction to CSS Quiz
Example 24.9.3 Styling Your H1s
Exercise 24.9.4 First Style with CSS
Exercise 24.9.5 List Styling
24.10 CSS Select by Tag
Video 24.10.1 CSS Select by Tag
Check for Understanding 24.10.2 CSS Select by Tag Quiz
Example 24.10.3 Rainbow
Example 24.10.4 Dog Styling
Exercise 24.10.5 Restaurant Menu
Exercise 24.10.6 Put Karel Together
24.11 CSS Select by Class
Video 24.11.1 CSS Select by Class
Check for Understanding 24.11.2 CSS Select by Class Quiz
Example 24.11.3 Simple Checkerboard
Exercise 24.11.4 Tic Tac Toe
Exercise 24.11.5 Music Library
24.12 CSS Select by ID
Video 24.12.1 CSS Select by ID
Check for Understanding 24.12.2 CSS Select by ID Quiz
Example 24.12.3 Logo
Exercise 24.12.4 Favorite Dog
Exercise 24.12.5 Bingo
Badge 24.12.6 CSS Badge
24.13 Web Development Quiz
Unit Quiz 24.13.1 Web Development Quiz
24.14 Practice PT: Your First Website
Notes 24.14.1 About the AP CSP Exam
Challenge 24.14.2 Set Up Your codehs.me Website
Challenge 24.14.3 Practice PT: Your First Website
Badge 24.14.4 Website Badge
25. Functions and Parameters Practice
25.1 Functions and Parameters Practice
Challenge 25.1.1 Taking a Power
Challenge 25.1.2 Dot Rectangle
Challenge 25.1.3 Print the Date
Challenge 25.1.4 Grades
Challenge 25.1.5 Concentric Circles
Challenge 25.1.6 Graphics Staircase
Exercise 25.1.7 The Weekend
Badge 25.1.8 Functions and Parameters Badge
26. Extra Console Challenges
26.1 Prime Numbers
Challenge 26.1.1 Prime Numbers
Challenge 26.1.2 Find the Max
Challenge 26.1.3 Prime Factorization
Challenge 26.1.4 Fizz Buzz
Challenge 26.1.5 Grid Printer
Challenge 26.1.6 Number Sum
Challenge 26.1.7 Hailstone Sequence
Challenge 26.1.8 Pythagorean Triples
Challenge 26.1.9 Digit Array
Badge 26.1.10 Console Challenges Badge
27. Animation and Games
27.1 Timers
Video 27.1.1 Timers
Check for Understanding 27.1.2 Timers Quiz
Example 27.1.3 Moving Ball
Example 27.1.4 Magic 8 Ball
Exercise 27.1.5 Crazy Ball
27.2 Random Circles
Video 27.2.1 Example: Random Circles
Check for Understanding 27.2.2 Random Circles Quiz
Example 27.2.3 Random Circles
Example 27.2.4 Spinner Example
Exercise 27.2.5 Growing Circle
Exercise 27.2.6 Paint splatter
27.3 Random Ghosts
Video 27.3.1 Example: Random Ghosts
Check for Understanding 27.3.2 Random Ghosts Quiz
Example 27.3.3 Random Ghosts
Example 27.3.4 Random Fireworks
Exercise 27.3.5 Circle Wall
27.4 Bouncing Ball
Video 27.4.1 Example: Bouncing Ball
Check for Understanding 27.4.2 Bouncing Ball Quiz
Example 27.4.3 Bouncing Ball
Exercise 27.4.4 Hotspot Ball
Exercise 27.4.5 Trail
27.5 Mouse Events: Mouse Moved
Video 27.5.1 Mouse Events: Mouse Moved
Check for Understanding 27.5.2 Mouse Events: Mouse Moved Quiz
Example 27.5.3 Simple Painting
Example 27.5.4 Colorful Drag to Paint
Exercise 27.5.5 Coordinates
Exercise 27.5.6 Target
27.6 Drawing Lines
Video 27.6.1 Example: Drawing Lines
Check for Understanding 27.6.2 Drawing Lines Quiz
Example 27.6.3 Drawing Lines
Exercise 27.6.4 Leash
27.7 Crazy Ball Game
Video 27.7.1 Crazy Ball Game 1
Check for Understanding 27.7.2 Crazy Ball Game Quiz 1
Example 27.7.3 Crazy Ball Game 1
Video 27.7.4 Crazy Ball Game 2
Check for Understanding 27.7.5 Crazy Ball Game Quiz 2
Example 27.7.6 Crazy Ball Game 2
Exercise 27.7.7 Drag and Drop
Check for Understanding 27.7.8 Animation and Games Unit Quiz
Badge 27.7.9 Animation Exercises Badge
28. Project: Breakout
28.1 Breakout
Challenge 28.1.1 Bricks
Challenge 28.1.2 Ball and Paddle
Challenge 28.1.3 Breakout
Badge 28.1.4 Breakout Badge
29. Data Structures Challenge Problems
29.1 Conway's Game of Life
Exercise 29.1.1 Make The Grid
Exercise 29.1.2 Find Life
Exercise 29.1.3 Finish Up
29.2 Connect Four
Exercise 29.2.1 Make The Board
Exercise 29.2.2 Take Turns
Exercise 29.2.3 Find the Winner
30. Visualizing Music
30.1 Visualizing Music
Video 30.1.1 Visualizing Music
Example 30.1.2 Our First Visualization
Example 30.1.3 Vertical Bars
Example 30.1.4 Vertical Bars with Color
Example 30.1.5 Changing Circles
Exercise 30.1.6 Your First Visualization
Exercise 30.1.7 Changing Colors
Exercise 30.1.8 Custom Colors
Challenge 30.1.9 Create Your Own Music Visualization
31. Project: Tic Tac Toe
31.1 Tic Tac Toe
Challenge 31.1.1 Tic Tac Toe: Part 1
Challenge 31.1.2 Tic Tac Toe: Part 2
Challenge 31.1.3 Tic Tac Toe: Full Game
Badge 31.1.4 Tic Tac Toe Badge
32. Project: Helicopter Game
32.1 Game Design: Helicopter
Video 32.1.1 Introduction to Helicopter
32.2 Basics
Video 32.2.1 Moving the Helicopter
Exercise 32.2.2 Moving the Helicopter
Video 32.2.3 Adding Obstacles
Exercise 32.2.4 Adding Obstacles
Video 32.2.5 Smoother Movement
Exercise 32.2.6 Smoother Movement
32.3 Improvements
Video 32.3.1 Colliding with Walls
Exercise 32.3.2 Wall Collisions
Video 32.3.3 Colliding with Obstacles
Exercise 32.3.4 Obstacle Collisions
Video 32.3.5 Adding Terrain
Exercise 32.3.6 Adding Terrain
Video 32.3.7 Moving the Terrain
Exercise 32.3.8 Moving the Terrain
32.4 Polish
Video 32.4.1 Helicopter Image and Points!
Exercise 32.4.2 Image and Points
Video 32.4.3 Dust
Exercise 32.4.4 Dust
Video 32.4.5 More Obstacles
Exercise 32.4.6 More Obstacles
Challenge 32.4.7 Helicopter Extensions
Badge 32.4.8 Helicopter Badge
32.5 Intro to Computer Science Completed
Badge 32.5.1 Intro to Computer Science Badge
33. More Basic Data Structures
33.1 Intro to Objects/Maps
Video 33.1.1 Intro to Objects/Maps
Check for Understanding 33.1.2 Intro to Objects / Maps Quiz
Example 33.1.3 Phonebook
Exercise 33.1.4 Sidekicks
33.2 Basics of Objects
Video 33.2.1 Basics of Objects
Check for Understanding 33.2.2 Basics of Objects Quiz
Example 33.2.3 Object Literal Phonebook
Example 33.2.4 Object Property Phonebook
Example 33.2.5 Beware Dot Notation!
Exercise 33.2.6 Address Book
33.3 Iterating Over an Object
Video 33.3.1 Iterating Over An Object
Check for Understanding 33.3.2 Iterating over an Object Quiz
Example 33.3.3 Print Phonebook
Exercise 33.3.4 Hogwarts
33.4 When Do I Use an Object?
Video 33.4.1 When Do I Use An Object?
Check for Understanding 33.4.2 When do I use an Object Quiz
Example 33.4.3 Facebook Friend Lists
Example 33.4.4 Does the Key Exist?
Exercise 33.4.5 Text Messages
33.5 Intro to Sets
Video 33.5.1 Intro to Sets
Check for Understanding 33.5.2 Intro to Sets Quiz
Example 33.5.3 Basic Sets
Exercise 33.5.4 Vowels
Exercise 33.5.5 Mutual Friends
Exercise 33.5.6 Total Network of Friends
33.6 Intro to Grids
Video 33.6.1 Intro to Grids
Check for Understanding 33.6.2 Intro to Grids Quiz
Example 33.6.3 Grid Basics
33.7 Looping Over a Grid
Video 33.7.1 Looping Over a Grid
Check for Understanding 33.7.2 Looping Over a Grid Quiz
Example 33.7.3 Print Grid
Exercise 33.7.4 Summing Grid
33.8 Grid Example: Get a Row
Video 33.8.1 Grid Example: Get a Row
Check for Understanding 33.8.2 Grid Example: Get a Row Quiz
Example 33.8.3 Get a Row
Exercise 33.8.4 Grid Diagonal
33.9 Data Structures Challenges
Challenge 33.9.1 Watercolor Grid
Unit Quiz 33.9.2 Data Structures Unit Quiz
34. Computer Science Principles Pretest
34.1 Computer Science Principles Pretest
Notes 34.1.1 About the Pretest
Survey 34.1.2 Mindsets
Quiz 34.1.3 Knowledge & Skills: Computer Science Principles
35. Computer Science Principles Posttest
35.1 Computer Science Principles Posttest
Notes 35.1.1 About the Posttest
Survey 35.1.2 Mindsets
Quiz 35.1.3 Computer Science Principles Knowledge & Skills
36. Practice PT: The Shopping List
36.1 Practice PT: The Shopping List
Connection 36.1.1 Create PT Scoring Guidelines
Challenge 36.1.2 Practice PT: The Shopping List
Free Response 36.1.3 Reflection
37. Practice PT: Testing 1, 2, 3 ...
37.1 Practice PT: Testing 1, 2, 3 ...
Notes 37.1.1 Introduction
Connection 37.1.2 Create Scoring Guidelines
Exercise 37.1.3 Practice PT: Testing 1, 2, 3 ...
Free Response 37.1.4 Reflection