Please enable JavaScript to use CodeHS

South Carolina 6-8 Framework

Standards

Standard Description
6.CS.1.1 Identify and describe the key functional components (e.g., input devices, output devices, processor, operating system, software applications, memory, storage) of a computer. Lessons
6.CS.1.2 Identify relevant problems and how they are solved using computer science and various types of computing devices. Lessons
6.CS.2.1 Understand how software is acquired and installed. Lessons
6.CS.3.1 Identify the source of a problem using a systematic process. Lessons
6.CS.3.2 Identify informational resources for troubleshooting hardware and software problems. Lessons
6.NI.1.1 Identify and define hardware required to connect to a network (e.g., routers, switches, wireless network interface cards/adapter, network cable, modem). Lessons
6.NI.1.2 Define an IP address and identify different examples. Lessons
6.NI.1.3 Identify parts of a Uniform Resource Locator (URL). Lessons
6.NI.1.4 Define a packet and explain how they are used to transmit data across a network. Lessons
6.NI.2.1 Compare and contrast use of networks and the internet by individuals and organizations. Lessons
6.NI.2.2 Identify security issues associated with transmitting data across networks. Lessons
6.DA.1.1 Understand that there are different number systems (i.e., base 10, binary, hexadecimal) Lessons
6.DA.1.2 Understand conversions between different number systems. Lessons
6.DA.2.1 Explore real-world data collection (e.g., identification number at lunch, teacher taking attendance, grocery store shopping card). Lessons
6.DA.3.1 Explore graphical representations of large data sets. Lessons
6.DA.3.2 Represent one set of numerical data (e.g., histograms, box plots, dot plots). Lessons
6.DA.4.1 Explain how data is represented by a model (e.g., presentation software, clay model, poster). Lessons
6.AP.1.1 Create and modify algorithms to express ideas and solve problems. Lessons
6.AP.1.2 Analyze and test algorithms for accuracy. Lessons
6.AP.2.1 Create algorithms that create, assign to, and read from variables. Lessons
6.AP.2.2 Identify the variables needed to solve a given problem and the data type (e.g., words, strings, integers, images, Boolean, float, list/arrays). Lessons
6.AP.3.1 Identify and use simple control structures Lessons
6.AP.3.2 Implement and analyze algorithms using simple control structures. Lessons
6.AP.3.3 Recognize events and event handlers implied by a user interface (e.g., mouse click, keyboard strokes, screen touch). Lessons
6.AP.4.1 Understand how code can be reused throughout an algorithm and/or program. Lessons
6.AP.4.2 Reuse code multiple times within an algorithm and/or program. Lessons
6.AP.4.3 Understand and describe advantages of reusing code within an algorithm and/or program Lessons
6.AP.5.1 Use a block-based programming language to solve problems. Lessons
6.AP.5.2 Edit, compile, run, test, and debug a program. Lessons
6.AP.5.3 Use tools to express the design of a program (e.g., natural language, pseudocode, diagrams, flowcharts, comments). Lessons
6.IC.1.1 Understand and explore how computer science is and can be used to solve problems in students’ daily lives (e.g., voter identification website, mobile applications for neighborhood issues). Lessons
6.IC.1.2 Analyze positive and negative impacts of computing on society (e.g., personal, health, workforce, economy, education, culture, environment). Lessons
6.IC.2.1 Identify current communication methods and devices Lessons
6.IC.3.1 Identify guidelines for safely using the internet Lessons
6.IC.4.1 Identify unethical and illegal behavior. Lessons
7.CS.1.1 Explore an expanded definition of computing devices (e.g., “internet of things,” wearable technology, robotics). Lessons
7.CS.1.2 Analyze relevant problems and how they are solved using computer science and various types of computing devices. Lessons
7.CS.2.1 Understand the units of measure used to describe major hardware components (i.e., Peta-, Tera-, Giga-, Mega- Kilo-, Hz, Bit, Byte). Lessons
7.CS.3.1 Understand and communicate solutions to various computing problems. Lessons
7.CS.3.2 Understand how rebooting a device can solve problems. Lessons
7.NI.1.1 Identify and compare Local Area Networks (LANs), Metropolitan Area Networks (MANs), and Wide Area Networks (WANs). Lessons
7.NI.1.2 Define and understand how the internet is a network of Wide Area Networks (WANs). Lessons
7.NI.1.3 Compare and contrast network topologies (e.g., ring, star, mesh). Lessons
7.NI.2.1 Identify hardware and software methods for protecting data transmitted across networks Lessons
7.NI.2.2 Identify physical methods for securing devices (e.g., restricted access, hardware firewall, internet filter). Lessons
7.DA.1.1 Understand and connect file extensions to their associated software applications (e.g., .ppt, .pdf, .mp3). Lessons
7.DA.1.2 Describe how a picture, sound/song, and video are stored digitally (e.g., Red, Green, and Blue (RGB), pixels, .wav). Lessons
7.DA.2.1 Identify computing devices that assist with data collection (i.e., thermometers, barcode scanners, biometrics, sensors, radio-frequency identification (RFID), wearable technology). Lessons
7.DA.3.1 Create various graphical representations of large data sets Lessons
7.DA.3.2 Represent two sets of numerical data (e.g., histograms, box plots, dot plots) Lessons
7.DA.4.1 Create a model to represent collected data (e.g., presentation software, clay model, poster). Lessons
7.AP.1.1 Combine multiple algorithms to express ideas and solve more complex problems Lessons
7.AP.1.2 Analyze and test algorithms using proper and improper values. Lessons
7.AP.2.1 Deduce the value of a variable from execution of specific code. Lessons
7.AP.2.2 Develop programs that prompt the user for input that is used to determine the value of variables Lessons
7.AP.2.3 Determine and use appropriate data types to store information. Lessons
7.AP.3.1 Understand and explain Boolean logic and logic operators. Lessons
7.AP.3.2 Identify and use compound conditional statements. Lessons
7.AP.4.1 Identify procedures, functions, and methods that can be reused. Lessons
7.AP.4.2 Design a program by decomposing a problem into simple tasks Lessons
7.AP.5.1 Use control structures to create a program that solves a specific problem Lessons
7.AP.5.2 Use a block-based programming language to solve problems of increasing complexity. Lessons
7.IC.1.1 Understand and explore how computer science is and can be used to solve problems in students’ daily lives (e.g., voter identification website, mobile applications for neighborhood issues). Lessons
7.IC.1.2 Analyze positive and negative impacts of computing on society (e.g., personal, health, workforce, economy, education, culture, environment). Lessons
7.IC.2.1 Describe current communication methods and devices. Lessons
7.IC.3.1 Understand precautions to protect personal information (i.e., password strength, antivirus software). Lessons
7.IC.4.1 Understand the consequences of unethical and illegal behavior online (e.g., social media, gaming, cyberbullying). Lessons
7.IC.5.1 Understand and communicate the role of women in the evolution of computing. Lessons
7.IC.5.2 Recognize minority computer scientists who have advanced computing. Lessons
7.IC.6.1 Explain how computer science plays a role in every industry. Lessons
7.IC.7.1 Understand and communicate the changes in computing and computer science over time. Lessons
7.IC.7.2 Understand and communicate the history and development of the Internet. Lessons
8.CS.1.1 Understand and communicate relevant problems and how they are solved using computer science and various types of computing devices. Lessons
8.CS.1.2 Compare and contrast the five disciplines of computing: computer science, software engineering, information technology, information systems, and computer engineering. Lessons
8.CS.2.1 Describe the relationship between the binary system and hardware Lessons
8.CS.2.2 Design and create a computer system based upon the needs of the users in various career fields. Lessons
8.CS.2.3 Determine appropriate operating systems and software based upon the needs of users in various career fields. Lessons
8.CS.3.1 Understand computer hardware and software compatibility. Lessons
8.CS.3.2 Understand and solve hardware and software problems using industry documentation. Lessons
8.NI.1.1 Identify different protocols and their functions (e.g., Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Internet Protocol (IP), Transmission Control Protocol (TCP)). Lessons
8.NI.1.2 Design and/or configure a small network using a switch and a router Lessons
8.NI.1.3 Identify relevant problems and how they are solved using networks and the internet. Lessons
8.NI.2.1 Discuss and understand recent events and trends regarding cybercrimes (i.e., identity theft, hacking). Lessons
8.NI.2.2 Discuss and understand the impact of computing copyright issues (i.e., piracy, plagiarism). Lessons
8.DA.1.1 Compare and contrast characteristics of a variety of file formats (e.g., software compatibility, file size, compressed and uncompressed files, transparency). Lessons
8.DA.1.2 Compare and contrast current storage mediums and their application (e.g., flash drives, hard drives, networks, cloud). Lessons
8.DA.2.1 Utilize computing devices that assist with data collection (i.e., thermometers, barcode scanners, biometrics, sensors, radio-frequency identification (RFID), wearable technology). Lessons
8.DA.3.1 Identify components of infographics that can be used to represent numerical data (e.g., scatterplots, stem plots). Lessons
8.DA.4.1 Make inferences based on collected data. Lessons
8.DA.4.2 Use a model to predict specific behaviors and/or outcomes. Lessons
8.AP.1.1 Evaluate an algorithm by criteria such as accessibility, effectiveness, and usability to solve a problem. Lessons
8.AP.1.2 Develop formal criteria to fully evaluate algorithm design. Lessons
8.AP.2.1 Understand how variables are stored in memory. Lessons
8.AP.2.2 Use variables that store more than one value to solve more complex problems (i.e., arrays, lists). Lessons
8.AP.3.1 Implement and analyze algorithms using iteration. Lessons
8.AP.3.2 Use nested control structures to solve a problem. Lessons
8.AP.4.1 Create a function that accepts arguments. Lessons
8.AP.4.2 Extend or reuse code from another program. Lessons
8.AP.5.1 Use tools to express the design of a program (e.g., natural language, pseudocode, diagrams, flowcharts, comments). Lessons
8.AP.5.2 Collaborate with peers while programming. Lessons
8.AP.5.3 Identify and utilize helpful resources when programming. Lessons
8.IC.1.1 Understand and explore how computer science is and can be used to solve problems in students’ daily lives (e.g., voter identification website, mobile applications for neighborhood issues). Lessons
8.IC.1.2 Analyze positive and negative impacts of computing on society (e.g., personal, health, workforce, economy, education, culture, environment). Lessons
8.IC.2.1 Compare and contrast current communication methods and devices. Lessons
8.IC.3.1 Identify risks associated with sharing information digitally (i.e., phishing, identity theft, hacking). Lessons
8.IC.4.1 Identify recent laws that have been created to govern computer use. Lessons
8.IC.5.1 Discuss and understand the lack of computing resources in areas in relation to his or her state, country, and world. Lessons
8.IC.6.1 Identify traditional and nontraditional careers that use computer science. Lessons
8.IC.7.1 Analyze the impact of computing and computer science over time Lessons
8.IC.7.2 Demonstrate an understanding of Moore’s Law (i.e., the number of transistors per square inch on integrated circuits had doubled every year since their invention). Lessons
8.IC.7.3 Identify and describe emerging technologies. Lessons