Big Idea 1: Creative Development
Lesson 1
Collaboration
Student Guide
Collaboration
Lesson 2
Program Function and Purpose
Student Guide
Program Function and Purpose
Lesson 3
The Development Process
Student Guide
The Development Process
Lesson 4
Designing Programs and User Interfaces
Lesson 5
Documenting Code and Giving Credit
LAB 6
LAB - Storyboarding
LAB 7
LAB - Wireframing an App UI
LAB 8
LAB - Flowchart/Program Logic
Lesson 9
Debugging
Lesson 10
Inputs, Outputs, and Edge Cases
LAB 11
LAB - Debug the App
Big Idea 2: Data
Lesson 12
Why Do Computers Use the Binary System?
Lesson 13
Introduction to Number Systems
Lesson 14
Converting Decimal Numbers to Binary
LAB 15
LAB - Binary Place Value
Lesson 16
Binary, Processors, Hard Drives and RAM
Lesson 17
Overflow Errors and Roundoff Errors
LAB 18
LAB - Overflow Errors
LAB 19
LAB - Binary Fraction Builder
LAB 20
LAB - Error Lab Challenge
Lesson 21
Lossy and Lossless Compression
Lesson 22
Understanding Data, Information, and Knowledge
Lesson 23
Cleaning and Analyzing Digital Datasets
LAB 24
LAB - Data Cleaning
Lesson 25
Predictive Algorithms and Data Visualization
LAB 26
LAB - Predictive Model
Lesson 27
Privacy and Metadata
Big Idea 3: Algorithms and Programming
Lesson 28
Variables and Assignments
Lesson 29
Data Abstraction
Lesson 30
Mathematical Expressions
Lesson 31
Strings
Lesson 32
Boolean Expressions
Lesson 33
Truth Tables, Boolean Logic, and De Morgan's Laws
Lesson 34
Conditionals
Lesson 35
Nested Conditionals
Lesson 36
Iteration
Lesson 37
Algorithms and the Robot
Lesson 38
Lists
Lesson 39
The Swap
Lesson 40
Linear and Binary Searches
Lesson 41
Introduction to Procedures
Lesson 42
Libraries
Lesson 43
Simulations
Lesson 44
Algorithmic Efficiency and Undecidable Problems
Big Idea 4: Computing Systems and Networks
Lesson 45
Computing Devices and Computing Systems
Lesson 46
Exploring Computer Networks and Communication
Lesson 47
Distinguishing the Internet vs. the World Wide Web
Lesson 48
Data Packets and the Flow of Information
Lesson 49
Protocols, Addresses, and Scalability
Lesson 50
Fault Tolerance and Redundant Routing
Lesson 51
Sequential, Parallel, and Distributed Computing
Big Idea 5: Impact of Computing
Lesson 52
Beneficial and Harmful Effects of Computing Innovations
Lesson 53
The Digital Divide
Lesson 54
Computing Bias
Lesson 55
Crowdsourcing
Lesson 56
Legal and Ethical Concerns in Computing
Lesson 57
Understanding Personal Data and Privacy Risks
Lesson 58
Protecting Devices, Accounts, and Data
Lesson 59
Attackers and Unauthorized Access