Please enable JavaScript to use CodeHS

Standards Mapping

for Indiana Computer Science 1

53

Standards in this Framework

53

Standards Mapped

100%

Mapped to Course

Standard Lessons
CSI-1.1
Document problem analysis through industry standards such as: flowcharts, functional specifications, user stories, etc.
  1. 5.2 Graphics Challenges
  2. 13.1 Project Prep and Development
CSI-1.2
Outline the problem assigned and describe the solution.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.7 Commenting Your Code
  3. 1.13 Control Structures Example
  4. 2.1 Challenge Problems
  5. 5.2 Graphics Challenges
  6. 7.1 Control Structures Challenges
  7. 9.1 Functions Challenges
  8. 11.1 Animation Challenges
  9. 12.1 Breakout
  10. 13.1 Project Prep and Development
CSI-1.3
Use puzzles and games to enhance problem solving skills.
  1. 1.1 Introduction to Programming With Karel
  2. 1.2 More Basic Karel
  3. 1.3 Karel Can't Turn Right
  4. 1.4 Functions in Karel
  5. 1.5 The Start Function
  6. 1.6 Top Down Design and Decomposition in Karel
  7. 1.7 Commenting Your Code
  8. 1.8 Super Karel
  9. 1.9 For Loops
  10. 1.10 If Statements
  11. 1.11 If/Else Statements
  12. 1.12 While Loops in Karel
  13. 1.13 Control Structures Example
  14. 1.14 More Karel Examples and Testing
  15. 2.1 Challenge Problems
  16. 12.1 Breakout
CSI-1.4
Recognize language appropriate planning and designing tools (for example: flowcharts, UML diagrams, pseudocode, use cases).
  1. 5.2 Graphics Challenges
  2. 13.1 Project Prep and Development
CSI-2.1
Design a solution to a problem by working in a team.
  1. 5.1 Collaborative Programming
  2. 13.1 Project Prep and Development
CSI-2.2
Explore technologies that can be used to collaborate with others of various cultures and career fields.
  1. 5.1 Collaborative Programming
  2. 13.1 Project Prep and Development
CSI-2.3
Utilize a problem solving approach to develop a solution using technology.
  1. 2.1 Challenge Problems
  2. 5.2 Graphics Challenges
  3. 7.1 Control Structures Challenges
  4. 9.1 Functions Challenges
  5. 11.1 Animation Challenges
  6. 12.1 Breakout
  7. 13.1 Project Prep and Development
CSI-2.4
Analyze the work of peers and provide feedback.
  1. 5.2 Graphics Challenges
  2. 7.1 Control Structures Challenges
  3. 11.1 Animation Challenges
  4. 13.1 Project Prep and Development
CSI-2.5
Program a solution to a problem using pair programming or other methods.
  1. 5.1 Collaborative Programming
  2. 13.1 Project Prep and Development
CSI-3.1
Develop algorithms to determine a solution.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.13 Control Structures Example
  3. 2.1 Challenge Problems
  4. 5.2 Graphics Challenges
  5. 7.1 Control Structures Challenges
  6. 9.1 Functions Challenges
  7. 11.1 Animation Challenges
  8. 13.1 Project Prep and Development
CSI-3.2
Assess the use of algorithms to provide a solution.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.13 Control Structures Example
  3. 2.1 Challenge Problems
  4. 5.2 Graphics Challenges
  5. 7.1 Control Structures Challenges
  6. 9.1 Functions Challenges
  7. 11.1 Animation Challenges
  8. 13.1 Project Prep and Development
CSI-3.3
Use pseudocode to describe a solution.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.13 Control Structures Example
  3. 2.1 Challenge Problems
  4. 5.2 Graphics Challenges
  5. 7.1 Control Structures Challenges
  6. 9.1 Functions Challenges
  7. 11.1 Animation Challenges
  8. 13.1 Project Prep and Development
CSI-3.4
Create a program flowchart using ANSI standard flowcharting symbols to define a solution.
  1. 5.2 Graphics Challenges
  2. 13.1 Project Prep and Development
CSI-3.5
Explain how the algorithm can be used to solve a problem.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.7 Commenting Your Code
  3. 1.13 Control Structures Example
  4. 2.1 Challenge Problems
  5. 5.2 Graphics Challenges
  6. 7.1 Control Structures Challenges
  7. 9.1 Functions Challenges
  8. 11.1 Animation Challenges
  9. 13.1 Project Prep and Development
CSI-3.6
Apply Boolean logic and relational operations.
  1. 6.1 Booleans
  2. 6.2 Logical Operators
  3. 6.3 Comparison Operators
  4. 6.4 If Statements
CSI-3.7
Describe the different methods for encoding data such as binary, decimal, hexadecimal, ASCII, and Unicode.
  1. 4.6 Pixel Images
  2. 4.7 Using RGB to Create Colors
CSI-4.1
Define the process of programming.
  1. 1.1 Introduction to Programming With Karel
  2. 1.5 The Start Function
CSI-4.10
Recognize the order of operations used by a computer when performing calculations.
  1. 4.4 Basic Math in JavaScript
CSI-4.11
Define simple and compound conditionals (Boolean - not, and, or).
  1. 6.1 Booleans
  2. 6.2 Logical Operators
  3. 6.3 Comparison Operators
  4. 6.4 If Statements
CSI-4.12
Implement simple and compound conditionals.
  1. 6.1 Booleans
  2. 6.2 Logical Operators
  3. 6.3 Comparison Operators
  4. 6.4 If Statements
CSI-4.13
Adhere to industry standard programming conventions for accuracy and readability.
  1. 1.7 Commenting Your Code
  2. 1.15 How to Indent Your Code
  3. 4.2 Variables
CSI-4.2
Create a computer program that corresponds to an algorithm or proposed solution.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.13 Control Structures Example
  3. 2.1 Challenge Problems
  4. 5.2 Graphics Challenges
  5. 7.1 Control Structures Challenges
  6. 9.1 Functions Challenges
  7. 11.1 Animation Challenges
  8. 13.1 Project Prep and Development
CSI-4.3
Define fundamental control structures (sequencing, selection, and repetition).
  1. 1.9 For Loops
  2. 1.10 If Statements
  3. 1.11 If/Else Statements
  4. 1.12 While Loops in Karel
  5. 1.13 Control Structures Example
  6. 6.4 If Statements
  7. 6.5 For Loops in JavaScript
  8. 6.6 General For Loops
  9. 6.7 For Loop Practice
  10. 6.9 While Loops
CSI-4.4
Implement data variables and constants.
  1. 4.2 Variables
  2. 4.3 User Input
  3. 4.4 Basic Math in JavaScript
  4. 4.5 Using Graphics in JavaScript
  5. 6.1 Booleans
  6. 6.2 Logical Operators
  7. 6.3 Comparison Operators
  8. 6.4 If Statements
  9. 6.5 For Loops in JavaScript
  10. 6.6 General For Loops
  11. 6.7 For Loop Practice
  12. 6.8 Random Numbers
  13. 6.9 While Loops
  14. 6.10 Loop and a Half
  15. 8.1 Functions and Parameters 1
  16. 8.2 Functions and Parameters 2
  17. 8.3 Functions and Parameters 3
  18. 8.4 Functions and Return Values 1
  19. 8.5 Functions and Return Values 2
CSI-4.5
Compare local scope and global scope.
  1. 8.6 Local Variables and Scope
CSI-4.6
Construct a fundamental control structure.
  1. 1.9 For Loops
  2. 1.10 If Statements
  3. 1.11 If/Else Statements
  4. 1.12 While Loops in Karel
  5. 1.13 Control Structures Example
  6. 6.4 If Statements
  7. 6.5 For Loops in JavaScript
  8. 6.6 General For Loops
  9. 6.7 For Loop Practice
  10. 6.9 While Loops
CSI-4.7
Implement arrays.
  1. 26.1 Intro to Lists/Arrays
  2. 26.2 Indexing Into an Array
  3. 26.3 Adding/Removing From an Array
  4. 26.4 Array Length and Looping Through Arrays
  5. 26.5 Iterating Over an Array
  6. 26.6 Finding an Element in a List
  7. 26.7 Removing an Element From an Array
CSI-4.8
Create programmer defined functions and methods to break down program logic and support reuse.
  1. 1.4 Functions in Karel
  2. 1.6 Top Down Design and Decomposition in Karel
  3. 8.1 Functions and Parameters 1
  4. 8.2 Functions and Parameters 2
  5. 8.3 Functions and Parameters 3
  6. 8.4 Functions and Return Values 1
  7. 8.5 Functions and Return Values 2
CSI-4.9
Compare the graphical user interface and the command line interface.
  1. 4.5 Using Graphics in JavaScript
CSI-5.1
Predict and explain programming outcomes.
  1. 2.1 Challenge Problems
  2. 5.2 Graphics Challenges
  3. 7.1 Control Structures Challenges
  4. 9.1 Functions Challenges
  5. 11.1 Animation Challenges
CSI-5.2
Identify cause/effect for input/output.
  1. 2.1 Challenge Problems
  2. 5.2 Graphics Challenges
  3. 7.1 Control Structures Challenges
  4. 8.1 Functions and Parameters 1
  5. 8.2 Functions and Parameters 2
  6. 8.3 Functions and Parameters 3
  7. 8.4 Functions and Return Values 1
  8. 8.5 Functions and Return Values 2
  9. 9.1 Functions Challenges
  10. 11.1 Animation Challenges
CSI-5.3
Understand input validation.
  1. 4.3 User Input
  2. 8.3 Functions and Parameters 3
CSI-5.4
Peer review documentation and code.
  1. 5.1 Collaborative Programming
  2. 13.1 Project Prep and Development
CSI-5.5
Conduct testing to identify performance errors.
  1. 2.1 Challenge Problems
  2. 5.2 Graphics Challenges
  3. 7.1 Control Structures Challenges
  4. 9.1 Functions Challenges
  5. 11.1 Animation Challenges
  6. 12.1 Breakout
  7. 13.1 Project Prep and Development
CSI-5.6
Differentiate between syntax and logic errors.
  1. 1.16 Debugging Strategies
CSI-5.7
Debug code using techniques such as: code tracing, print statements, boundary testing, breakpoints, etc.
  1. 1.14 More Karel Examples and Testing
  2. 1.16 Debugging Strategies
CSI-5.8
Review computing artifacts to reduce bias, increase equity, and support accessibility.
  1. 1.17 Computer Science Careers
CSI-6.1
Describe the function of a computing artifact (for example, code or design).
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.7 Commenting Your Code
  3. 2.1 Challenge Problems
  4. 5.2 Graphics Challenges
  5. 7.1 Control Structures Challenges
  6. 9.1 Functions Challenges
  7. 11.1 Animation Challenges
  8. 12.1 Breakout
  9. 13.1 Project Prep and Development
CSI-6.2
Identify the purposes of a computing artifact.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.7 Commenting Your Code
  3. 2.1 Challenge Problems
  4. 5.2 Graphics Challenges
  5. 7.1 Control Structures Challenges
  6. 9.1 Functions Challenges
  7. 12.1 Breakout
  8. 13.1 Project Prep and Development
CSI-6.3
Explain concepts related to a computing artifact.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.7 Commenting Your Code
  3. 2.1 Challenge Problems
  4. 5.2 Graphics Challenges
  5. 7.1 Control Structures Challenges
  6. 9.1 Functions Challenges
  7. 11.1 Animation Challenges
  8. 12.1 Breakout
  9. 13.1 Project Prep and Development
CSI-6.4
Describe how to use a computing artifact.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.7 Commenting Your Code
  3. 2.1 Challenge Problems
  4. 5.2 Graphics Challenges
  5. 7.1 Control Structures Challenges
  6. 9.1 Functions Challenges
  7. 11.1 Animation Challenges
  8. 12.1 Breakout
  9. 13.1 Project Prep and Development
CSI-6.5
Explain cause/effect by interpreting input and output.
  1. 2.1 Challenge Problems
  2. 5.2 Graphics Challenges
  3. 7.1 Control Structures Challenges
  4. 8.1 Functions and Parameters 1
  5. 8.2 Functions and Parameters 2
  6. 8.3 Functions and Parameters 3
  7. 8.4 Functions and Return Values 1
  8. 8.5 Functions and Return Values 2
  9. 9.1 Functions Challenges
  10. 11.1 Animation Challenges
  11. 12.1 Breakout
  12. 13.1 Project Prep and Development
CSI-6.6
Create documentation for computing artifact such as comments or user manual/readme.
  1. 1.7 Commenting Your Code
CSI-7.1
Examine the dynamic between privacy and security.
  1. 3.3 Privacy & Security
CSI-7.2
Explain the privacy concerns related to the collection and generation of data through implicit and explicit processes.
  1. 3.1 Intro to Cybersecurity
  2. 3.2 Digital Footprint and Reputation
  3. 3.3 Privacy & Security
  4. 3.4 Information Literacy
CSI-7.3
Evaluate the social and emotional implications of privacy in the context of safety, law, and ethics.
  1. 3.2 Digital Footprint and Reputation
  2. 3.3 Privacy & Security
  3. 3.6 Hacking Ethics
CSI-7.4
Give examples to illustrate how sensitive data can be affected by malware and other attacks.
  1. 3.1 Intro to Cybersecurity
  2. 3.6 Hacking Ethics
CSI-7.5
Discuss the concepts and justifications for using secure design techniques.
  1. 3.1 Intro to Cybersecurity
  2. 3.6 Hacking Ethics
CSI-7.6
Discuss the laws surrounding intellectual property.
  1. 3.5 Creative Credit & Copyright
CSI-8.1
Identify computer science occupations and the roles and responsibilities of each.
  1. 1.17 Computer Science Careers
CSI-8.2
Report job outlook, demand, and projected wages for computer science careers.
  1. 1.17 Computer Science Careers
CSI-8.3
Explore the job opportunities that are available in computer science.
  1. 1.17 Computer Science Careers
CSI-8.4
Investigate post-secondary training opportunities and industry certifications that are available.
  1. 1.17 Computer Science Careers