SD.CSP.1.1 |
Compare and contrast how abstractions hide the underlying implementation details of computing systems embedded in everyday objects. |
-
1.8 Abstraction
|
SD.CSP.1.2 |
Use concepts to compare levels of abstraction and interactions between application software, system software, and hardware layers. |
-
1.8 Abstraction
|
SD.CSP.1.3 |
Develop and implement guidelines that convey systematic troubleshooting strategies that others can use to identify and fix errors. |
-
1.7 Commenting Your Code
-
1.15 Debugging Strategies
|
SD.CSP.2.1 |
Describe the issues that impact network functionality (e.g., bandwidth, load, delay, topology). |
-
11.1 Welcome to the Internet
-
11.2 Internet Hardware
-
11.3 Internet Addresses
-
11.4 Viewing Websites
-
11.5 DNS
-
11.6 Routing
-
11.7 Packets and Protocols
-
11.8 Sequential, Parallel & Distributed Computing
|
SD.CSP.2.2 |
Give examples to illustrate how sensitive data can be affected by malware and other attacks. |
-
11.9 Cybersecurity
|
SD.CSP.2.3 |
Recommend security measures to address various scenarios based on the CIA Triad (confidentiality, integrity, and availability). |
-
8.10 Cryptography
-
11.9 Cybersecurity
|
SD.CSP.2.4 |
Recommend various security measures, considering tradeoffs between the usability and security of a computing system. |
-
8.10 Cryptography
-
11.9 Cybersecurity
|
SD.CSP.3.1 |
Translate between different bit representations of real-world phenomena, such as characters, numbers, and images. |
-
8.1 Intro to Digital Information
-
8.2 Number Systems
-
8.3 Encoding Text with Binary
-
8.4 Pixel Images
-
8.5 Hexadecimal
-
8.6 Pixel Colors!
-
8.7 Image Manipulation
|
SD.CSP.3.2 |
Evaluate the tradeoffs in how data elements are organized and where data is stored. |
-
7.1 Tuples
-
7.2 Lists
-
7.3 For Loops and Lists
-
7.4 List Methods
-
27.1 Classes and Objects
-
27.2 Methods
-
27.3 Built-In Methods
-
27.4 Operator Overloading
-
27.5 Class Variables vs. Instance Variables
-
27.6 Inheritance
-
27.7 Hidden Attributes
-
27.8 Namespaces
-
27.9 Modules
|
SD.CSP.3.3 |
Select and use data collection tools and techniques to generate data sets that support a claim or communicate information. |
-
13.1 Getting Started with Data
-
13.2 Visualizing and Interpreting Data
-
13.3 Data Collection & Limitations
|
SD.CSP.4.1 |
Use and evaluate algorithms in terms of their efficiency, correctness, and clarity. |
|
SD.CSP.4.2 |
Compare and contrast fundamental data structures and their uses. |
-
7.1 Tuples
-
7.2 Lists
-
7.3 For Loops and Lists
-
7.4 List Methods
-
27.1 Classes and Objects
-
27.9 Modules
|
SD.CSP.4.3 |
Recommend specific control structures and identify tradeoffs involving implementation, readability, and program performance. |
-
4.1 Booleans
-
4.2 Logical Operators
-
4.3 Comparison Operators
-
4.4 If Statements
-
4.5 Key Events
-
4.6 For Loops in Python
-
4.7 General For Loops
-
4.10 While Loops
-
4.11 Loop and a Half
-
28.1 Short Circuit Evaluation
|
SD.CSP.4.4 |
Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects. |
-
5.1 Functions and Parameters 1
-
5.2 Functions and Parameters 2
-
5.3 Functions and Parameters 3
-
5.4 Functions and Return Values 1
-
5.5 Functions and Return Values 2
-
27.1 Classes and Objects
-
27.9 Modules
|
SD.CSP.4.5 |
Construct solutions to problems based on user feedback. |
-
18.1 Intro to Design Thinking
-
18.2 Prototype
-
18.3 Test
-
18.4 Project Prep and Development
|
SD.CSP.4.6 |
Plan and develop programs for broad audiences using a software life cycle process. |
-
18.1 Intro to Design Thinking
-
18.2 Prototype
-
18.3 Test
-
18.4 Project Prep and Development
|
SD.CSP.4.7 |
Investigate and compare multiple programming languages and discuss how their features make them suitable for solving different types of problems. |
-
3.1 What is Code
-
3.2 Uses of Programs
-
5.8 Python vs Karel
|
SD.CSP.5.1 |
Evaluate the ways computing impacts personal, ethical, social, economic, and cultural practices. |
-
11.10 The Impact of the Internet
-
12.1 The Effects of the Internet
-
15.1 The Impacts of Computing
|
SD.CSP.5.2 |
Identify and critique bias, equity, access, and influence in existing computer programs. |
-
11.10 The Impact of the Internet
-
12.1 The Effects of the Internet
-
15.1 The Impacts of Computing
|
SD.CSP.5.3 |
Identify and use tools and methods for collaboration on a project to increase connectivity of people in different cultures and career fields. |
|
SD.CSP.5.4 |
Debate laws and regulations that impact the development and use of software. |
-
11.9 Cybersecurity
-
11.11 Creative Credit & Copyright
|
SD.CSP.5.5 |
Explore careers in computer science. |
|