Please enable JavaScript to use CodeHS

South Dakota CS Principles Framework


Standard Description
SD.CSP.1.1 Compare and contrast how abstractions hide the underlying implementation details of computing systems embedded in everyday objects. Lessons
SD.CSP.1.2 Use concepts to compare levels of abstraction and interactions between application software, system software, and hardware layers. Lessons
SD.CSP.1.3 Develop and implement guidelines that convey systematic troubleshooting strategies that others can use to identify and fix errors. Lessons
SD.CSP.2.1 Describe the issues that impact network functionality (e.g., bandwidth, load, delay, topology). Lessons
SD.CSP.2.2 Give examples to illustrate how sensitive data can be affected by malware and other attacks. Lessons
SD.CSP.2.3 Recommend security measures to address various scenarios based on the CIA Triad (confidentiality, integrity, and availability). Lessons
SD.CSP.2.4 Recommend various security measures, considering tradeoffs between the usability and security of a computing system. Lessons
SD.CSP.3.1 Translate between different bit representations of real-world phenomena, such as characters, numbers, and images. Lessons
SD.CSP.3.2 Evaluate the tradeoffs in how data elements are organized and where data is stored. Lessons
SD.CSP.3.3 Select and use data collection tools and techniques to generate data sets that support a claim or communicate information. Lessons
SD.CSP.4.1 Use and evaluate algorithms in terms of their efficiency, correctness, and clarity. Lessons
SD.CSP.4.2 Compare and contrast fundamental data structures and their uses. Lessons
SD.CSP.4.3 Recommend specific control structures and identify tradeoffs involving implementation, readability, and program performance. Lessons
SD.CSP.4.4 Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects. Lessons
SD.CSP.4.5 Construct solutions to problems based on user feedback. Lessons
SD.CSP.4.6 Plan and develop programs for broad audiences using a software life cycle process. Lessons
SD.CSP.4.7 Investigate and compare multiple programming languages and discuss how their features make them suitable for solving different types of problems. Lessons
SD.CSP.5.1 Evaluate the ways computing impacts personal, ethical, social, economic, and cultural practices. Lessons
SD.CSP.5.2 Identify and critique bias, equity, access, and influence in existing computer programs. Lessons
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. Lessons
SD.CSP.5.4 Debate laws and regulations that impact the development and use of software. Lessons
SD.CSP.5.5 Explore careers in computer science. Lessons