Improve the design of computing devices based on an analysis of how users interact them, and consider unintended consequences.
9.1 Webpage Aesthetics
9.6 Wireframing
12.1 [TODO] Inside a Chromebook (Computer Organization)
12.2 [TODO] Choosing Components
12.7 [TODO] Project: Help Desk Guide
8.CS.HS.1
Design and evaluate projects that combine hardware and software components to collect and exchange data.
2.1 Internet Hardware
12.1 [TODO] Inside a Chromebook (Computer Organization)
12.2 [TODO] Choosing Components
8.CS.T.1
Systematically identify and develop strategies to fix problems with computing devices and their components.
4.2 Karel Error Messages
12.3 [TODO] Systematic Troubleshooting
12.4 [TODO] Troubleshooting Lab
12.7 [TODO] Project: Help Desk Guide
15.2 [TODO] Day in the Life: Help Desk and Security
8.NI.C.1
Apply multiple methods of encryption to model the secure transmission of information.
7.1 [TODO] Why Hide Messages? Caesar Ciphers
7.2 [TODO] Cracking Ciphers
7.3 [TODO] Stronger Ciphers
7.4 [TODO] Passwords and Keys
7.5 [TODO] Staying Safe Online: Threats and Defenses
7.6 [TODO] Encryption in Everyday Life (The CIA Triad)
7.7 [TODO] Project: Cipher Challenge
12.6 [TODO] Public-Key Encryption
8.NI.C.2
Evaluate how various physical and digital security measures protect electronic information and how a lack of such measures could lead to vulnerabilities.
7.4 [TODO] Passwords and Keys
7.5 [TODO] Staying Safe Online: Threats and Defenses
7.6 [TODO] Encryption in Everyday Life (The CIA Triad)
8.NI.NCO.1
Develop models to illustrate the role of protocols in transmitting data across networks and the Internet.
2.1 Internet Hardware
2.2 Internet Addresses
2.3 DNS
2.4 Routing
2.5 Packets and Protocols
12.5 [TODO] Protocol Models
8.DA.CVT.1
Collect data using computational tools and transform the data to make it more meaningful and useful.
13.4 Project: Training a Mini-Model
13.5 What is Machine Learning?
14.1 [TODO] Optional: Spreadsheet Primer
14.2 [TODO] Asking a Question Worth Answering
14.3 [TODO] Cleaning Data in a Spreadsheet
14.4 [TODO] Formulas Without Code
14.5 [TODO] Transforming Data
14.6 [TODO] Charts for a Dashboard
14.7 [TODO] Conditional Formatting
14.9 [TODO] Building a Dashboard
14.10 [TODO] Project: Community Data Dashboard
15.3 [TODO] Day in the Life: Data Report
8.DA.S.1
Represent data using multiple encoding schemes including binary and ASCII.
1.1 Intro to Digital Information
1.2 Number Systems
1.3 Encoding Text with Binary
1.4 Pixel Images
1.5 Hexadecimal
1.6 Pixel Colors!
1.7 Image Manipulation
1.8 Digital Information Quiz
8.DA.IM.1
Design computational models and evaluate them based on the reliability and validity of the data they generate.
10.10 The Physics of Sprites
13.3 How AI Learns from Data
13.4 Project: Training a Mini-Model
13.5 What is Machine Learning?
14.8 [TODO] Trends and Predictions
14.10 [TODO] Project: Community Data Dashboard
8.AP.A.1
Develop planning strategies, such as flowcharts or pseudocode, to develop algorithms to address complex problems.
4.1 Karel's Coding Environment
5.1 Introduction to Karel
5.2 Karel's World
5.7 If/Else Statements
5.8 While Loops
5.9 [TODO] Flowcharts with Karel
5.10 [TODO] Pseudocode with Karel
5.11 Karel Challenges
9.5 Creating a Sitemap
9.6 Wireframing
11.1 Mini Golf - Setup
12.4 [TODO] Troubleshooting Lab
13.7 Project: Design Your Own AI Helper
8.AP.V.1
Create named variables that represent different data types and perform operations on their values.
1.7 Image Manipulation
3.4 Make a Shot!
3.8 Level Up!
10.5 Variables
10.9 Your First Sprites
11.2 Mini Golf - Sprites
11.3 Booleans
11.4 If/Else Statements
11.6 Mini Golf - Music and Score Display
8.AP.C.1
Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals.
1.7 Image Manipulation
3.2 Game Events
3.6 Event Handlers
3.7 Putting Game
4.3 The Rabbit Chase
4.4 Lost in Space
4.5 Karel Adventures 1: Evaluation
5.5 For Loops
5.6 Conditional Statements
5.7 If/Else Statements
5.8 While Loops
5.11 Karel Challenges
5.12 Exploring Code with Karel Quiz
11.3 Booleans
11.4 If/Else Statements
11.5 Mini Golf - Interactions
8.AP.M.1
Decompose problems into parts to facilitate the design, implementation, and review of programs.
3.1 Sports Research
3.4 Make a Shot!
3.7 Putting Game
3.8 Level Up!
3.10 Make a Game!
4.3 The Rabbit Chase
5.2 Karel's World
5.3 Functions
5.4 Multiple Functions
5.11 Karel Challenges
6.1 Project: Pair-Programming with Karel Paint!
8.2 Structure of an HTML Page
9.4 Let's Add Pages!
9.5 Creating a Sitemap
9.7 Create Your Site!
10.2 Unpacking a Game
11.1 Mini Golf - Setup
15.5 [TODO] Client Brief
8.AP.M.2
Create procedures with parameters to organize code and make it easier to reuse.
5.3 Functions
5.4 Multiple Functions
5.5 For Loops
5.6 Conditional Statements
5.12 Exploring Code with Karel Quiz
8.8 Introduction to CSS Styling
10.7 Program Structure
8.AP.PD.1
Seek and incorporate feedback from team members and users to refine a solution that meets user needs.
3.9 Final Touches
6.1 Project: Pair-Programming with Karel Paint!
8.9 Complete Your Homepage
9.2 Webpage Design
9.5 Creating a Sitemap
9.7 Create Your Site!
13.7 Project: Design Your Own AI Helper
14.10 [TODO] Project: Community Data Dashboard
15.5 [TODO] Client Brief
15.7 [TODO] Testing and Feedback
8.AP.PD.2
Incorporate existing code, media, and libraries into original programs, and give attribution.
3.3 Sound Effects
3.5 Air Horn App
8.5 Incorporating Images
9.3 Citing Image Sources
9.8 Exploring Web Design 2 Quiz
10.6 Introducing Libraries
10.7 Program Structure
10.9 Your First Sprites
10.10 The Physics of Sprites
11.2 Mini Golf - Sprites
11.6 Mini Golf - Music and Score Display
14.9 [TODO] Building a Dashboard
8.AP.PD.3
Systematically test and refine programs using a range of possible inputs.
3.2 Game Events
3.10 Make a Game!
4.2 Karel Error Messages
5.8 While Loops
5.10 [TODO] Pseudocode with Karel
5.11 Karel Challenges
8.9 Complete Your Homepage
9.7 Create Your Site!
10.4 Intro to JavaScript
10.5 Variables
10.9 Your First Sprites
10.10 The Physics of Sprites
11.4 If/Else Statements
14.4 [TODO] Formulas Without Code
15.7 [TODO] Testing and Feedback
8.AP.PD.4
Distribute and execute tasks while maintaining a project timeline when collaboratively developing computational artifacts.
6.1 Project: Pair-Programming with Karel Paint!
7.7 [TODO] Project: Cipher Challenge
11.1 Mini Golf - Setup
15.5 [TODO] Client Brief
15.6 [TODO] Build Sprint 1
15.8 [TODO] Build Sprint 2
8.AP.PD.5
Document programs to make them easier to follow, test, and debug.
3.9 Final Touches
5.4 Multiple Functions
12.7 [TODO] Project: Help Desk Guide
15.8 [TODO] Build Sprint 2
15.9 [TODO] Career Showcase
8.IC.C.1
Compare and contrast tradeoffs associated with computing technologies that affect people's everyday activities and career options.
7.6 [TODO] Encryption in Everyday Life (The CIA Triad)
13.1 What is AI?
13.6 Types of Machine Learning
13.7 Project: Design Your Own AI Helper
15.1 [TODO] Careers That Run on Computers
15.2 [TODO] Day in the Life: Help Desk and Security
15.3 [TODO] Day in the Life: Data Report
15.4 [TODO] Career Interview
15.9 [TODO] Career Showcase
8.IC.C.2
Develop a solution to address an issue of bias or accessibility in the design of existing technologies.
9.1 Webpage Aesthetics
9.2 Webpage Design
13.3 How AI Learns from Data
13.7 Project: Design Your Own AI Helper
8.IC.SI.1
Collaborate with contributors by using digital technologies when creating a computational product.
6.1 Project: Pair-Programming with Karel Paint!
15.6 [TODO] Build Sprint 1
15.8 [TODO] Build Sprint 2
8.IC.SLE.1
Evaluate the benefits and risks associated with sharing information digitally.
7.4 [TODO] Passwords and Keys
7.5 [TODO] Staying Safe Online: Threats and Defenses
7.6 [TODO] Encryption in Everyday Life (The CIA Triad)