Please enable JavaScript to use CodeHS

Standards Mapping

for Tennessee High School

27

Standards in this Framework

22

Standards Mapped

81%

Mapped to Course

Standard Lessons
CS.AT.1
Use lists to simplify solutions, generalizing computational problems instead of repeatedly using simple variables.
  1. 7.1 Intro to Lists/Arrays
  2. 7.2 Indexing Into an Array
CS.AT.2
Systematically design and develop programs for broad audiences by incorporating feedback from users.
  1. 18.1 Intro to Design Thinking
  2. 18.2 Prototype
  3. 18.3 Test
  4. 18.4 Project Prep and Development
CS.AT.3
Create prototypes that use algorithms to solve computational problems by leveraging prior student knowledge and personal interests.
  1. 2.1 Practice PT: Pair-Programming Paint!
  2. 5.3 Functions and Parameters 3
  3. 7.5 Iterating Over an Array
  4. 7.6 Finding an Element in a List
  5. 7.7 Removing an Element From an Array
  6. 7.8 Simulation
  7. 9.1 Practice PT: Steganography
  8. 10.1 Practice PT: Create an Image Filter!
  9. 28.1 Breakout
  10. 29.1 Conway's Game of Life
  11. 29.2 Connect Four
  12. 30.1 Visualizing Music
  13. 31.1 Tic Tac Toe
  14. 36.1 Practice PT: The Shopping List
  15. 37.1 Practice PT: Testing 1, 2, 3 ...
CS.AT.4
Use effective communication and accurate computer science terminology to explain problem solving when completing a task.
  1. 2.1 Practice PT: Pair-Programming Paint!
  2. 6.1 Project: Tell a Story
  3. 7.4 Array Length and Looping Through Arrays
  4. 9.1 Practice PT: Steganography
  5. 10.1 Practice PT: Create an Image Filter!
  6. 36.1 Practice PT: The Shopping List
  7. 37.1 Practice PT: Testing 1, 2, 3 ...
CS.DA.1
Create computational models that represent the relationships among different elements of data collected from a phenomenon or process.
  1. 13.1 Getting Started with Data
  2. 13.2 Visualizing and Interpreting Data
  3. 13.3 Data Collection & Limitations
  4. 14.1 Present a Data-Driven Insight
CS.DA.2
Utilize data to answer a question using a variety of computing and data visualization methods.
  1. 13.1 Getting Started with Data
  2. 13.2 Visualizing and Interpreting Data
  3. 13.3 Data Collection & Limitations
  4. 14.1 Present a Data-Driven Insight
CS.DA.3
Use data analysis tools and techniques to identify patterns in data representing complex systems.
  1. 13.1 Getting Started with Data
  2. 13.2 Visualizing and Interpreting Data
  3. 13.3 Data Collection & Limitations
  4. 14.1 Present a Data-Driven Insight
CS.NI.1
Explain the tradeoffs when selecting and implementing cybersecurity recommendations.
  1. 11.9 Cybersecurity
CS.NI.2
Identify laws regarding the use of technology and their consequences and implications.
  1. 11.11 Creative Credit & Copyright
CS.NI.3
Evaluate strategies to manage digital identity and reputation with awareness of the permanent impact of actions in a digital world.
  1. 12.1 The Effects of the Internet
  2. 15.1 The Impacts of Computing
CS.NI.4
Demonstrate how to apply techniques to mitigate effects of user tracking methods.
CS.NI.5
Show an understanding of the ramifications of end-user license agreements and terms of service associated with granting rights to personal data and media to other entities.
CS.NI.6
Recommend security measures to address various scenarios based on factors such as efficiency, feasibility, and ethical impacts
  1. 11.9 Cybersecurity
  2. 11.10 The Impact of the Internet
CS.NI.7
Demonstrate a fundamental understanding of API (Application Programming Interface).
  1. 1.10 Super Karel
CS.PC.1
Choose and apply an appropriate iterative design process to systematically test and refine a program to increase performance.
  1. 18.1 Intro to Design Thinking
  2. 18.2 Prototype
  3. 18.3 Test
  4. 18.4 Project Prep and Development
CS.PC.2
Develop a plan to manage and assign data values of different types (strings, numeric, character, integer, and date) to a variable
  1. 3.4 Variables
  2. 3.5 User Input
  3. 3.6 Basic Math in JavaScript
  4. 4.1 Booleans
CS.PC.3
Create and refine programs with Boolean conditionals to demonstrate the use of branches and logical operators.
  1. 4.1 Booleans
  2. 4.2 Logical Operators
  3. 4.3 Comparison Operators
  4. 4.4 If Statements
CS.PC.4
Design and develop iterative programs that combine control structures, including nested loops and compound conditionals.
  1. 4.6 For Loops in JavaScript
  2. 4.7 General For Loops
  3. 4.8 For Loop Practice
  4. 4.10 While Loops
  5. 4.11 Loop and a Half
CS.PC.5
Create parameters to organize a program to make it easier to follow, test, and debug.
  1. 5.1 Functions and Parameters 1
  2. 5.2 Functions and Parameters 2
  3. 5.3 Functions and Parameters 3
  4. 5.4 Functions and Return Values 1
  5. 5.5 Functions and Return Values 2
CS.PC.6
Incorporate existing code, media, and libraries into original programs, and give proper attribution.
  1. 5.7 JavaScript vs Karel
CS.PC.7
Debug (identify and fix) errors in an algorithm or program that includes sequences and simple and complex loops following a two-step debugging process.
  1. 1.16 Debugging Strategies
CS.IC.1.a
Discuss the ethical ramifications of hacking and its impact on society
CS.IC.1.b
Explain the privacy concerns related to the collection and generation of data through automated processes that may not be evident to users (Bots, Chatbots, Spiders or Crawlers, Web Scraping, keyloggers etc.).
  1. 11.9 Cybersecurity
  2. 13.1 Getting Started with Data
CS.IC.1.c
Explain the positive and negative consequences that intellectual property laws can have on innovation.
  1. 11.11 Creative Credit & Copyright
CS.IC.2
Use tools and methods for collaboration on a project to increase connectivity of people in different cultures and career fields.
  1. 2.1 Practice PT: Pair-Programming Paint!
CS.IC.3
Research the impact of computing technology on possible education and career pathways.
CS.IC.4
Predict how computational innovations that have revolutionized aspects of our culture might evolve.