Please enable JavaScript to use CodeHS

South Dakota CS Essentials Standards Mapping


Web Development

20 Standards in this Framework 7 Standards Mapped 35% Mapped to Course

Standard Lessons
SD.CSE.1.1 Explain how abstractions hide the underlying implementation details of computing systems embedded in everyday objects.
SD.CSE.1.2 Compare levels of abstraction and interactions between application software, system software, and hardware layers.
  1. 1.9 Keyboard Interactions
SD.CSE.1.3 Develop guidelines that convey systematic troubleshooting strategies that others can use to identify and fix errors.
SD.CSE.2.1 Identify network components by describing the relationship between routers, switches, servers, topology, and addressing.
SD.CSE.2.2 Give examples to illustrate how sensitive data can be affected by malware and other attacks
SD.CSE.2.3 Identify security measures to address various scenarios based on the CIA Triad (confidentiality, integrity, and availability).
SD.CSE.2.4 Compare various security measures, considering tradeoffs between the usability and security of a computing system.
SD.CSE.3.1 Translate between different bit representations of real-world phenomena, such as characters, numbers, and images.
SD.CSE.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.CSE.4.1 Use lists to simplify solutions, generalizing computational problems instead of repeatedly using simple variables.
  1. 9.19 Intro to Lists/Arrays
  2. 9.20 Indexing Into an Array
  3. 9.21 Adding/Removing From an Array
  4. 9.22 Array Length and Looping Through Arrays
SD.CSE.4.2 Investigate specific control structures and tradeoffs involving implementation, readability, and program performance.
  1. 9.8 If Statements
  2. 9.9 For Loops in JavaScript
  3. 9.10 For Loop Practice
  4. 9.12 While Loops
  5. 9.13 Loop and a Half
SD.CSE.4.3 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.CSE.4.4 Understand the purpose of gathering feedback when creating software
  1. 7.4 Providing Feedback
SD.CSE.4.5 Examine software licenses, including copyright, freeware, and open-source licensing.
SD.CSE.4.6 Evaluate computer programs for intended outcomes.
  1. 9.4 Basic Math in JavaScript
  2. 9.6 Logical Operators
  3. 9.14 Functions and Parameters 1
SD.CSE.5.1 Evaluate the ways computing impacts personal, ethical, social, economic, and cultural practices.
SD.CSE.5.2 Examine and identify bias and equity deficits in existing computer programs.
SD.CSE.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.CSE.5.4 Explore privacy concerns and intellectual property laws related to computing.
SD.CSE.5.5 Explore careers in computer science.