Please enable JavaScript to use CodeHS

Standards Mapping

for Indiana Computer Science 1

53

Standards in this Framework

51

Standards Mapped

96%

Mapped to Course

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