Please enable JavaScript to use CodeHS

Indiana CS 6-8 Framework


Standard Description
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. Lessons
6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable. Lessons
6-8.DI.3 Examine the data represented by different program variables to ensure consistent format and remove errors. Lessons
6-8.DI.4 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes. Lessons
6-8.DI.5 Create visuals such as flowcharts, diagrams, pseudocode to represent complex problems as algorithms. Lessons
6-8.CD.1 Design projects that combine hardware and software components to collect and exchange data. Lessons
6-8.CD.2 Systematically identify and fix problems (troubleshoot) with computing devices and their components (e.g. checklist, decision tree, flowchart). Lessons
6-8.CD.3 Recommend improvements to the design of computing devices, based on analysis of how users interact with the devices. Lessons
6-8.CD.4 Describe what distinguishes humans from machines focusing on ways we can communicate, as well as ways in which computers use models of intelligent behavior (e.g., robot motion, speech and language understanding, and computer vision). Lessons
6-8.PA.1 Demonstrate dispositions to open-ended problem solving within programming (e.g., persistence, brainstorming, creativity, debugging, iterating). Lessons
6-8.PA.2 Modify, remix, or incorporate portions of an existing program into one's own work to develop something new or add more advanced features. Lessons
6-8.PA.3 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. Lessons
6-8.PA.4 Systematically test and refine programs using a range of test cases. Lessons
6-8.PA.5 Use the basic steps in the algorithmic problem-solving process to evaluate and revise solutions using a range of test cases. Lessons
6-8.PA.6 Incorporate existing code, media, and libraries into original programs and give attribution. Lessons
6-8.PA.7 Document programs in order to make them easier to follow, test, and debug. Lessons
6-8.NI.1 Explain how physical and cybersecurity measures protect electronic information. Lessons
6-8.NI.2 Model the role of protocols in transmitting data across networks and the internet. Lessons
6-8.NI.3 Apply multiple methods of encryption to model the secure transmission of information. Lessons
6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse. Lessons
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. Lessons
6-8.IC.3 Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact. Lessons
6-8.IC.4 Describe tradeoffs between allowing information to be public and keeping information private and secure. Lessons
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion. Lessons
6-8.DL.1 Select appropriate tools and technology resources to support learning and personal productivity, publish individual products, and design, develop, and publish data, accomplish a variety of tasks, and solve problems. Lessons
6-8.DL.2 Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts. Lessons
6-8.DL.3 Demonstrate an understanding of the relationship between hardware and software. Lessons