Please enable JavaScript to use CodeHS

Standards Mapping

for Utah Computer Science Principles

Clear selection Print / Download

56

Standards in this Framework

45

Standards Mapped

80%

Mapped to Course

Standard Lessons
CSP.1.1a
Explain the differences between hardware and software and how they relate to input (ex: microphone, fingerprint scanner, sensors, etc.), processing (ex: CPU, graphics card, etc.), storage (ex: RAM, hard drive, cloud storage, etc.), and output (ex: speakers, monitor, printer, etc.).
CSP.1.1b
Understand the different file sizes (bit, byte, kilobyte, megabyte, gigabyte, terabyte, and petabyte).
CSP.1.1c
Discuss the difference between consumer and enterprise (cloud) storage.
CSP.1.2a
Calculate the binary (base 2) equivalent of a positive integer (base 10) and vice versa.
  1. 8.2 Number Systems
CSP.1.2b
Compare and order binary numbers.
  1. 8.2 Number Systems
  2. 8.11 Digital Information Quiz
CSP.1.3a
Lossy - Compression algorithm in which some of the data from the original file is lost.
  1. 8.9 Lossy Compression
CSP.1.3b
Lossless - Compression algorithm in which file size is reduced without any quality loss.
  1. 8.8 Data Compression
CSP.2.1a
Explain how collaboration affects the development of a solution.
  1. 2.1 Practice PT: Pair-Programming Paint!
CSP.2.1b
Collaborate in the development of solutions.
  1. 2.1 Practice PT: Pair-Programming Paint!
  2. 6.1 Project: Tell a Story
  3. 18.3 Test
CSP.2.2a
Identify the problem.
  1. 18.1 Intro to Design Thinking
CSP.2.2b
Investigate the purpose of a program as it relates to solving the problem.
  1. 2.1 Practice PT: Pair-Programming Paint!
  2. 18.1 Intro to Design Thinking
CSP.2.2c
Investigate the situation, context, or task.
  1. 18.1 Intro to Design Thinking
CSP.2.2d
Understand how to break down program specifications into smaller tasks using top-down design and pseudocode.
  1. 1.7 Top Down Design and Decomposition in Karel
  2. 2.1 Practice PT: Pair-Programming Paint!
  3. 18.4 Project Prep and Development
CSP.2.2e
Generalize data sources through variables.
  1. 3.4 Variables
  2. 3.4 Variables
CSP.2.2f
Understand the uses of different data types (examples: integer, float/double, characters/strings, boolean, etc.).
  1. 3.4 Variables
  2. 3.4 Variables
  3. 3.6 Basic Math in JavaScript
  4. 3.6 Basic Math in JavaScript
  5. 4.1 Booleans
CSP.2.2g
Explain how a code segment or program functions.
  1. 2.1 Practice PT: Pair-Programming Paint!
  2. 16.5 Complete the Create Performance Task
CSP.2.3a
Identify errors in algorithms and programs through testing and debugging.
  1. 1.16 Debugging Strategies
CSP.2.3b
Identify different types of errors such as logic, run-time, and syntax errors.
  1. 1.16 Debugging Strategies
CSP.3.1a
Use variables of different data types (examples: integer, float/double, characters/strings, boolean, etc.).
  1. 3.4 Variables
  2. 3.4 Variables
  3. 4.1 Booleans
CSP.3.1b
Convert data types to other data types.
CSP.3.1c
Determine the value of a variable as a result of an assignment.
  1. 3.4 Variables
  2. 3.4 Variables
CSP.3.2
Implement arithmetic operators (=, +, -, *, /, and MOD) and order of operations (Parentheses, Exponents, Multiplication and Division, Addition and Subtraction - PEMDAS).
  1. 3.6 Basic Math in JavaScript
  2. 3.6 Basic Math in JavaScript
CSP.3.3a
Write statements to call Procedures/Functions/Methods.
  1. 5.1 Functions and Parameters 1
  2. 5.2 Functions and Parameters 2
CSP.3.3b
Determine the result of a Procedures/Functions/Methods.
  1. 5.1 Functions and Parameters 1
  2. 5.2 Functions and Parameters 2
  3. 5.4 Functions and Return Values 1
CSP.3.4a
Receive and store user input.
  1. 3.5 User Input
CSP.3.4b
Print to console.
  1. 3.3 Hello World
CSP.3.4c
Send to output device.
  1. 3.7 Using Graphics in JavaScript
CSP.3.5a
Evaluate expressions that manipulate strings.
  1. 8.3 Encoding Text with Binary
  2. 36.1 Practice PT: The Shopping List
  3. 37.1 Practice PT: Testing 1, 2, 3 ...
CSP.3.5b
String concatenation joins together two or more strings end-to-end to make a new string.
  1. 3.4 Variables
  2. 3.4 Variables
  3. 3.6 Basic Math in JavaScript
  4. 3.6 Basic Math in JavaScript
  5. 36.1 Practice PT: The Shopping List
CSP.3.6a
Write and evaluate expressions using relational operators (==, ≠, >, <, ≥, and ≤).
  1. 4.3 Comparison Operators
CSP.3.6b
Write and evaluate expressions using logical operators (AND, OR, NOT).
  1. 4.2 Logical Operators
CSP.3.7a
Write conditional statements, such as IF statements and ELSE IF statements.
  1. 4.4 If Statements
CSP.3.7b
Determine the result of conditional statements.
  1. 4.4 If Statements
CSP.3.8a
Write iteration statements, such as for loops and while loops.
  1. 4.6 For Loops in JavaScript
  2. 4.10 While Loops
CSP.3.8b
Determine the result of iteration statements.
  1. 4.6 For Loops in JavaScript
  2. 4.10 While Loops
CSP.4.1a
A computing device is a physical artifact that can run a program. Some examples include computers, tablets, servers, routers, and smart sensors.
  1. 11.2 Internet Hardware
CSP.4.1b
A computing system is a group of computing devices and programs working together for a common purpose.
  1. 11.2 Internet Hardware
CSP.4.1c
A computer network is a type of computing system.
  1. 11.2 Internet Hardware
CSP.4.2a
Explain how computing devices work together in a network (Network, Path, Routing, Packets, Bandwidth).
  1. 11.2 Internet Hardware
  2. 11.6 Routing
  3. 11.7 Packets and Protocols
CSP.4.2b
Explain how the Internet works (Fault Tolerance, Protocols, HTTP, HTTPS).
  1. 11.6 Routing
  2. 11.7 Packets and Protocols
  3. 11.9 Cybersecurity
CSP.4.2c
Understand the difference between the Internet and the World Wide Web.
  1. 11.7 Packets and Protocols
CSP.5.1a
Explore how an effect of a computing innovation can be both beneficial and harmful.
  1. 11.10 The Impact of the Internet
  2. 13.1 Getting Started with Data
CSP.5.1b
Explore advances in computing that have generated and increased creativity in other fields, such as medicine, engineering, communications, and the arts.
CSP.5.2a
Explore issues that contribute to the digital divide (demographics, geographics, socioeconomic, equity, access, influence).
  1. 11.10 The Impact of the Internet
CSP.5.2b
Explore how bias exists in computing innovations.
  1. 7.8 Simulation
CSP.5.3a
Explain how the use of computing can raise legal and ethical concerns.
  1. 11.11 Creative Credit & Copyright
  2. 16.2 Create Performance Task: Guidelines
CSP.5.3b
Understand how ease of access and distribution of digitized information raises intellectual property concerns regarding ownership, value, and use.
  1. 11.11 Creative Credit & Copyright
CSP.5.3c
Understand the differences between Copyright, Creative Commons, Public Domain, & Trademark.
CSP.5.3d
Understand how AI impacts the programming field.
CSP.5.3e
Explain why you should not use AI to write your code as a beginner programmer.
CSP.5.3f
Understand that AI tools can be helpful for debugging code, but it's important to double-check their suggestions using your own programming knowledge.
CSP.5.4a
Describe the risks to privacy from collecting and storing personal data on a computer system.
  1. 11.9 Cybersecurity
  2. 15.1 The Impacts of Computing
CSP.5.4b
Understand the permanence of online information - that all online behavior and digital communications have long-term ramifications, either positive or negative.
CSP.5.4c
Explain how computing resources can be protected (password strength) and can be misused.
  1. 11.9 Cybersecurity
CSP.5.4d
Explain how unauthorized access to computing resources is gained.
  1. 11.9 Cybersecurity
CSP.5.4e
Understand essential cybersecurity concepts, including malware (adware, trojan horse, virus, ransomware, etc.) and social engineering (phishing, etc.).