Please enable JavaScript to use CodeHS

Tennessee 6-8 Standards Mapping

to

Computing Ideas (Lovelace)

33 Standards in this Framework 18 Standards Mapped 54% Mapped to Course


Standard Lessons
CCP.1 Identify the advantages, disadvantages and unintended consequences of computing devices.
  1. 7.7 The Impact of the Internet
  2. 8.1 Project: The Effects of the Internet
CCP.2 Analyze the relationship between human and computer interactions to improve the device. For example, student A watches student B use a simple communication device. Student A updates the tool for improved use.
CCP.3 Identify and describe multiple considerations and tradeoffs when designing or selecting computing system, such as functionality, cost, size, speed, accessibility, and aesthetics.
CCP.4 Construct optimized models of computing systems.
CCP.5 Create structured processes to troubleshoot problems with computing systems.
CCP.6 Define protocols in relation to a set of rules.
  1. 7.3 Internet Addresses
  2. 7.4 DNS
  3. 7.6 Packets and Protocols
CCP.7 Construct protocols that can be used to share information between people or devices. For example: a binary communication protocol using lights.
  1. 6.3 Encoding Text with Binary
CCP.8 Compare the relative strengths and weaknesses of unique protocols considering security, speed, and reliability.
CCP.9 Create models of networks that include packets and domain name server (DNS).
  1. 7.4 DNS
  2. 7.5 Routing
  3. 7.6 Packets and Protocols
CCP.10 Identify steps to ensure security measures are in place to safeguard online information.
  1. 9.4 Privacy & Security
CCP.11 Create cyphers to encrypt data that can be transferred between users.
CCP.12 Explain how encryption can be used to safeguard data that is sent across a network.
CCP.13 Evaluate the accuracy and precision of various forms of data collection.
CCP.14 Identify and define the limiting factors to specific forms of data collection.
CCP.15 Describe how different formats of stored data represent tradeoffs between quality and size.
CCP.16 Represent data using different encoding schemes, such as binary, Unicode, Morse code, shorthand, studentcreated codes.
  1. 6.2 Number Systems
  2. 6.3 Encoding Text with Binary
  3. 6.4 Pixel Images
  4. 6.5 Hexadecimal
CCP.17 Explain the processes used to collect, transform, and analyze data to solve a problem using computational tools.
CCP.18 Revise variables and constants in computational models to more accurately reflect real-world systems. For example in an ecosystem model, introducing predators as a new variable.
CCP.19 Solicit and integrate peer feedback as appropriate to develop or refine a program.
CCP.20 Compare different algorithms that may be used to solve the same problem in terms of their speed, clarity, and size.
  1. 1.4 Functions in Karel
  2. 1.6 Top Down Design and Decomposition in Karel
  3. 1.9 For Loops
  4. 1.12 While Loops in Karel
  5. 1.14 More Karel Examples and Testing
  6. 1.16 Karel Challenges
  7. 14.4 For Loops
  8. 14.8 Functions
  9. 14.10 Top Down Design
CCP.21 Provide proper attribution when code is borrowed or built upon.
CCP.22 Interpret the flow of execution of algorithms and predict their outcomes.
  1. 1.9 For Loops
  2. 1.11 If/Else Statements
  3. 1.12 While Loops in Karel
  4. 1.13 Control Structures Example
  5. 1.14 More Karel Examples and Testing
  6. 1.16 Karel Challenges
  7. 14.4 For Loops
  8. 14.8 Functions
  9. 14.14 Using i in For Loops
  10. 14.15 Extended Loop Control
  11. 14.16 If Statements
  12. 14.17 If/ Else Statements
  13. 14.18 While Loops
  14. 14.19 Putting Together Control Structures
CCP.23 Design, develop, and present computational artifacts such as mobile applications that address social problems both independently and collaboratively
  1. 5.1 Project: Your First Website
  2. 10.1 Project: Public Service Announcement
CCP.24 Develop programs, both independently and collaboratively, that include sequences with nested loops and multiple branches. (Clarification: At this level, students may use block- based and/or text-based programming languages.)
  1. 1.9 For Loops
  2. 1.11 If/Else Statements
  3. 1.12 While Loops in Karel
  4. 1.13 Control Structures Example
  5. 1.14 More Karel Examples and Testing
  6. 1.16 Karel Challenges
  7. 14.19 Putting Together Control Structures
CCP.25 Identify the purpose of variables in relation to programming
  1. 1.9 For Loops
  2. 14.11 Variables
  3. 14.13 Parameters
CCP.26 Create variables that represent different types of data and manipulate their values.
  1. 14.11 Variables
  2. 14.13 Parameters
CCP.27 Define and use procedures that hide the complexity of a task and can be reused to solve similar tasks. (Clarification: Students use and modify, but do not necessarily create, procedures with parameters.)
  1. 1.4 Functions in Karel
  2. 1.8 Super Karel
  3. 1.14 More Karel Examples and Testing
  4. 1.16 Karel Challenges
  5. 14.8 Functions
  6. 14.13 Parameters
CCP.28 Decompose a problem into parts and create solutions for each part.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 14.10 Top Down Design
CCP.29 Use an iterative design process (e.g., define the problem, generate ideas, build, test, and improve solutions) to solve problems, both independently and collaboratively.
  1. 5.1 Project: Your First Website
  2. 14.10 Top Down Design
CCP.30 Analyze the positive and negative impacts of computing technology.
  1. 7.7 The Impact of the Internet
  2. 8.1 Project: The Effects of the Internet
CCP.31 Recognize there are tradeoffs in computing.
  1. 7.7 The Impact of the Internet
  2. 8.1 Project: The Effects of the Internet
CCP.32 Explain how social interactions can allow for multiple viewpoints.
CCP.33 Demonstrate an understanding of digital security.
  1. 9.3 Internet Safety
  2. 9.4 Privacy & Security
  3. 16.2 What is Cybersecurity?