Please enable JavaScript to use CodeHS

Standards Mapping

for South Dakota CS Principles

22

Standards in this Framework

19

Standards Mapped

86%

Mapped to Course

Standard Lessons
SD.CSP.1.1
Compare and contrast how abstractions hide the underlying implementation details of computing systems embedded in everyday objects.
  1. 1.9 Abstraction
SD.CSP.1.2
Use concepts to compare levels of abstraction and interactions between application software, system software, and hardware layers.
  1. 1.9 Abstraction
SD.CSP.1.3
Develop and implement guidelines that convey systematic troubleshooting strategies that others can use to identify and fix errors.
  1. 1.8 Commenting Your Code
  2. 1.16 Debugging Strategies
SD.CSP.2.1
Describe the issues that impact network functionality (e.g., bandwidth, load, delay, topology).
  1. 11.2 Internet Hardware
  2. 11.3 Internet Addresses
  3. 11.4 Viewing Websites
  4. 11.5 DNS
  5. 11.6 Packets and Protocols
  6. 11.7 Sequential, Parallel & Distributed Computing
  7. 40.1 Routing
SD.CSP.2.2
Give examples to illustrate how sensitive data can be affected by malware and other attacks.
  1. 11.8 Cybersecurity
SD.CSP.2.3
Recommend security measures to address various scenarios based on the CIA Triad (confidentiality, integrity, and availability).
  1. 8.10 Cryptography
  2. 11.8 Cybersecurity
SD.CSP.2.4
Recommend various security measures, considering tradeoffs between the usability and security of a computing system.
  1. 8.10 Cryptography
  2. 11.8 Cybersecurity
SD.CSP.3.1
Translate between different bit representations of real-world phenomena, such as characters, numbers, and images.
  1. 8.1 Intro to Digital Information
  2. 8.2 Number Systems
  3. 8.3 Encoding Text with Binary
  4. 8.4 Pixel Images
  5. 8.5 Hexadecimal
  6. 8.6 Pixel Colors!
  7. 8.7 Image Manipulation
SD.CSP.3.2
Evaluate the tradeoffs in how data elements are organized and where data is stored.
  1. 7.1 Intro to Lists/Arrays
  2. 7.2 Indexing Into an Array
  3. 7.3 Adding/Removing From an Array
  4. 7.4 Array Length and Looping Through Arrays
  5. 7.5 Iterating Over an Array
  6. 7.6 Finding an Element in a List
  7. 7.7 Removing an Element From an Array
  8. 7.8 Simulation
  9. 33.1 Intro to Objects/Maps
  10. 33.2 Basics of Objects
  11. 33.3 Iterating Over an Object
  12. 33.4 When Do I Use an Object?
  13. 33.5 Intro to Sets
  14. 33.6 Intro to Grids
  15. 33.7 Looping Over a Grid
  16. 33.8 Grid Example: Get a Row
  17. 33.9 Data Structures Challenges
SD.CSP.3.3
Select and use data collection tools and techniques to generate data sets that support a claim or communicate information.
  1. 13.1 Getting Started with Data
  2. 13.2 Visualizing and Interpreting Data
  3. 13.3 Data Collection & Limitations
  4. 14.1 Present a Data-Driven Insight
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.
  1. 7.1 Intro to Lists/Arrays
  2. 7.2 Indexing Into an Array
  3. 7.3 Adding/Removing From an Array
  4. 7.4 Array Length and Looping Through Arrays
  5. 7.5 Iterating Over an Array
  6. 7.6 Finding an Element in a List
  7. 7.7 Removing an Element From an Array
  8. 33.1 Intro to Objects/Maps
  9. 33.2 Basics of Objects
  10. 33.3 Iterating Over an Object
  11. 33.4 When Do I Use an Object?
  12. 33.5 Intro to Sets
  13. 33.6 Intro to Grids
  14. 33.7 Looping Over a Grid
  15. 33.8 Grid Example: Get a Row
  16. 33.9 Data Structures Challenges
SD.CSP.4.3
Recommend specific control structures and identify tradeoffs involving implementation, readability, and program performance.
  1. 4.1 Booleans
  2. 4.2 Logical Operators
  3. 4.3 Comparison Operators
  4. 4.4 If Statements
  5. 4.5 Key Events
  6. 4.6 For Loops in JavaScript
  7. 4.7 General For Loops
  8. 4.8 For Loop Practice
  9. 4.9 Random Numbers
  10. 4.10 While Loops
  11. 4.11 Loop and a Half
SD.CSP.4.4
Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects.
  1. 5.1 Functions and Parameters 1
  2. 5.2 Functions and Parameters 2
  3. 5.4 Functions and Return Values 1
  4. 5.5 Functions and Return Values 2
  5. 33.1 Intro to Objects/Maps
  6. 33.2 Basics of Objects
  7. 33.3 Iterating Over an Object
  8. 33.4 When Do I Use an Object?
SD.CSP.4.5
Construct solutions to problems based on user feedback.
  1. 18.1 Intro to Design Thinking
  2. 18.2 Prototype
  3. 18.3 Test
  4. 18.4 Project Prep and Development
SD.CSP.4.6
Plan and develop programs for broad audiences using a software life cycle process.
  1. 18.1 Intro to Design Thinking
  2. 18.2 Prototype
  3. 18.3 Test
  4. 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.
  1. 3.1 What is Code
  2. 3.2 Uses of Programs
  3. 5.7 JavaScript vs Karel
SD.CSP.5.1
Evaluate the ways computing impacts personal, ethical, social, economic, and cultural practices.
  1. 8.10 Cryptography
  2. 11.8 Cybersecurity
  3. 11.9 The Impact of the Internet
  4. 11.10 Creative Credit & Copyright
  5. 15.1 The Impacts of Computing
SD.CSP.5.2
Identify and critique bias, equity, access, and influence in existing computer programs.
  1. 12.1 The Effects of the Internet
  2. 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.
  1. 11.8 Cybersecurity
  2. 11.10 Creative Credit & Copyright
SD.CSP.5.5
Explore careers in computer science.