Please enable JavaScript to use CodeHS

Tennessee 6-8 Standards Mapping


Fundamentals of Cybersecurity

33 Standards in this Framework 22 Standards Mapped 66% Mapped to Course

Standard Lessons
CCP.1 Identify the advantages, disadvantages and unintended consequences of computing devices.
  1. 10.10 Impact 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.
  1. 7.1 Operating Systems
  2. 7.2 Comparing Operating Systems
CCP.4 Construct optimized models of computing systems.
  1. 11.2 Peripheral Devices
CCP.5 Create structured processes to troubleshoot problems with computing systems.
  1. 12.1 Methodology
  2. 12.2 Support Practice
CCP.6 Define protocols in relation to a set of rules.
  1. 10.1 Introduction to the Internet
  2. 10.8 Packets & 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. 10.8 Packets & Protocols
CCP.8 Compare the relative strengths and weaknesses of unique protocols considering security, speed, and reliability.
  1. 10.8 Packets & Protocols
  2. 11.6 Network Communication
CCP.9 Create models of networks that include packets and domain name server (DNS).
  1. 10.4 Internet Hardware and Sending Information
  2. 10.5 Internet Addresses
  3. 10.6 Domain Name System (DNS)
  4. 10.7 Routing
  5. 10.8 Packets & Protocols
  6. 11.3 Network Devices
CCP.10 Identify steps to ensure security measures are in place to safeguard online information.
  1. 2.4 Privacy & Security
  2. 7.6 Application Security
  3. 7.7 Browser Configuration
  4. 8.9 Common Security Problems
  5. 8.10 SQL Injection Overview
  6. 8.11 Types of SQLi and Prevention
  7. 11.6 Network Communication
  8. 11.7 Network Management
CCP.11 Create cyphers to encrypt data that can be transferred between users.
  1. 5.3 Basic Crypto Systems: Caesar Cipher
  2. 5.4 Basic Crypto Systems: Cracking Caesar
  3. 5.5 Basic Crypto Systems: Vigenere Cipher
  4. 6.1 Project: Classic Cipher Newscast
CCP.12 Explain how encryption can be used to safeguard data that is sent across a network.
  1. 5.1 Cryptography, Cryptology, Cryptanalysis
  2. 5.2 History of Cryptography
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.
  1. 11.4 Storage Options
CCP.16 Represent data using different encoding schemes, such as binary, Unicode, Morse code, shorthand, studentcreated codes.
  1. 10.2 Notational Systems
  2. 10.3 Data Representation
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.
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. 4.6 Organizational Techniques
CCP.23 Design, develop, and present computational artifacts such as mobile applications that address social problems both independently and collaboratively
  1. 3.1 Project: Public Service Announcement
  2. 6.1 Project: Classic Cipher Newscast
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. 4.3 Looping
  2. 4.4 Branching
  3. 22.4 If Statements
  4. 22.9 While Loops
  5. 22.10 Loop and a Half
CCP.25 Identify the purpose of variables in relation to programming
  1. 4.1 Programming Concepts
CCP.26 Create variables that represent different types of data and manipulate their values.
  1. 4.1 Programming Concepts
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.)
CCP.28 Decompose a problem into parts and create solutions for each part.
  1. 4.3 Looping
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.
CCP.30 Analyze the positive and negative impacts of computing technology.
  1. 10.10 Impact of the Internet
CCP.31 Recognize there are tradeoffs in computing.
  1. 10.10 Impact of the Internet
CCP.32 Explain how social interactions can allow for multiple viewpoints.
CCP.33 Demonstrate an understanding of digital security.
  1. 1.2 What is Cybersecurity?
  2. 2.3 Internet Safety
  3. 2.4 Privacy & Security
  4. 5.1 Cryptography, Cryptology, Cryptanalysis
  5. 8.9 Common Security Problems