Please enable JavaScript to use CodeHS

Standards Mapping

for South Carolina 6-8

111

Standards in this Framework

53

Standards Mapped

47%

Mapped to Course

Standard Lessons
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.
  1. 10.2 Computer Organization
  2. 10.3 Software
  3. 10.4 Hardware
6.CS.1.2
Identify relevant problems and how they are solved using computer science and various types of computing devices.
6.CS.2.1
Understand how software is acquired and installed.
6.CS.3.1
Identify the source of a problem using a systematic process.
6.CS.3.2
Identify informational resources for troubleshooting hardware and software problems.
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).
  1. 1.13 Viewing Websites
  2. 12.3 Internet Addresses
  3. 12.5 Routing
6.NI.1.2
Define an IP address and identify different examples.
  1. 1.13 Viewing Websites
  2. 12.3 Internet Addresses
6.NI.1.3
Identify parts of a Uniform Resource Locator (URL).
  1. 1.13 Viewing Websites
  2. 12.3 Internet Addresses
6.NI.1.4
Define a packet and explain how they are used to transmit data across a network.
  1. 12.6 Packets and Protocols
6.NI.2.1
Compare and contrast use of networks and the internet by individuals and organizations.
6.NI.2.2
Identify security issues associated with transmitting data across networks.
6.DA.1.1
Understand that there are different number systems (i.e., base 10, binary, hexadecimal)
  1. 11.2 Number Systems
6.DA.1.2
Understand conversions between different number systems.
  1. 11.3 Encoding Text with Binary
  2. 11.4 Pixel Images
  3. 11.5 Hexadecimal
  4. 11.6 Pixel Colors!
  5. 11.7 Image Manipulation
6.DA.2.1
Explore real-world data collection (e.g., identification number at lunch, teacher taking attendance, grocery store shopping card).
6.DA.3.1
Explore graphical representations of large data sets.
6.DA.3.2
Represent one set of numerical data (e.g., histograms, box plots, dot plots).
6.DA.4.1
Explain how data is represented by a model (e.g., presentation software, clay model, poster).
6.AP.1.1
Create and modify algorithms to express ideas and solve problems.
  1. 3.1 Intro to Python with Tracy the Turtle
  2. 3.2 Tracy's Grid World
  3. 3.3 Turning Tracy
  4. 3.4 For Loops
  5. 3.5 Turning Tracy Using Angles
  6. 3.6 Comments
  7. 3.7 Naming Guidelines
  8. 3.8 Functions
  9. 3.9 Artistic Effects
  10. 3.10 Top Down Design
  11. 3.11 Variables
  12. 3.12 User Input
  13. 3.13 Parameters
  14. 3.14 Using i in For Loops
  15. 3.15 Extended Loop Control
  16. 3.16 If Statements
  17. 3.17 If/ Else Statements
  18. 3.19 Putting Together Control Structures
6.AP.1.2
Analyze and test algorithms for accuracy.
  1. 3.1 Intro to Python with Tracy the Turtle
  2. 3.2 Tracy's Grid World
  3. 3.3 Turning Tracy
  4. 3.4 For Loops
  5. 3.5 Turning Tracy Using Angles
  6. 3.8 Functions
  7. 3.9 Artistic Effects
  8. 3.10 Top Down Design
  9. 3.11 Variables
  10. 3.12 User Input
  11. 3.13 Parameters
  12. 3.14 Using i in For Loops
  13. 3.15 Extended Loop Control
  14. 3.16 If Statements
  15. 3.17 If/ Else Statements
  16. 3.18 While Loops
  17. 3.19 Putting Together Control Structures
6.AP.2.1
Create algorithms that create, assign to, and read from variables.
  1. 2.9 For Loops
  2. 3.11 Variables
  3. 3.12 User Input
  4. 3.13 Parameters
  5. 3.16 If Statements
  6. 3.17 If/ Else Statements
  7. 3.18 While Loops
  8. 3.19 Putting Together Control Structures
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).
  1. 3.11 Variables
  2. 3.12 User Input
6.AP.3.1
Identify and use simple control structures
  1. 2.9 For Loops
  2. 2.10 If Statements
  3. 2.11 If/Else Statements
  4. 2.12 While Loops in Karel
  5. 2.13 Control Structures Example
  6. 2.16 Karel Challenges
  7. 3.4 For Loops
  8. 3.14 Using i in For Loops
  9. 3.15 Extended Loop Control
  10. 3.16 If Statements
  11. 3.17 If/ Else Statements
  12. 3.18 While Loops
  13. 3.19 Putting Together Control Structures
6.AP.3.2
Implement and analyze algorithms using simple control structures.
  1. 2.9 For Loops
  2. 2.10 If Statements
  3. 2.11 If/Else Statements
  4. 2.12 While Loops in Karel
  5. 2.13 Control Structures Example
  6. 2.16 Karel Challenges
  7. 3.4 For Loops
  8. 3.14 Using i in For Loops
  9. 3.15 Extended Loop Control
  10. 3.16 If Statements
  11. 3.17 If/ Else Statements
  12. 3.18 While Loops
  13. 3.19 Putting Together Control Structures
6.AP.3.3
Recognize events and event handlers implied by a user interface (e.g., mouse click, keyboard strokes, screen touch).
6.AP.4.1
Understand how code can be reused throughout an algorithm and/or program.
  1. 2.4 Functions in Karel
  2. 2.13 Control Structures Example
  3. 2.16 Karel Challenges
  4. 3.8 Functions
  5. 3.10 Top Down Design
  6. 3.19 Putting Together Control Structures
6.AP.4.2
Reuse code multiple times within an algorithm and/or program.
  1. 2.4 Functions in Karel
  2. 2.13 Control Structures Example
  3. 2.16 Karel Challenges
  4. 3.8 Functions
  5. 3.10 Top Down Design
  6. 3.19 Putting Together Control Structures
6.AP.4.3
Understand and describe advantages of reusing code within an algorithm and/or program
  1. 2.4 Functions in Karel
  2. 2.13 Control Structures Example
  3. 2.16 Karel Challenges
  4. 3.8 Functions
  5. 3.10 Top Down Design
  6. 3.19 Putting Together Control Structures
6.AP.5.1
Use a block-based programming language to solve problems.
  1. 2.13 Control Structures Example
  2. 2.16 Karel Challenges
6.AP.5.2
Edit, compile, run, test, and debug a program.
  1. 3.10 Top Down Design
  2. 3.19 Putting Together Control Structures
6.AP.5.3
Use tools to express the design of a program (e.g., natural language, pseudocode, diagrams, flowcharts, comments).
  1. 3.6 Comments
  2. 3.10 Top Down Design
  3. 3.19 Putting Together Control Structures
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).
  1. 3.4 For Loops
  2. 3.17 If/ Else Statements
  3. 12.7 The Impact of the Internet
  4. 12.8 Project: The Effects of the Internet
6.IC.1.2
Analyze positive and negative impacts of computing on society (e.g., personal, health, workforce, economy, education, culture, environment).
  1. 12.7 The Impact of the Internet
  2. 12.8 Project: The Effects of the Internet
6.IC.2.1
Identify current communication methods and devices
6.IC.3.1
Identify guidelines for safely using the internet
6.IC.4.1
Identify unethical and illegal behavior.
7.CS.1.1
Explore an expanded definition of computing devices (e.g., “internet of things,” wearable technology, robotics).
  1. 12.7 The Impact of the Internet
  2. 12.8 Project: The Effects of the Internet
7.CS.1.2
Analyze relevant problems and how they are solved using computer science and various types of computing devices.
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).
7.CS.3.1
Understand and communicate solutions to various computing problems.
7.CS.3.2
Understand how rebooting a device can solve problems.
7.NI.1.1
Identify and compare Local Area Networks (LANs), Metropolitan Area Networks (MANs), and Wide Area Networks (WANs).
7.NI.1.2
Define and understand how the internet is a network of Wide Area Networks (WANs).
7.NI.1.3
Compare and contrast network topologies (e.g., ring, star, mesh).
7.NI.2.1
Identify hardware and software methods for protecting data transmitted across networks
7.NI.2.2
Identify physical methods for securing devices (e.g., restricted access, hardware firewall, internet filter).
7.DA.1.1
Understand and connect file extensions to their associated software applications (e.g., .ppt, .pdf, .mp3).
7.DA.1.2
Describe how a picture, sound/song, and video are stored digitally (e.g., Red, Green, and Blue (RGB), pixels, .wav).
  1. 11.4 Pixel Images
  2. 11.5 Hexadecimal
  3. 11.6 Pixel Colors!
  4. 11.7 Image Manipulation
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).
7.DA.3.1
Create various graphical representations of large data sets
7.DA.3.2
Represent two sets of numerical data (e.g., histograms, box plots, dot plots)
7.DA.4.1
Create a model to represent collected data (e.g., presentation software, clay model, poster).
7.AP.1.1
Combine multiple algorithms to express ideas and solve more complex problems
  1. 3.10 Top Down Design
  2. 3.19 Putting Together Control Structures
7.AP.1.2
Analyze and test algorithms using proper and improper values.
  1. 3.12 User Input
  2. 3.16 If Statements
  3. 3.17 If/ Else Statements
7.AP.2.1
Deduce the value of a variable from execution of specific code.
  1. 3.12 User Input
  2. 3.16 If Statements
  3. 3.17 If/ Else Statements
7.AP.2.2
Develop programs that prompt the user for input that is used to determine the value of variables
  1. 3.12 User Input
  2. 3.16 If Statements
  3. 3.17 If/ Else Statements
7.AP.2.3
Determine and use appropriate data types to store information.
7.AP.3.1
Understand and explain Boolean logic and logic operators.
7.AP.3.2
Identify and use compound conditional statements.
  1. 2.13 Control Structures Example
  2. 2.16 Karel Challenges
7.AP.4.1
Identify procedures, functions, and methods that can be reused.
  1. 2.4 Functions in Karel
  2. 2.13 Control Structures Example
  3. 2.16 Karel Challenges
  4. 3.8 Functions
  5. 3.13 Parameters
  6. 3.19 Putting Together Control Structures
7.AP.4.2
Design a program by decomposing a problem into simple tasks
  1. 2.6 Top Down Design and Decomposition in Karel
  2. 2.13 Control Structures Example
  3. 2.16 Karel Challenges
  4. 3.8 Functions
  5. 3.10 Top Down Design
  6. 3.19 Putting Together Control Structures
7.AP.5.1
Use control structures to create a program that solves a specific problem
  1. 2.9 For Loops
  2. 2.10 If Statements
  3. 2.11 If/Else Statements
  4. 2.12 While Loops in Karel
  5. 2.13 Control Structures Example
  6. 2.16 Karel Challenges
  7. 3.4 For Loops
  8. 3.14 Using i in For Loops
  9. 3.15 Extended Loop Control
  10. 3.16 If Statements
  11. 3.17 If/ Else Statements
  12. 3.18 While Loops
  13. 3.19 Putting Together Control Structures
7.AP.5.2
Use a block-based programming language to solve problems of increasing complexity.
  1. 2.9 For Loops
  2. 2.10 If Statements
  3. 2.11 If/Else Statements
  4. 2.12 While Loops in Karel
  5. 2.13 Control Structures Example
  6. 2.16 Karel Challenges
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).
  1. 3.4 For Loops
  2. 3.17 If/ Else Statements
  3. 12.7 The Impact of the Internet
  4. 12.8 Project: The Effects of the Internet
7.IC.1.2
Analyze positive and negative impacts of computing on society (e.g., personal, health, workforce, economy, education, culture, environment).
  1. 12.7 The Impact of the Internet
  2. 12.8 Project: The Effects of the Internet
7.IC.2.1
Describe current communication methods and devices.
7.IC.3.1
Understand precautions to protect personal information (i.e., password strength, antivirus software).
7.IC.4.1
Understand the consequences of unethical and illegal behavior online (e.g., social media, gaming, cyberbullying).
7.IC.5.1
Understand and communicate the role of women in the evolution of computing.
7.IC.5.2
Recognize minority computer scientists who have advanced computing.
7.IC.6.1
Explain how computer science plays a role in every industry.
  1. 12.7 The Impact of the Internet
  2. 12.8 Project: The Effects of the Internet
7.IC.7.1
Understand and communicate the changes in computing and computer science over time.
  1. 10.1 History of Computers
  2. 10.5 Future of Computing
  3. 12.7 The Impact of the Internet
7.IC.7.2
Understand and communicate the history and development of the Internet.
  1. 10.1 History of Computers
  2. 12.1 Intro to the Internet
  3. 12.7 The Impact of the Internet
  4. 12.8 Project: The Effects of the Internet
8.CS.1.1
Understand and communicate relevant problems and how they are solved using computer science and various types of computing devices.
  1. 12.7 The Impact of the Internet
  2. 12.8 Project: The Effects of the Internet
8.CS.1.2
Compare and contrast the five disciplines of computing: computer science, software engineering, information technology, information systems, and computer engineering.
8.CS.2.1
Describe the relationship between the binary system and hardware
  1. 12.2 Internet Hardware
8.CS.2.2
Design and create a computer system based upon the needs of the users in various career fields.
8.CS.2.3
Determine appropriate operating systems and software based upon the needs of users in various career fields.
8.CS.3.1
Understand computer hardware and software compatibility.
  1. 10.2 Computer Organization
  2. 10.3 Software
  3. 10.4 Hardware
8.CS.3.2
Understand and solve hardware and software problems using industry documentation.
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)).
  1. 1.13 Viewing Websites
8.NI.1.2
Design and/or configure a small network using a switch and a router
8.NI.1.3
Identify relevant problems and how they are solved using networks and the internet.
8.NI.2.1
Discuss and understand recent events and trends regarding cybercrimes (i.e., identity theft, hacking).
8.NI.2.2
Discuss and understand the impact of computing copyright issues (i.e., piracy, plagiarism).
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).
8.DA.1.2
Compare and contrast current storage mediums and their application (e.g., flash drives, hard drives, networks, cloud).
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).
8.DA.3.1
Identify components of infographics that can be used to represent numerical data (e.g., scatterplots, stem plots).
8.DA.4.1
Make inferences based on collected data.
8.DA.4.2
Use a model to predict specific behaviors and/or outcomes.
8.AP.1.1
Evaluate an algorithm by criteria such as accessibility, effectiveness, and usability to solve a problem.
  1. 3.4 For Loops
  2. 3.8 Functions
  3. 3.13 Parameters
  4. 3.19 Putting Together Control Structures
8.AP.1.2
Develop formal criteria to fully evaluate algorithm design.
8.AP.2.1
Understand how variables are stored in memory.
8.AP.2.2
Use variables that store more than one value to solve more complex problems (i.e., arrays, lists).
8.AP.3.1
Implement and analyze algorithms using iteration.
  1. 2.9 For Loops
  2. 2.12 While Loops in Karel
  3. 2.13 Control Structures Example
  4. 2.16 Karel Challenges
  5. 3.4 For Loops
  6. 3.14 Using i in For Loops
  7. 3.15 Extended Loop Control
  8. 3.19 Putting Together Control Structures
8.AP.3.2
Use nested control structures to solve a problem.
  1. 3.19 Putting Together Control Structures
8.AP.4.1
Create a function that accepts arguments.
  1. 3.13 Parameters
  2. 3.19 Putting Together Control Structures
8.AP.4.2
Extend or reuse code from another program.
  1. 2.3 Karel Can't Turn Right
  2. 2.4 Functions in Karel
8.AP.5.1
Use tools to express the design of a program (e.g., natural language, pseudocode, diagrams, flowcharts, comments).
  1. 3.6 Comments
  2. 3.10 Top Down Design
  3. 3.19 Putting Together Control Structures
8.AP.5.2
Collaborate with peers while programming.
  1. 3.3 Turning Tracy
  2. 3.5 Turning Tracy Using Angles
  3. 3.6 Comments
  4. 3.9 Artistic Effects
  5. 3.11 Variables
  6. 3.12 User Input
  7. 3.13 Parameters
  8. 3.17 If/ Else Statements
  9. 3.18 While Loops
  10. 3.19 Putting Together Control Structures
8.AP.5.3
Identify and utilize helpful resources when programming.
  1. 3.4 For Loops
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).
  1. 3.4 For Loops
  2. 3.17 If/ Else Statements
  3. 12.7 The Impact of the Internet
  4. 12.8 Project: The Effects of the Internet
8.IC.1.2
Analyze positive and negative impacts of computing on society (e.g., personal, health, workforce, economy, education, culture, environment).
  1. 12.7 The Impact of the Internet
8.IC.2.1
Compare and contrast current communication methods and devices.
8.IC.3.1
Identify risks associated with sharing information digitally (i.e., phishing, identity theft, hacking).
8.IC.4.1
Identify recent laws that have been created to govern computer use.
8.IC.5.1
Discuss and understand the lack of computing resources in areas in relation to his or her state, country, and world.
  1. 12.7 The Impact of the Internet
  2. 12.8 Project: The Effects of the Internet
8.IC.6.1
Identify traditional and nontraditional careers that use computer science.
8.IC.7.1
Analyze the impact of computing and computer science over time
  1. 12.7 The Impact of the Internet
  2. 12.8 Project: The Effects of the Internet
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).
8.IC.7.3
Identify and describe emerging technologies.