Please enable JavaScript to use CodeHS

Standards Mapping

for Indiana Computer Science 1

53

Standards in this Framework

34

Standards Mapped

64%

Mapped to Course

Standard Lessons
CSI-1.1
Document problem analysis through industry standards such as: flowcharts, functional specifications, user stories, etc.
CSI-1.2
Outline the problem assigned and describe the solution.
  1. 1.6 Comments
  2. 1.10 Top Down Design
  3. 1.19 Putting Together Control Structures
  4. 2.6 Comments
  5. 12.1 Arduino Challenges
  6. 12.2 Explore a New Sensor
  7. 12.3 Step-by-Step Arduino Project
  8. 12.4 Final Project
CSI-1.3
Use puzzles and games to enhance problem solving skills.
  1. 1.1 Intro to Python with Tracy the Turtle
  2. 1.2 Tracy's Grid World
  3. 1.3 Turning Tracy
  4. 1.4 For Loops
  5. 1.5 Turning Tracy Using Angles
  6. 1.8 Functions
  7. 1.9 Artistic Effects
  8. 1.10 Top Down Design
  9. 1.11 Variables
  10. 1.12 User Input
  11. 1.13 Parameters
  12. 1.14 Using i in For Loops
  13. 1.15 Extended Loop Control
  14. 1.16 If Statements
  15. 1.17 If/ Else Statements
  16. 1.18 While Loops
  17. 1.19 Putting Together Control Structures
  18. 11.1 Project: Guess the Word
CSI-1.4
Recognize language appropriate planning and designing tools (for example: flowcharts, UML diagrams, pseudocode, use cases).
  1. 1.10 Top Down Design
  2. 3.3 Comments & Pseudocode
CSI-2.1
Design a solution to a problem by working in a team.
  1. 1.19 Putting Together Control Structures
  2. 12.1 Arduino Challenges
  3. 12.4 Final Project
CSI-2.2
Explore technologies that can be used to collaborate with others of various cultures and career fields.
CSI-2.3
Utilize a problem solving approach to develop a solution using technology.
  1. 1.10 Top Down Design
  2. 1.19 Putting Together Control Structures
  3. 3.3 Comments & Pseudocode
  4. 11.1 Project: Guess the Word
  5. 12.1 Arduino Challenges
  6. 12.2 Explore a New Sensor
  7. 12.4 Final Project
CSI-2.4
Analyze the work of peers and provide feedback.
  1. 12.4 Final Project
  2. 15.1 Advanced Challenges with Tracy
CSI-2.5
Program a solution to a problem using pair programming or other methods.
  1. 1.4 For Loops
  2. 1.8 Functions
  3. 1.11 Variables
  4. 1.13 Parameters
  5. 1.16 If Statements
  6. 1.17 If/ Else Statements
  7. 1.18 While Loops
  8. 1.19 Putting Together Control Structures
  9. 4.4 Logical Operators
  10. 5.3 Break and Continue
  11. 6.4 Functions and Return Values
  12. 8.1 Indexing
  13. 8.5 The in Keyword
  14. 9.2 Lists
  15. 9.4 List Methods
  16. 10.1 2d Lists
  17. 10.4 Dictionaries
  18. 12.1 Arduino Challenges
  19. 12.4 Final Project
CSI-3.1
Develop algorithms to determine a solution.
  1. 1.10 Top Down Design
  2. 1.19 Putting Together Control Structures
  3. 3.3 Comments & Pseudocode
  4. 11.1 Project: Guess the Word
  5. 12.1 Arduino Challenges
CSI-3.2
Assess the use of algorithms to provide a solution.
  1. 1.10 Top Down Design
  2. 1.19 Putting Together Control Structures
  3. 8.4 Strings and For Loops
  4. 9.3 For Loops and Lists
CSI-3.3
Use pseudocode to describe a solution.
  1. 1.10 Top Down Design
  2. 1.19 Putting Together Control Structures
  3. 3.3 Comments & Pseudocode
CSI-3.4
Create a program flowchart using ANSI standard flowcharting symbols to define a solution.
CSI-3.5
Explain how the algorithm can be used to solve a problem.
  1. 1.6 Comments
  2. 1.10 Top Down Design
  3. 1.19 Putting Together Control Structures
  4. 2.6 Comments
  5. 3.3 Comments & Pseudocode
  6. 8.4 Strings and For Loops
  7. 9.3 For Loops and Lists
  8. 11.1 Project: Guess the Word
CSI-3.6
Apply Boolean logic and relational operations.
  1. 1.16 If Statements
  2. 1.17 If/ Else Statements
  3. 1.18 While Loops
  4. 1.19 Putting Together Control Structures
  5. 4.1 Booleans
  6. 4.2 If Statements
  7. 5.1 While Loops
  8. 7.3 Arithmetic, Comparison, and Logical Operators
CSI-3.7
Describe the different methods for encoding data such as binary, decimal, hexadecimal, ASCII, and Unicode.
CSI-4.1
Define the process of programming.
  1. 1.1 Intro to Python with Tracy the Turtle
  2. 3.5 Debugging
CSI-4.10
Recognize the order of operations used by a computer when performing calculations.
  1. 2.4 Mathematical Operators
  2. 3.3 Comments & Pseudocode
CSI-4.11
Define simple and compound conditionals (Boolean - not, and, or).
  1. 1.16 If Statements
  2. 1.17 If/ Else Statements
  3. 1.18 While Loops
  4. 1.19 Putting Together Control Structures
  5. 4.1 Booleans
  6. 4.2 If Statements
  7. 4.3 Comparison Operators
  8. 4.4 Logical Operators
  9. 5.1 While Loops
  10. 7.3 Arithmetic, Comparison, and Logical Operators
  11. 17.1 Short Circuit Evaluation
  12. 17.2 De Morgan's Laws
CSI-4.12
Implement simple and compound conditionals.
  1. 1.16 If Statements
  2. 1.17 If/ Else Statements
  3. 1.18 While Loops
  4. 1.19 Putting Together Control Structures
  5. 4.1 Booleans
  6. 4.2 If Statements
  7. 4.3 Comparison Operators
  8. 4.4 Logical Operators
  9. 5.1 While Loops
  10. 7.2 If/Else Statements
  11. 7.3 Arithmetic, Comparison, and Logical Operators
  12. 17.1 Short Circuit Evaluation
  13. 17.2 De Morgan's Laws
CSI-4.13
Adhere to industry standard programming conventions for accuracy and readability.
  1. 1.6 Comments
  2. 1.7 Naming Guidelines
  3. 1.19 Putting Together Control Structures
  4. 2.2 Variables and Types
  5. 2.6 Comments
  6. 3.3 Comments & Pseudocode
  7. 3.4 Variables
  8. 6.1 Functions
CSI-4.2
Create a computer program that corresponds to an algorithm or proposed solution.
  1. 1.8 Functions
  2. 1.10 Top Down Design
  3. 1.19 Putting Together Control Structures
  4. 3.3 Comments & Pseudocode
  5. 6.1 Functions
  6. 11.1 Project: Guess the Word
  7. 12.1 Arduino Challenges
  8. 15.1 Advanced Challenges with Tracy
CSI-4.3
Define fundamental control structures (sequencing, selection, and repetition).
  1. 1.4 For Loops
  2. 1.10 Top Down Design
  3. 1.11 Variables
  4. 1.16 If Statements
  5. 1.17 If/ Else Statements
  6. 1.18 While Loops
  7. 1.19 Putting Together Control Structures
  8. 2.2 Variables and Types
  9. 2.3 User Input
  10. 4.2 If Statements
  11. 5.1 While Loops
  12. 5.2 For Loops
  13. 7.1 Loops
  14. 7.2 If/Else Statements
CSI-4.4
Implement data variables and constants.
  1. 1.11 Variables
  2. 1.16 If Statements
  3. 1.17 If/ Else Statements
  4. 1.18 While Loops
  5. 1.19 Putting Together Control Structures
  6. 2.2 Variables and Types
  7. 2.3 User Input
  8. 3.4 Variables
  9. 4.2 If Statements
  10. 5.1 While Loops
  11. 5.2 For Loops
CSI-4.5
Compare local scope and global scope.
  1. 6.3 Namespaces in Functions
  2. 14.8 Namespaces
CSI-4.6
Construct a fundamental control structure.
  1. 1.4 For Loops
  2. 1.10 Top Down Design
  3. 1.16 If Statements
  4. 1.17 If/ Else Statements
  5. 1.18 While Loops
  6. 1.19 Putting Together Control Structures
  7. 4.2 If Statements
  8. 5.1 While Loops
  9. 5.2 For Loops
  10. 7.1 Loops
  11. 7.2 If/Else Statements
  12. 12.1 Arduino Challenges
CSI-4.7
Implement arrays.
  1. 9.2 Lists
  2. 9.3 For Loops and Lists
  3. 9.4 List Methods
  4. 10.1 2d Lists
CSI-4.8
Create programmer defined functions and methods to break down program logic and support reuse.
  1. 1.8 Functions
  2. 1.13 Parameters
  3. 1.19 Putting Together Control Structures
  4. 6.1 Functions
  5. 6.2 Functions and Parameters
  6. 6.4 Functions and Return Values
  7. 7.4 Functions
CSI-4.9
Compare the graphical user interface and the command line interface.
CSI-5.1
Predict and explain programming outcomes.
  1. 1.12 User Input
  2. 1.13 Parameters
  3. 1.16 If Statements
  4. 1.17 If/ Else Statements
  5. 1.18 While Loops
  6. 1.19 Putting Together Control Structures
  7. 4.1 Booleans
  8. 4.2 If Statements
  9. 4.3 Comparison Operators
  10. 4.4 Logical Operators
  11. 5.1 While Loops
  12. 7.1 Loops
  13. 7.2 If/Else Statements
  14. 8.5 The in Keyword
  15. 12.1 Arduino Challenges
CSI-5.2
Identify cause/effect for input/output.
  1. 1.12 User Input
  2. 1.13 Parameters
  3. 1.16 If Statements
  4. 1.17 If/ Else Statements
  5. 1.18 While Loops
  6. 1.19 Putting Together Control Structures
  7. 2.3 User Input
  8. 4.1 Booleans
  9. 4.2 If Statements
  10. 4.3 Comparison Operators
  11. 4.4 Logical Operators
  12. 5.1 While Loops
  13. 7.1 Loops
  14. 7.2 If/Else Statements
  15. 7.3 Arithmetic, Comparison, and Logical Operators
  16. 7.4 Functions
  17. 8.5 The in Keyword
  18. 12.1 Arduino Challenges
CSI-5.3
Understand input validation.
  1. 6.5 Exceptions
CSI-5.4
Peer review documentation and code.
  1. 15.1 Advanced Challenges with Tracy
CSI-5.5
Conduct testing to identify performance errors.
  1. 1.10 Top Down Design
  2. 1.18 While Loops
  3. 1.19 Putting Together Control Structures
  4. 5.1 While Loops
  5. 12.1 Arduino Challenges
  6. 12.2 Explore a New Sensor
  7. 12.4 Final Project
  8. 15.1 Advanced Challenges with Tracy
CSI-5.6
Differentiate between syntax and logic errors.
CSI-5.7
Debug code using techniques such as: code tracing, print statements, boundary testing, breakpoints, etc.
  1. 2.1 Printing in Python
  2. 2.2 Variables and Types
  3. 2.5 String Operators
  4. 3.5 Debugging
  5. 4.1 Booleans
  6. 4.2 If Statements
  7. 6.3 Namespaces in Functions
CSI-5.8
Review computing artifacts to reduce bias, increase equity, and support accessibility.
CSI-6.1
Describe the function of a computing artifact (for example, code or design).
  1. 1.6 Comments
  2. 1.10 Top Down Design
  3. 1.19 Putting Together Control Structures
  4. 2.6 Comments
  5. 12.1 Arduino Challenges
  6. 12.4 Final Project
CSI-6.2
Identify the purposes of a computing artifact.
  1. 1.6 Comments
  2. 1.10 Top Down Design
  3. 1.19 Putting Together Control Structures
  4. 2.6 Comments
  5. 12.1 Arduino Challenges
  6. 12.4 Final Project
CSI-6.3
Explain concepts related to a computing artifact.
CSI-6.4
Describe how to use a computing artifact.
CSI-6.5
Explain cause/effect by interpreting input and output.
  1. 1.12 User Input
  2. 1.13 Parameters
  3. 1.16 If Statements
  4. 1.17 If/ Else Statements
  5. 1.18 While Loops
  6. 1.19 Putting Together Control Structures
  7. 2.3 User Input
  8. 5.1 While Loops
  9. 7.1 Loops
  10. 7.2 If/Else Statements
  11. 7.3 Arithmetic, Comparison, and Logical Operators
  12. 7.4 Functions
CSI-6.6
Create documentation for computing artifact such as comments or user manual/readme.
  1. 1.6 Comments
  2. 2.6 Comments
  3. 3.3 Comments & Pseudocode
CSI-7.1
Examine the dynamic between privacy and security.
CSI-7.2
Explain the privacy concerns related to the collection and generation of data through implicit and explicit processes.
CSI-7.3
Evaluate the social and emotional implications of privacy in the context of safety, law, and ethics.
CSI-7.4
Give examples to illustrate how sensitive data can be affected by malware and other attacks.
CSI-7.5
Discuss the concepts and justifications for using secure design techniques.
CSI-7.6
Discuss the laws surrounding intellectual property.
CSI-8.1
Identify computer science occupations and the roles and responsibilities of each.
CSI-8.2
Report job outlook, demand, and projected wages for computer science careers.
CSI-8.3
Explore the job opportunities that are available in computer science.
CSI-8.4
Investigate post-secondary training opportunities and industry certifications that are available.