Please enable JavaScript to use CodeHS

Standards Mapping

for NC Intro to Computer Science

27

Standards in this Framework

26

Standards Mapped

96%

Mapped to Course

Standard Lessons
1.01
Describe the function of common physical components of computing systems (hardware) with appropriate terminology.
1.02
Utilize the design thinking process to develop an understanding of a problem or user need in order to design an optimal solution.
  1. 18.1 Intro to Design Thinking
  2. 18.1 Intro to Design Thinking
  3. 18.2 Prototype
  4. 18.2 Prototype
  5. 18.3 Test
  6. 18.3 Test
  7. 18.4 Project Prep and Development
  8. 18.4 Project Prep and Development
1.03
Recall the variety of inputs that a computer takes in and the outputs a computer sends to the user.
  1. 8.1 Intro to Digital Information
  2. 8.1 Intro to Digital Information
1.04
Understand the importance of documenting, commenting, and debugging code to make the program easier to read.
  1. 1.8 Commenting Your Code
  2. 1.8 Commenting Your Code
  3. 1.16 Debugging Strategies
  4. 1.16 Debugging Strategies
  5. 1.18 How to Indent Your Code
  6. 1.18 How to Indent Your Code
2.01
Evaluate the social and economic implications of privacy in the context of safety, law, and ethics.
  1. 11.9 Cybersecurity
  2. 11.9 Cybersecurity
2.02
Utilize public domain or creative commons media to avoid copying or using material created by others without permission.
  1. 11.11 Creative Credit & Copyright
  2. 11.11 Creative Credit & Copyright
3.01
Define an algorithm as a sequence of instructions that can be processed by a computer.
  1. 1.17 Karel Algorithms
  2. 1.17 Karel Algorithms
3.02
Implement flowcharts and pseudocode to address complex problems as algorithms.
  1. 1.17 Karel Algorithms
  2. 1.17 Karel Algorithms
  3. 1.20 Karel Challenges
  4. 1.20 Karel Challenges
4.01
Declare, initialize, and assign values to constants and variables using meaningful names.
  1. 3.4 Variables
  2. 3.4 Variables
  3. 3.7 Using Graphics in JavaScript
  4. 3.7 Using Graphics in JavaScript
  5. 3.8 Mouse Events: Mouse Clicked
  6. 3.8 Mouse Events: Mouse Clicked
4.02
Apply basic mathematical operators for variable values.
  1. 3.6 Basic Math in JavaScript
  2. 3.6 Basic Math in JavaScript
  3. 3.8 Mouse Events: Mouse Clicked
  4. 3.8 Mouse Events: Mouse Clicked
  5. 4.9 Random Numbers
  6. 4.9 Random Numbers
4.03
Create programs that use variables to store and modify data.
  1. 3.4 Variables
  2. 3.4 Variables
  3. 3.6 Basic Math in JavaScript
  4. 3.6 Basic Math in JavaScript
  5. 3.7 Using Graphics in JavaScript
  6. 3.7 Using Graphics in JavaScript
  7. 3.8 Mouse Events: Mouse Clicked
  8. 3.8 Mouse Events: Mouse Clicked
5.01
Utilize ‘If…then’ and ‘If…then…else’ statements to yield specified outcomes.
  1. 1.12 If Statements
  2. 1.12 If Statements
  3. 1.13 If/Else Statements
  4. 1.13 If/Else Statements
  5. 4.4 If Statements
  6. 4.4 If Statements
5.02
Create a program that correctly and effectively implements conditionals.
  1. 1.12 If Statements
  2. 1.12 If Statements
  3. 1.13 If/Else Statements
  4. 1.13 If/Else Statements
  5. 3.7 Using Graphics in JavaScript
  6. 3.7 Using Graphics in JavaScript
  7. 3.8 Mouse Events: Mouse Clicked
  8. 3.8 Mouse Events: Mouse Clicked
  9. 4.4 If Statements
  10. 4.4 If Statements
  11. 4.5 Key Events
  12. 4.5 Key Events
6.01
Analyze when to implement loops as a form of iteration.
  1. 1.11 For Loops
  2. 1.11 For Loops
  3. 1.14 While Loops in Karel
  4. 1.14 While Loops in Karel
  5. 1.15 Control Structures Example
  6. 1.15 Control Structures Example
  7. 1.20 Karel Challenges
  8. 1.20 Karel Challenges
6.02
Create a program that uses iteration and looping, including nested loops.
  1. 1.11 For Loops
  2. 1.11 For Loops
  3. 1.14 While Loops in Karel
  4. 1.14 While Loops in Karel
  5. 4.6 For Loops in JavaScript
  6. 4.6 For Loops in JavaScript
  7. 4.7 General For Loops
  8. 4.7 General For Loops
  9. 4.8 For Loop Practice
  10. 4.8 For Loop Practice
  11. 4.10 While Loops
  12. 4.10 While Loops
  13. 4.11 Loop and a Half
  14. 4.11 Loop and a Half
6.03
Construct programs that include events.
  1. 3.8 Mouse Events: Mouse Clicked
  2. 3.8 Mouse Events: Mouse Clicked
  3. 4.5 Key Events
  4. 4.5 Key Events
7.01
Evaluate how a sprite or game character moves across the output screen using a coordinate system.
  1. 3.7 Using Graphics in JavaScript
  2. 3.7 Using Graphics in JavaScript
  3. 3.8 Mouse Events: Mouse Clicked
  4. 3.8 Mouse Events: Mouse Clicked
  5. 4.5 Key Events
  6. 4.5 Key Events
7.02
Create a program that uses coordinates.
  1. 3.7 Using Graphics in JavaScript
  2. 3.7 Using Graphics in JavaScript
  3. 3.8 Mouse Events: Mouse Clicked
  4. 3.8 Mouse Events: Mouse Clicked
  5. 4.5 Key Events
  6. 4.5 Key Events
8.01
Apply Boolean expressions inside conditional (If/then and loops).
  1. 4.4 If Statements
  2. 4.4 If Statements
  3. 4.8 For Loop Practice
  4. 4.8 For Loop Practice
  5. 4.10 While Loops
  6. 4.10 While Loops
8.02
Create a program that uses Booleans and Boolean operators.
  1. 4.1 Booleans
  2. 4.1 Booleans
  3. 4.2 Logical Operators
  4. 4.2 Logical Operators
  5. 4.3 Comparison Operators
  6. 4.3 Comparison Operators
9.01
Analyze the base-2 (binary) number system.
  1. 8.1 Intro to Digital Information
  2. 8.1 Intro to Digital Information
  3. 8.2 Number Systems
  4. 8.2 Number Systems
  5. 8.3 Encoding Text with Binary
  6. 8.3 Encoding Text with Binary
9.02
Convert numbers from base-10 (decimal) to binary and decimal.
  1. 8.2 Number Systems
  2. 8.2 Number Systems
  3. 8.3 Encoding Text with Binary
  4. 8.3 Encoding Text with Binary
10.01
Understand common list operations.
  1. 7.1 Intro to Lists/Arrays
  2. 7.1 Intro to Lists/Arrays
  3. 7.2 Indexing Into an Array
  4. 7.2 Indexing Into an Array
  5. 7.3 Adding/Removing From an Array
  6. 7.3 Adding/Removing From an Array
  7. 7.4 Array Length and Looping Through Arrays
  8. 7.4 Array Length and Looping Through Arrays
  9. 7.5 Iterating Over an Array
  10. 7.5 Iterating Over an Array
  11. 7.6 Finding an Element in a List
  12. 7.6 Finding an Element in a List
  13. 7.7 Removing an Element From an Array
  14. 7.7 Removing an Element From an Array
10.02
Practice creating, storing and retrieving list values.
  1. 7.1 Intro to Lists/Arrays
  2. 7.1 Intro to Lists/Arrays
  3. 7.2 Indexing Into an Array
  4. 7.2 Indexing Into an Array
  5. 7.3 Adding/Removing From an Array
  6. 7.3 Adding/Removing From an Array
  7. 7.5 Iterating Over an Array
  8. 7.5 Iterating Over an Array
  9. 7.6 Finding an Element in a List
  10. 7.6 Finding an Element in a List
  11. 7.7 Removing an Element From an Array
  12. 7.7 Removing an Element From an Array
11.01
Recognize functions in programs as a form of abstration.
  1. 1.5 Functions in Karel
  2. 1.5 Functions in Karel
  3. 1.9 Abstraction
  4. 1.9 Abstraction
  5. 1.10 Super Karel
  6. 1.10 Super Karel
  7. 1.19 Ultra Karel
  8. 1.19 Ultra Karel
  9. 5.1 Functions and Parameters 1
  10. 5.1 Functions and Parameters 1
  11. 5.2 Functions and Parameters 2
  12. 5.2 Functions and Parameters 2
  13. 5.4 Functions and Return Values 1
  14. 5.4 Functions and Return Values 1
11.02
Explain why and how functions can make code easier to read and maintain.
  1. 1.5 Functions in Karel
  2. 1.5 Functions in Karel
  3. 1.10 Super Karel
  4. 1.10 Super Karel
  5. 1.19 Ultra Karel
  6. 1.19 Ultra Karel
  7. 5.1 Functions and Parameters 1
  8. 5.1 Functions and Parameters 1
11.03
Define and call simple functions.
  1. 1.5 Functions in Karel
  2. 1.5 Functions in Karel
  3. 1.17 Karel Algorithms
  4. 1.17 Karel Algorithms
  5. 1.20 Karel Challenges
  6. 1.20 Karel Challenges
  7. 3.8 Mouse Events: Mouse Clicked
  8. 3.8 Mouse Events: Mouse Clicked
  9. 5.1 Functions and Parameters 1
  10. 5.1 Functions and Parameters 1
  11. 5.2 Functions and Parameters 2
  12. 5.2 Functions and Parameters 2
  13. 5.3 Functions and Parameters 3
  14. 5.3 Functions and Parameters 3
  15. 5.4 Functions and Return Values 1
  16. 5.4 Functions and Return Values 1
  17. 5.5 Functions and Return Values 2
  18. 5.5 Functions and Return Values 2