Please enable JavaScript to use CodeHS

South Dakota CS Principles Standards Mapping


Web Development

22 Standards in this Framework 9 Standards Mapped 40% 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.
SD.CSP.1.2 Use concepts to compare levels of abstraction and interactions between application software, system software, and hardware layers.
  1. 1.9 Keyboard Interactions
SD.CSP.1.3 Develop and implement guidelines that convey systematic troubleshooting strategies that others can use to identify and fix errors.
SD.CSP.2.1 Describe the issues that impact network functionality (e.g., bandwidth, load, delay, topology).
SD.CSP.2.2 Give examples to illustrate how sensitive data can be affected by malware and other attacks.
SD.CSP.2.3 Recommend security measures to address various scenarios based on the CIA Triad (confidentiality, integrity, and availability).
SD.CSP.2.4 Recommend various security measures, considering tradeoffs between the usability and security of a computing system.
SD.CSP.3.1 Translate between different bit representations of real-world phenomena, such as characters, numbers, and images.
SD.CSP.3.2 Evaluate the tradeoffs in how data elements are organized and where data is stored.
  1. 4.1 Collecting and Storing Data
  2. 4.2 Storing Data with Local Storage
  3. 4.3 Storing Data Structures with Local Storage
  4. 4.7 Storing Data with Firebase
  5. 4.8 Traversing Data with Firebase
  6. 5.3 Creating Your Data Collection Website
  7. 5.4 Collecting User Data
  8. 5.5 Analyzing User Data
SD.CSP.3.3 Select and use data collection tools and techniques to generate data sets that support a claim or communicate information.
  1. 4.6 Challenge: Create a Survey
  2. 4.9 Challenge: Collecting User Clicks
  3. 5.2 Develop Hypotheses
  4. 5.3 Creating Your Data Collection Website
  5. 5.4 Collecting User Data
  6. 5.5 Analyzing User Data
  7. 5.6 Making Decisions
SD.CSP.4.1 Use and evaluate algorithms in terms of their efficiency, correctness, and clarity.
  1. 6.4 What is Web Optimization?
  2. 6.5 Optimizing Web Information
SD.CSP.4.2 Compare and contrast fundamental data structures and their uses.
  1. 9.2 Variables
  2. 9.19 Intro to Lists/Arrays
  3. 10.1 Visualizing Weather Data
  4. 10.2 Visualizing Movie Data
SD.CSP.4.3 Recommend specific control structures and identify tradeoffs involving implementation, readability, and program performance.
  1. 8.2 Structure of an HTML Page
  2. 8.13 The Cascade
  3. 9.8 If Statements
  4. 9.9 For Loops in JavaScript
  5. 9.10 For Loop Practice
  6. 9.12 While Loops
  7. 9.13 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. 9.14 Functions and Parameters 1
  2. 9.15 Functions and Parameters 2
  3. 9.16 Functions and Return Values 1
  4. 9.17 Functions and Return Values 2
SD.CSP.4.5 Construct solutions to problems based on user feedback.
  1. 7.4 Providing Feedback
SD.CSP.4.6 Plan and develop programs for broad audiences using a software life cycle process.
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. 1.2 The Script Tag
  2. 1.5 Styling Elements Using Javascript
  3. 8.1 Introduction to HTML
  4. 8.9 Introduction to CSS
SD.CSP.5.1 Evaluate the ways computing impacts personal, ethical, social, economic, and cultural practices.
SD.CSP.5.2 Identify and critique bias, equity, access, and influence in existing computer programs.
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.
SD.CSP.5.5 Explore careers in computer science.