Please enable JavaScript to use CodeHS

Standards Mapping

for Utah Computer Science Principles

48

Standards in this Framework

48

Standards Mapped

100%

Mapped to Course

Standard Lessons
CSP.1.1a
Explain how collaboration affects the development of a solution.
  1. 2.1 Practice PT: Pair-Programming Paint!
CSP.1.1b
Collaborate in the development of solutions.
  1. 2.1 Practice PT: Pair-Programming Paint!
  2. 18.1 Intro to Design Thinking
  3. 18.3 Test
CSP.1.2a
Investigate the situation, context, or task.
  1. 18.1 Intro to Design Thinking
  2. 18.3 Test
CSP.1.2a.i
Investigate the purpose of a program.
  1. 18.1 Intro to Design Thinking
CSP.1.2a.ii
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. 18.1 Intro to Design Thinking
CSP.1.2b
Generalize data sources through variables.
  1. 3.4 Variables
CSP.1.2b.i
Understand the uses of different data types (examples: integer, float/double, characters/strings, boolean, etc.)
  1. 3.4 Variables
  2. 4.1 Booleans
CSP.1.2c
Explain how a code segment or program functions.
  1. 1.8 Commenting Your Code
CSP.1.3a
Identify and correct errors in algorithms and programs, including error discovery through testing.
  1. 1.16 Debugging Strategies
CSP.1.3b
Identify different types of errors such as logic, run-time, and syntax errors
  1. 1.16 Debugging Strategies
CSP.2.1a
Explain the differences between hardware and software and how they relate to input, storage, processing, and output.
  1. 11.2 Internet Hardware
CSP.2.1b
Understand the different file sizes (bit, byte, kilobyte, megabyte, gigabyte, terabyte, and petabyte).
  1. 8.8 Data Compression
CSP.2.2a
Calculate the binary (base 2) equivalent of a positive integer (base 10) and vice versa.
  1. 8.2 Number Systems
CSP.2.2b
Compare and order binary numbers.
  1. 8.2 Number Systems
  2. 8.3 Encoding Text with Binary
CSP.2.3a
Lossy - Compression algorithm in which file size if reduced without any quality loss.
  1. 8.8 Data Compression
  2. 8.9 Lossy Compression
CSP.2.3b
Lossless - Compression algorithm in which some of the data from the original file is lost
  1. 8.9 Lossy Compression
CSP.3.1a
Use variables of different data types (examples: integer, float/double, characters/strings, boolean, etc.)
  1. 3.4 Variables
  2. 3.6 Basic Math in JavaScript
CSP.3.1b
Convert data types to other data types.
  1. 3.4 Variables
  2. 3.5 User Input
  3. 3.6 Basic Math in JavaScript
CSP.3.1c
Determine the value of a variable as a result of an assignment.
  1. 3.4 Variables
  2. 3.6 Basic Math in JavaScript
CSP.3.2
Implement arithmetic operators =, +, -, *, /, and MOD) and order of operations (PEMDAS).
  1. 3.6 Basic Math in JavaScript
CSP.3.3a
Receive and store user input.
  1. 3.5 User Input
CSP.3.3b
Print to console
  1. 3.3 Hello World
CSP.3.4
Evaluate expressions that manipulate strings. (String concatenation joins together two or more strings end-to-end to make a new string.)
  1. 3.3 Hello World
  2. 3.4 Variables
  3. 3.5 User Input
CSP.3.5a
Write and evaluate expressions using relational operators (==, 7, ›, <, 2, and s).
  1. 4.1 Booleans
  2. 4.2 Logical Operators
  3. 4.3 Comparison Operators
CSP.3.5b
Write and evaluate expressions using logical operators (AND, OR, NOT)
  1. 4.1 Booleans
  2. 4.2 Logical Operators
  3. 4.3 Comparison Operators
CSP.3.6a
Write conditional statements, such as IF statements and ELSE IF statements.
  1. 4.4 If Statements
  2. 4.5 Key Events
CSP.3.6b
Determine the result of conditional statements.
  1. 4.1 Booleans
  2. 4.2 Logical Operators
  3. 4.3 Comparison Operators
  4. 4.4 If Statements
CSP.3.7a
Write iteration statements, such as for loops and while loops.
  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
CSP.3.7b
Determine the result of iteration statements.
  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
CSP.3.8a
Write statements to call Procedures/Functions/Methods
  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
CSP.3.8b
Determine the result of a Procedures/Functions/Methods
  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
CSP.4.1a
Explain how computing devices work together in a network (Network, Path, Routing, Packets, Bandwidth).
  1. 11.5 DNS
CSP.4.1b
Explain how the Internet works (Fault Tolerance, Protocols, HTTP, HTTPS).
  1. 11.6 Packets and Protocols
CSP.4.1c
Understand the difference between the Internet and the World Wide Web
  1. 11.1 Welcome to the Internet
  2. 11.6 Packets and Protocols
CSP.4.2
Students will understand that the HTML programming language is used to create all websites on the internet and acts as the structure for a website.
  1. 24.1 Introduction to HTML
  2. 24.2 Structure of an HTML Page
CSP.4.2a
Students will code the foundation for a basic webpage including the element tags <!DOCTYPE html>, <html>, <head›, <title», and <body>.
  1. 24.1 Introduction to HTML
  2. 24.2 Structure of an HTML Page
CSP.4.2b
Students will create pages with tags and attributes at the inline level. (<!DOCTYPE html>, <html> <head>, <title>, <body>, <h1>, <h2>, <h6>, <p>, <br>, etc.)
  1. 24.1 Introduction to HTML
  2. 24.2 Structure of an HTML Page
  3. 24.3 Formatting Text
  4. 24.4 Links
  5. 24.5 Images
  6. 24.6 HTML Lists
  7. 24.7 HTML Tables
  8. 24.8 HTML Styling
CSP.5.1a
Explore how an effect of a computing innovation can be both beneficial and harmful.
  1. 11.9 The Impact of the Internet
CSP.5.1b
Explore advances in computing that have generated and increased creativity in other fields, such as medicine, engineering, communications, and the arts.
  1. 11.9 The Impact of the Internet
CSP.5.2a
Explore issues that contribute to the digital divide (demographics, geographics, socioeconomic, equity, access, influence).
  1. 11.9 The Impact of the Internet
CSP.5.2b
Explore how bias exists in computing innovations.
  1. 18.3 Test
CSP.5.3a
Explain how the use of computing can raise legal and ethical concerns.
  1. 11.9 The Impact of the Internet
  2. 11.10 Creative Credit & Copyright
CSP.5.3b
Understand how ease of access and distribution of digitized information raises intellectual property concerns regarding ownership, value, and use.
  1. 11.10 Creative Credit & Copyright
CSP.5.3c
Understand the differences between Copyright, Creative Commons, Public Domain, & Trademark
  1. 11.10 Creative Credit & Copyright
CSP.5.4a
Describe the risks to privacy from collecting and storing personal data on a computer system
  1. 11.8 Cybersecurity
CSP.5.4b
Explain how computing resources can be protected (password strength) and can be misused.
  1. 11.8 Cybersecurity
CSP.5.4c
Explain how unauthorized access to computing resources is gained.
  1. 11.8 Cybersecurity
CSP.5.4d
Understand essential cybersecurity concepts, like malware (adware, trojan horse, virus, ransomware, etc.) and social engineering (phishing, etc.)
  1. 8.10 Cryptography