Please enable JavaScript to use CodeHS

AP Computer Science Principles in Roblox - Outline

  1. Getting Started with Roblox

    1. 1.1 What is Computer Science?

    2. Video 1.1.1 What is Computer Science?
    3. Free Response 1.1.2 Reflection: Programs in Your Life
    4. Free Response 1.1.3 Task: Computing Innovations
    5. Video 1.1.4 What is Code?
    6. Notes 1.1.5 Digital Citizenship in Online Communities
    7. Free Response 1.1.6 Digital Citizenship Norms
    8. Notes 1.1.7 Creating a Roblox Account
    9. Connection 1.1.8 Playing a Game!
    10. 1.2 Introduction to Programming with Lua

    11. Video 1.2.1 Programming with Lua
    12. Quiz 1.2.2 Programming with Lua
    13. Example 1.2.3 Hello World
    14. Exercise 1.2.4 Your First Lua Program
    15. Exercise 1.2.5 Emoticons
    16. 1.3 Getting Started with Roblox Studio

    17. Notes 1.3.1 Installing Roblox Studio
    18. Video 1.3.2 Roblox Studio Tour
    19. Video 1.3.3 Roblox Tutorial: Creating Scripts
    20. Exercise 1.3.4 Print Practice and Window Review
    21. Notes 1.3.5 Explorer Window Hierarchy
    22. Quiz 1.3.6 Parent and Child Practice
    23. Notes 1.3.7 Customizing Roblox Studio
    24. 1.4 Working with 3D Objects

    25. Video 1.4.1 Working with 3D Objects
    26. Connection 1.4.2 Practice: Working with Parts
    27. Free Response 1.4.3 Working with Parts Submission
    28. Exercise 1.4.4 My First Obby!
    29. 1.5 Variables

    30. Video 1.5.1 Variables
    31. Example 1.5.2 Collecting Treasure
    32. Exercise 1.5.3 Explore: Tracking Player Health
    33. Exercise 1.5.4 Level Up
    34. Video 1.5.5 Variables in Roblox Tutorial
    35. Notes 1.5.6 Variables in Roblox Tutorial Code
    36. Exercise 1.5.7 Rainbow Wall
    37. AP Practice 1.5.8 AP Practice: Variables
    38. 1.6 Basic Math in Coding

    39. Video 1.6.1 Basic Math in Coding
    40. Example 1.6.2 Time Converter
    41. Example 1.6.3 Expressions and Order of Operations
    42. Exercise 1.6.4 Explore: Inventory
    43. Exercise 1.6.5 Zombie Population
    44. Video 1.6.6 Using Math to Change Position in Roblox Studio
    45. Notes 1.6.7 Using Math to Change Position in Roblox Example
    46. Exercise 1.6.8 Climbing Up Platforms
    47. AP Practice 1.6.9 AP Practice: Arithmetic Operators
    48. 1.7 Functions and Touched Event

    49. Video 1.7.1 Functions
    50. Example 1.7.2 Open Treasure Chest
    51. Exercise 1.7.3 Selling Rubies
    52. Connection 1.7.4 Functions in Roblox Exploration
    53. Free Response 1.7.5 Functions Exploration Submission
    54. Notes 1.7.6 Function Exploration Debrief: Touched Event and CanTouch
    55. Exercise 1.7.7 Program the Ladder Button
    56. 1.8 Debugging in Roblox Studio

    57. Video 1.8.1 Debugging in Roblox Studio
    58. Exercise 1.8.2 Debugging: Collecting Coins
    59. Exercise 1.8.3 Debugging: Health Boost
    60. Quiz 1.8.4 Debugging Quiz
    61. Connection 1.8.5 Debugging in Roblox Exploration
    62. Free Response 1.8.6 Debugging in Roblox Exploration Submission
    63. 1.9 Abstraction and APIs

    64. Video 1.9.1 Abstraction and APIs
    65. Free Response 1.9.2 Abstracting Your Day
    66. Example 1.9.3 Abstracting Away Selling Rubies
    67. Video 1.9.4 What is an API?
    68. Notes 1.9.5 Updates to the Roblox API
    69. Free Response 1.9.6 Exploring the Roblox Docs
    70. Free Response 1.9.7 You Explain: Abstraction and APIs
    71. Quiz 1.9.8 Abstraction and API Quiz
    72. 1.10 Getting Started with Roblox Quiz

    73. Quiz 1.10.1 Getting Started with Roblox Quiz
  2. User Interaction and Control Structures

    1. 2.1 Booleans and Conditionals

    2. Video 2.1.1 Booleans and Conditionals
    3. Exercise 2.1.2 Exploration: Day or Night?
    4. Exercise 2.1.3 Is it Poison?
    5. Notes 2.1.4 What is a Humanoid?
    6. Video 2.1.5 Tutorial: Conditionals in Roblox - Potion Bottles
    7. Notes 2.1.6 Example Poison Script
    8. Exercise 2.1.7 Program the Health Potion Bottle
    9. 2.2 Comparison and Logical Operators

    10. Video 2.2.1 Comparison Operators
    11. Example 2.2.2 Even or Odd
    12. Video 2.2.3 Logical Operators
    13. Example 2.2.4 Taking Turns
    14. Exercise 2.2.5 Explore: Boolean vs. Conditional
    15. Exercise 2.2.6 Rocket Launch Requirements
    16. Quiz 2.2.7 Comparison and Logical Operators
    17. 2.3 Program Planning

    18. Video 2.3.1 Program Planning
    19. Free Response 2.3.2 Break it Down
    20. Free Response 2.3.3 Flow Chart → Pseudocode
    21. Exercise 2.3.4 Pseudocode → Program
    22. Free Response 2.3.5 Trivia Game Pseudocode
    23. Exercise 2.3.6 Trivia Game
    24. 2.4 Operators in Roblox

    25. Connection 2.4.1 Powerups Guided Activity
    26. Free Response 2.4.2 Powerups Submission
    27. Free Response 2.4.3 It's a Race! Pseudocode
    28. Exercise 2.4.4 It's a Race! Activity
    29. AP Practice 2.4.5 AP Practice: Comparison Operators
    30. AP Practice 2.4.6 AP Practice: If/Else Statements
    31. 2.5 Random Numbers

    32. Video 2.5.1 Random Numbers
    33. Exercise 2.5.2 Explore: Random ANSI Colors!
    34. Exercise 2.5.3 Random Moods
    35. Exercise 2.5.4 Boulder Escape in Roblox
    36. 2.6 While Loops

    37. Video 2.6.1 While Loops
    38. Example 2.6.2 While Loop Countdown
    39. Exercise 2.6.3 Exploration: Lucky Roller
    40. Exercise 2.6.4 Ghost Attack!
    41. Article 2.6.5 While Loops Obby Exploration
    42. Free Response 2.6.6 While Loops Obby Submission
    43. Exercise 2.6.7 Change Color and Size
    44. 2.7 For Loops

    45. Video 2.7.1 For Loops
    46. Example 2.7.2 Counting to 10
    47. Exercise 2.7.3 Exploration: For Loop Sum
    48. Exercise 2.7.4 Can You Pick the Lock?
    49. Article 2.7.5 For Loops Lava Room Exploration
    50. Free Response 2.7.6 For Loop Lava Room Handout Submission
    51. AP Practice 2.7.7 AP Practice: Iteration
    52. 2.8 Break and Debounce

    53. Video 2.8.1 Break Statements
    54. Example 2.8.2 Guess the Password
    55. Video 2.8.3 Debouncing
    56. Example 2.8.4 Tag! You're It!
    57. Exercise 2.8.5 Break and Debounce
    58. 2.9 Algorithms

    59. Video 2.9.1 Algorithms
    60. Connection 2.9.2 Comparing Algorithms
    61. Free Response 2.9.3 Comparing Algorithms Submission
    62. Free Response 2.9.4 Sorting Algorithms
    63. Connection 2.9.5 Algorithm Efficiency
    64. AP Practice 2.9.6 AP Practice: Algorithms
    65. 2.10 User Interaction and Control Structures Quiz

    66. Quiz 2.10.1 User Interaction and Control Structures Quiz
  3. Practice PT: Pair-Programming Obby

    1. 3.1 Practice PT: Pair-Programming Obby

    2. Video 3.1.1 Pair-Programming
    3. Check for Understanding 3.1.2 Pair-Programming
    4. Free Response 3.1.3 Reflection: Pair-Programming
    5. Notes 3.1.4 Create Performance Task Introduction
    6. Connection 3.1.5 Create PT Scoring Guidelines
    7. Free Response 3.1.6 Setting Norms
    8. Free Response 3.1.7 Brainstorm and Discuss
    9. Free Response 3.1.8 Planning
    10. Free Response 3.1.9 Program Documentation
    11. Free Response 3.1.10 Pseudocode
    12. Exercise 3.1.11 Build Your Obby!
    13. Free Response 3.1.12 Reflection
  4. Parameters and Return Values

    1. 4.1 User Input

    2. Video 4.1.1 User Input
    3. Example 4.1.2 User Input Example
    4. Exercise 4.1.3 Exploration: The Store
    5. Notes 4.1.4 Program Testing
    6. Exercise 4.1.5 Sneaky Snails
    7. Notes 4.1.6 Proximity Prompt and Attributes
    8. Article 4.1.7 Capture the Flag Exploration
    9. Free Response 4.1.8 Capture the Flag Exploration Submission
    10. Exercise 4.1.9 Programming the Door and Flag Stand
    11. AP Practice 4.1.10 AP Practice: User Input
    12. 4.2 Parameters

    13. Video 4.2.1 Parameters
    14. Example 4.2.2 Welcome to the Game!
    15. Exercise 4.2.3 Exploration: Picking Teams
    16. Video 4.2.4 Generating Parts Tutorial
    17. Notes 4.2.5 Generating Parts Tutorial Code
    18. 4.3 Parameters in Roblox

    19. Exercise 4.3.1 Make it Snow!
    20. Connection 4.3.2 Bubbles Button Exploration
    21. Free Response 4.3.3 Bubbles Button Submission
    22. Exercise 4.3.4 Sparkle Button Activity
    23. Quiz 4.3.5 AP Practice: Parameters
    24. 4.4 Return Values

    25. Video 4.4.1 Return Values
    26. Example 4.4.2 Tasty Tart
    27. Exercise 4.4.3 Exploration: Is it Even?
    28. Exercise 4.4.4 Exploration: High Score
    29. Exercise 4.4.5 Character Generator
    30. 4.5 Return Values in Roblox

    31. Notes 4.5.1 Return Values in Roblox
    32. Connection 4.5.2 Raining Candy Exploration
    33. Free Response 4.5.3 Raining Candy Exploration Submission
    34. Exercise 4.5.4 Complete the Raining Candy Experience
    35. 4.6 Parameters and Return Values Quiz

    36. Quiz 4.6.1 Parameters and Return Values Quiz
  5. Practice PT: Scavenger Hunt

    1. 5.1 Practice PT: Scavenger Hunt

    2. Connection 5.1.1 Scavenger Hunt Demo
    3. Notes 5.1.2 Scavenger Hunt Project Requirements
    4. Connection 5.1.3 Create PT Scoring Guidelines
    5. Free Response 5.1.4 Brainstorm and Discuss
    6. Free Response 5.1.5 Planning
    7. Free Response 5.1.6 Pseudocode
    8. Exercise 5.1.7 Create a Scavenger Hunt!
    9. Free Response 5.1.8 Reflection
  6. Data Structures

    1. 6.1 Intro to Arrays and Accessing an Element in an Array

    2. Video 6.1.1 Introduction to Arrays
    3. Example 6.1.2 Array of Foraged Items
    4. Exercise 6.1.3 Exploration: What's Behind the Door?
    5. Exercise 6.1.4 NPC Dialogue
    6. Article 6.1.5 Magic Tree Exploration
    7. Free Response 6.1.6 Magic Tree Exploration Submission
    8. Exercise 6.1.7 Complete the Magic Forest
    9. AP Practice 6.1.8 AP Practice: Lists
    10. 6.2 Adding and Removing Elements from an Array

    11. Video 6.2.1 Adding and Removing from an Array
    12. Example 6.2.2 Adding and Removing: Foraging Array
    13. Exercise 6.2.3 Exploration: Pizza Toppings
    14. Exercise 6.2.4 Arrays and Data Abstraction
    15. Exercise 6.2.5 Survival Tools
    16. Notes 6.2.6 Creating an Array of Parts in Roblox
    17. Exercise 6.2.7 Golden Rock
    18. 6.3 Looping Through Arrays

    19. Video 6.3.1 Looping Through Arrays
    20. Example 6.3.2 How Old Are You?
    21. Exercise 6.3.3 Exploration: Don't Forget the Milk
    22. Exercise 6.3.4 Debugging: Average Score
    23. Notes 6.3.5 Arrays as Parameters
    24. Exercise 6.3.6 Exploration: Menu of the Day
    25. Exercise 6.3.7 Travel Agent
    26. Video 6.3.8 Fire Platforms Tutorial
    27. Notes 6.3.9 Fire Platforms Tutorial Code
    28. 6.4 Finding an Element in an Array

    29. Video 6.4.1 Finding an Element in an Array
    30. Example 6.4.2 Maximum Value
    31. Example 6.4.3 Mutual Friends
    32. Exercise 6.4.4 In a World WITHOUT Arrays!
    33. Exercise 6.4.5 In a World WITH Arrays!
    34. Free Response 6.4.6 Reflection: With or Without Arrays
    35. Exercise 6.4.7 Lumberjack
    36. AP Practice 6.4.8 AP Practice: List Procedures
    37. 6.5 Arrays in Roblox: Putting it All Together

    38. Video 6.5.1 Collect the Coins Tutorial
    39. Notes 6.5.2 Completed Collect the Coins Tutorial Code
    40. Exercise 6.5.3 Boss Box
    41. Exercise 6.5.4 Park Clean Up
    42. 6.6 Simulation

    43. Video 6.6.1 Simulations
    44. Connection 6.6.2 Gravity Simulation
    45. Connection 6.6.3 Conway's Game of Life
    46. Connection 6.6.4 Wolf Sheep Predation Simulation
    47. Exercise 6.6.5 Heads vs. Tails
    48. Free Response 6.6.6 Coin Flip Reflection
    49. 6.7 Data Structures Quiz

    50. Quiz 6.7.1 Data Structures Quiz
  7. Digital Information

    1. 7.1 Intro to Digital Information

    2. Video 7.1.1 What is Digital Information?
    3. Check for Understanding 7.1.2 What is Digital Information Quiz
    4. Example 7.1.3 Fast Food Item
    5. Free Response 7.1.4 Reflection: Encodings Everywhere
    6. 7.2 Number Systems

    7. Video 7.2.1 Number Systems
    8. Notes 7.2.2 Number Base Tool
    9. Check for Understanding 7.2.3 Number Systems Quiz
    10. Video 7.2.4 Decimal to Binary
    11. Check for Understanding 7.2.5 Decimal to Binary Quiz
    12. Connection 7.2.6 Binary Game
    13. Example 7.2.7 Overflow Error
    14. Example 7.2.8 More Overflow Errors
    15. 7.3 Encoding Text with Binary

    16. Video 7.3.1 Encoding Text with Binary
    17. Check for Understanding 7.3.2 Encoding Text with Binary Quiz
    18. Example 7.3.3 Morse Code
    19. Example 7.3.4 Decoding a Binary Message
    20. Example 7.3.5 2-bit Custom Encoding
    21. Example 7.3.6 Bits to ASCII
    22. Exercise 7.3.7 Hello Karel in Bits
    23. Exercise 7.3.8 Create your own Encoding
    24. 7.4 Pixel Images

    25. Video 7.4.1 Pixel Images
    26. Check for Understanding 7.4.2 Pixel Images Quiz
    27. Resource 7.4.3 Creating Pixel Images
    28. Example 7.4.4 CodeHS Logo
    29. Exercise 7.4.5 Checkerboard
    30. Exercise 7.4.6 Ladder
    31. Exercise 7.4.7 Create an Image!
    32. 7.5 Pixel Colors!

    33. Video 7.5.1 Pixel Colors
    34. Check for Understanding 7.5.2 Pixel Colors Quiz
    35. Example 7.5.3 Colors in Bits
    36. Exercise 7.5.4 Exploring RGB
    37. Exercise 7.5.5 Making Yellow
    38. Exercise 7.5.6 Rainbow
    39. Exercise 7.5.7 Create a Color Image!
    40. Notes 7.5.8 Escape Room
    41. Free Response 7.5.9 Escape Room Reflection
    42. 7.6 Data Compression

    43. Video 7.6.1 Data Compression
    44. Check for Understanding 7.6.2 Data Compression Quiz
    45. Demo 7.6.3 Run Length Encoding
    46. Example 7.6.4 Custom Image Compression
    47. Free Response 7.6.5 Respond: Custom Image Compression
    48. 7.7 Lossy Compression

    49. Video 7.7.1 Lossy Compression
    50. Check for Understanding 7.7.2 Lossy Compression Quiz
    51. Notes 7.7.3 Remove the Vowels
    52. Exercise 7.7.4 Decreasing Resolution
    53. Connection 7.7.5 Analog to Digital
    54. Free Response 7.7.6 Respond: Analog to Digital
    55. 7.8 Cryptography

    56. Video 7.8.1 Cryptography
    57. Check for Understanding 7.8.2 Cryptography Quiz
    58. Article 7.8.3 Cryptogram Game!
    59. Notes 7.8.4 Using the Caesar Cipher
    60. Article 7.8.5 Caesar Cipher Encryption
    61. Article 7.8.6 Decrypt Caesar's Cipher!
    62. Article 7.8.7 Cracking Caesar Program
    63. Free Response 7.8.8 Reflection: Caesar Cipher
    64. 7.9 Digital Information Quiz

    65. Unit Quiz 7.9.1 Digital Information Quiz
    66. Badge 7.9.2 Digital Information Badge
  8. Practice PT: Create a Color Filter!

    1. 8.1 Practice PT: Create a Color Filter!

    2. Notes 8.1.1 Manipulating Images
    3. Article 8.1.2 Color Filter in Roblox Exploration
    4. Free Response 8.1.3 Color Filter Exploration Submission
    5. Video 8.1.4 Color Filter Practice PT Demo
    6. Connection 8.1.5 Create PT Scoring Guidelines
    7. Exercise 8.1.6 Create Your Own Color Filter!
    8. Free Response 8.1.7 Reflection
  9. Practice PT: Steganography

    1. 9.1 Practice PT: Steganography

    2. Video 9.1.1 What is Steganography?
    3. Video 9.1.2 Steganography Demo
    4. Connection 9.1.3 Create PT Scoring Guidelines
    5. Exercise 9.1.4 Create a Steganography Cipher
    6. Free Response 9.1.5 Reflection
  10. The Internet

    1. 10.1 Welcome to the Internet

    2. Video 10.1.1 Welcome to the Internet
    3. Check for Understanding 10.1.2 Welcome to the Internet Quiz
    4. Free Response 10.1.3 Reflection: The Internet and You
    5. 10.2 Internet Hardware

    6. Video 10.2.1 Devices and Networks
    7. Video 10.2.2 Hardware of the Internet
    8. Check for Understanding 10.2.3 Internet Hardware Quiz
    9. Connection 10.2.4 The Internet is in the Ocean
    10. 10.3 Internet Addresses

    11. Video 10.3.1 Internet Addresses
    12. Check for Understanding 10.3.2 Internet Addresses Quiz
    13. Free Response 10.3.3 Free Response: The Need for Addresses
    14. Check for Understanding 10.3.4 4-bit Addresses
    15. Free Response 10.3.5 Free Response: IPv4 vs IPv6
    16. 10.4 Viewing Websites

    17. Video 10.4.1 Viewing Websites
    18. Check for Understanding 10.4.2 Viewing Websites Quiz
    19. Free Response 10.4.3 Free Response: Explaining a URL
    20. 10.5 DNS

    21. Video 10.5.1 DNS
    22. Check for Understanding 10.5.2 DNS Quiz
    23. Connection 10.5.3 How Does DNS Work?
    24. Free Response 10.5.4 Respond: How Does DNS Work?
    25. Badge 10.5.5 DNS Badge
    26. 10.6 Routing

    27. Video 10.6.1 Routing
    28. Check for Understanding 10.6.2 Routing Quiz
    29. Free Response 10.6.3 Free Response: Redundancy
    30. Notes 10.6.4 Routing Ruckus
    31. Free Response 10.6.5 Routing Ruckus Reflection
    32. 10.7 Packets and Protocols

    33. Video 10.7.1 Packets and Protocols
    34. Check for Understanding 10.7.2 Packets and Protocols Quiz
    35. Resource 10.7.3 Passing Notes
    36. Connection 10.7.4 How the Internet Works
    37. Free Response 10.7.5 The Story of the Internet
    38. 10.8 Sequential, Parallel & Distributed Computing

    39. Video 10.8.1 Computer Processing Operations
    40. Check for Understanding 10.8.2 Computer Processing Operations Quiz
    41. Resource 10.8.3 Sequential vs. Parallel Activity
    42. Free Response 10.8.4 Free Response: Sequential vs. Parallel
    43. 10.9 Cybersecurity

    44. Video 10.9.1 Cybersecurity
    45. Check for Understanding 10.9.2 Cybersecurity Quiz
    46. Article 10.9.3 You Can Be Tracked!
    47. Connection 10.9.4 Website Cookies
    48. Connection 10.9.5 Password Strength
    49. Free Response 10.9.6 Reflection: Password Strength
    50. Exercise 10.9.7 Multifactor Authentication
    51. Free Response 10.9.8 Reflection: PII
    52. Article 10.9.9 Phishing Simulator
    53. Connection 10.9.10 Rogue Access Points
    54. 10.10 The Impact of the Internet

    55. Video 10.10.1 The Impact of the Internet
    56. Check for Understanding 10.10.2 The Impact of the Internet Quiz
    57. Free Response 10.10.3 Reflection: Internet Impact
    58. Connection 10.10.4 Crucial Steps to Close the Digital Divide
    59. Free Response 10.10.5 Reflection: Closing the Digital Divide
    60. Connection 10.10.6 Pokemon Go: Unintended Effects
    61. Free Response 10.10.7 Reflection: Unintended Effects
    62. 10.11 Creative Credit & Copyright

    63. Video 10.11.1 Creative Credit and Copyright
    64. Check for Understanding 10.11.2 Creative Credit and Copyright
    65. Free Response 10.11.3 Reflection: Cite!
    66. Connection 10.11.4 Exploring Creative Commons
    67. Free Response 10.11.5 Respond: Creative Commons
    68. Free Response 10.11.6 Task: Finding Images
    69. Free Response 10.11.7 Reflection: Why is Copyright Important?
    70. 10.12 The Internet Quiz

    71. Unit Quiz 10.12.1 The Internet Quiz
    72. Badge 10.12.2 The Internet Badge
  11. Project: The Effects of the Internet

    1. 11.1 The Effects of the Internet

    2. Free Response 11.1.1 Topic Brainstorm
    3. Free Response 11.1.2 Gathering Resources
    4. Presentation 11.1.3 Make Your Artifact
    5. Free Response 11.1.4 Written Responses
  12. Data

    1. 12.1 Getting Started with Data

    2. Video 12.1.1 Getting Started with Data
    3. Check for Understanding 12.1.2 Getting Started with Data Quiz
    4. Connection 12.1.3 What Do We Do With Data?
    5. Free Response 12.1.4 Reflection: Continuously Collecting Data
    6. 12.2 Visualizing and Interpreting Data

    7. Video 12.2.1 Visualizing Data
    8. Check for Understanding 12.2.2 Visualizing Data Quiz
    9. Notes 12.2.3 Exploring Data Visualizations
    10. Connection 12.2.4 US Recorded Music Revenue
    11. Connection 12.2.5 National Parks
    12. Connection 12.2.6 March Madness
    13. Connection 12.2.7 Captain Marvel
    14. Free Response 12.2.8 Respond: Visualizations
    15. Free Response 12.2.9 Free Response: Choosing a Visualization
    16. Check for Understanding 12.2.10 Visualizing & Interpreting Data Quiz
    17. 12.3 Data Collection & Limitations

    18. Video 12.3.1 Collecting Data
    19. Check for Understanding 12.3.2 Collecting Data Quiz
    20. Free Response 12.3.3 Reflection: Design a Survey
    21. Free Response 12.3.4 Reflection: Self-Driving Cars
    22. Check for Understanding 12.3.5 Data Collection Quiz
    23. Video 12.3.6 Data Limitations
    24. Check for Understanding 12.3.7 Interpreting Data Quiz
    25. Connection 12.3.8 Line Graph
    26. Connection 12.3.9 Bar Graph
    27. Connection 12.3.10 Pie Chart
    28. Free Response 12.3.11 Reflection: Importance of Metadata
    29. 12.4 Data Quiz

    30. Unit Quiz 12.4.1 Data Quiz
  13. Project: Present a Data-Driven Insight

    1. 13.1 Present a Data-Driven Insight

    2. Free Response 13.1.1 Topic Brainstorm
    3. Free Response 13.1.2 Gathering Resources
    4. Presentation 13.1.3 Make a Visualization
    5. Free Response 13.1.4 Written Responses
    6. Free Response 13.1.5 Share Your Findings
  14. Project: The Impact of Computing

    1. 14.1 The Impacts of Computing

    2. Free Response 14.1.1 Artifact Creation
    3. Free Response 14.1.2 Selecting Computing Innovations
    4. Free Response 14.1.3 Data as an Input and an Output
    5. Free Response 14.1.4 Data Privacy and Security
  15. Create Performance Task

    1. 15.1 Create Performance Task

    2. Challenge 15.1.1 Create Performance Task
  16. AP Exam Review

    1. 16.1 Preparation

    2. Resource 16.1.1 AP Exam Reference Sheet
    3. 16.2 Practice AP Exam

    4. AP Practice 16.2.1 Practice AP Exam
  17. Creative Development

    1. 17.1 Intro to Design Thinking

    2. Video 17.1.1 Intro to Design Thinking
    3. Check for Understanding 17.1.2 Intro to Design Thinking
    4. Free Response 17.1.3 Roblox User Experience Analysis
    5. Resource 17.1.4 How to Make Accessible Programs
    6. Notes 17.1.5 Project Description and Requirements
    7. Free Response 17.1.6 Brainstorming Project Ideas
    8. 17.2 Prototype

    9. Video 17.2.1 Prototype
    10. Check for Understanding 17.2.2 Prototype Quiz
    11. Connection 17.2.3 Wizard of Oz Prototyping
    12. Connection 17.2.4 Example Wizard of Oz Paper Prototype
    13. Free Response 17.2.5 Make Your Paper Prototype!
    14. 17.3 Test

    15. Video 17.3.1 Test
    16. Check for Understanding 17.3.2 Testing Quiz
    17. Connection 17.3.3 Testing with Users
    18. Connection 17.3.4 Example: How to User Test
    19. Free Response 17.3.5 How to User Test Responses
    20. Connection 17.3.6 Example: How NOT to User Test
    21. Free Response 17.3.7 How NOT to User Test Responses
    22. Free Response 17.3.8 Prototype Test #1
    23. Free Response 17.3.9 Prototype Test #2
    24. Free Response 17.3.10 Improve Your Prototype
    25. 17.4 Project Prep and Development

    26. Free Response 17.4.1 Pseudocode
    27. Free Response 17.4.2 Project Timeline and Task List
    28. Challenge 17.4.3 Write the Code!
    29. Free Response 17.4.4 Present Your Project
    30. Survey 17.4.5 Mindsets
  18. Updated Practice Create Performance Task Exercises

    1. 18.1 Practice PT: Pair-Programming Obby

    2. Free Response 18.1.1 Reflection
    3. 18.2 Practice PT: Scavenger Hunt

    4. Free Response 18.2.1 Reflection
    5. 18.3 Practice PT: Steganography

    6. Free Response 18.3.1 Reflection
    7. 18.4 Practice PT: Create a Color Filter!

    8. Free Response 18.4.1 Reflection
  19. Create Performance Task - Effective 2023-2024

    1. 19.1 Create Performance Task: Overview

    2. Notes 19.1.1 Create Performance Task: Overview
    3. Article 19.1.2 What is the Create Performance Task?
    4. Notes 19.1.3 Task Verbs Definitions
    5. Article 19.1.4 Component A: Program Code Requirements
    6. Free Response 19.1.5 Reflection: Program Code Requirements
    7. Article 19.1.6 Component B: Video Requirements
    8. Free Response 19.1.7 Reflection: Video Requirements
    9. Article 19.1.8 Component C: Personalized Project Reference Requirements
    10. Free Response 19.1.9 Reflection: Personalized Project Reference Requirements
    11. 19.2 Create Performance Task: Guidelines

    12. Notes 19.2.1 Create Performance Task: Guidelines
    13. Article 19.2.2 Academic Integrity and Plagiarism Policy
    14. Free Response 19.2.3 Reflection: Academic Integrity and Plagiarism Policy
    15. Article 19.2.4 Guidelines: Prior to Starting
    16. Free Response 19.2.5 Reflection: Prior to Starting
    17. Article 19.2.6 Guidelines: Once You Have Started
    18. Free Response 19.2.7 Reflection: Once You Have Started
    19. 19.3 Create Performance Task: Categories and Questions

    20. Notes 19.3.1 Create Performance Task: Categories and Questions
    21. Notes 19.3.2 Category 1: Program Design, Function, and Purpose
    22. Notes 19.3.3 Category 2: Algorithm Development
    23. Notes 19.3.4 Category 3: Errors and Testing
    24. Notes 19.3.5 Category 4: Data and Procedural Abstraction
    25. Article 19.3.6 Sample A CSP Performance Task [Python]
    26. Article 19.3.7 Sample A CSP Performance Task [JavaScript]
    27. Free Response 19.3.8 Reflection: Sample A CSP Performance Task
    28. Article 19.3.9 Sample B CSP Performance Task [Python]
    29. Article 19.3.10 Sample B CSP Performance Task [JavaScript]
    30. Free Response 19.3.11 Reflection: Sample B CSP Performance Task
    31. Article 19.3.12 Sample Roblox CSP Performance Task [Lua]
    32. Free Response 19.3.13 Reflection: Sample Roblox CSP Performance Task [Lua]
    33. 19.4 Planning and Pacing Your Project

    34. Notes 19.4.1 Create Performance Task: Pacing Your Project
    35. Notes 19.4.2 Collaborating on the Create Performance Task
    36. Notes 19.4.3 Generative AI: To Use, or Not To Use
    37. Free Response 19.4.4 Brainstorm Your Project
    38. Free Response 19.4.5 Practice Making a Screen Capture
    39. Free Response 19.4.6 Practice Making a Video Recording
    40. 19.5 Complete the Create Performance Task

    41. Connection 19.5.1 Create Performance Task Scoring Guidelines
    42. Challenge 19.5.2 Component A: Program Code [Python]
    43. Challenge 19.5.3 Component A: Program Code [JavaScript]
    44. Challenge 19.5.4 Component A: Program Code [Lua]
    45. Free Response 19.5.5 Component B: Video
    46. Free Response 19.5.6 Component C: Procedure Capture I
    47. Free Response 19.5.7 Component C: Procedure Capture II
    48. Free Response 19.5.8 Component C: Procedure List I
    49. Free Response 19.5.9 Component C: Procedure List II
    50. Free Response 19.5.10 Practice Written Responses
    51. Notes 19.5.11 Finalizing and Submitting