Please enable JavaScript to use CodeHS

Indiana Principles of Computing Standards Standards Mapping

to

Indiana Computer Science I

31 Standards in this Framework 17 Standards Mapped 54% Mapped to Course


Standard Lessons
7183.D1.1 Discuss different aspects of the nature of information from a human and mechanical standpoint.
  1. 3.4 Information Literacy
7183.D1.2 Demonstrate awareness of the history of computing.
7183.D1.3 Demonstrate a working knowledge of computer hardware basics and the ability to use the available productivity software.
7183.D1.4 Demonstrate a knowledge of Software, different categories, and how it is developed.
7183.D1.5 Understand cloud computing, virtualization, and the Internet
7183.D1.6 Discuss the basic use of data visualization, statistics, and reporting within an organization.
7183.D1.7 Discuss the concepts of logical and physical data storage as they apply locally and in the cloud, including the use of database structures and storage area network technology.
7183.D1.8 Explain the fundamental concepts of an information system, including the life cycle, components, and flow of information within an organization.
7183.D1.9 Summarize how informatics can support the organization, including general management, operations, human resources, and financial management.
7183.D1.10 Discuss the importance of security within informatics, including its application in various aspects of the computing disciplines.
  1. 3.1 Intro to Cybersecurity
  2. 3.2 Digital Footprint and Reputation
  3. 3.3 Privacy & Security
  4. 3.6 Hacking Ethics
  5. 3.7 Cybersecurity Unit Test
7183.D1.11 Discuss the importance of ethics, bias, and effective dissemination of technological knowledge.
  1. 3.5 Creative Credit & Copyright
  2. 3.6 Hacking Ethics
7183.D2.1 Identify the standard documentation tools of displaying algorithms such as pseudocode, flowchart symbols and UML.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.7 Commenting Your Code
7183.D2.2 Apply basic logical structures, file handling, matrices, and arrays to program algorithms.
  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
  8. 26.8 Intro to Objects/Maps
  9. 26.9 Basics of Objects
  10. 26.10 Iterating Over an Object
  11. 26.11 When Do I Use an Object?
  12. 26.12 Intro to Sets
  13. 26.13 Intro to Grids
  14. 26.14 Looping Over a Grid
  15. 26.15 Grid Example: Get a Row
  16. 26.16 Data Structures Challenges
7183.D2.3 Apply truth tables, Boolean logic, control structures, relational and logical operators to program algorithms.
  1. 1.9 For Loops
  2. 1.10 If Statements
  3. 1.12 While Loops in Karel
  4. 6.1 Booleans
  5. 6.2 Logical Operators
  6. 6.3 Comparison Operators
  7. 6.4 If Statements
  8. 6.5 For Loops in JavaScript
  9. 6.6 General For Loops
  10. 6.7 For Loop Practice
  11. 6.8 Random Numbers
  12. 6.9 While Loops
  13. 6.10 Loop and a Half
  14. 7.1 Control Structures Challenges
7183.D2.4 Use set theory and logic gate theory to develop program algorithms.
  1. 6.1 Booleans
  2. 6.2 Logical Operators
  3. 6.3 Comparison Operators
  4. 6.4 If Statements
  5. 26.8 Intro to Objects/Maps
  6. 26.9 Basics of Objects
  7. 26.12 Intro to Sets
  8. 26.14 Looping Over a Grid
7183.D2.5 Document and express code and algorithms in an easily understandable manner using tools such as data flow diagrams, flowcharts, use case diagrams, activity diagrams, and state tables.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.7 Commenting Your Code
7183.D2.6 Develop a simple program and/or script using a compiled, object-oriented scripting language like Python.
  1. 4.4 Basic Math in JavaScript
  2. 4.5 Using Graphics in JavaScript
  3. 5.2 Graphics Challenges
  4. 7.1 Control Structures Challenges
  5. 9.1 Functions Challenges
  6. 11.1 Animation Challenges
  7. 12.1 Breakout
  8. 20.2 Fun Graphics Challenges
  9. 21.1 Conway's Game of Life
  10. 21.2 Connect Four
  11. 22.1 Evolution Simulation
  12. 26.16 Data Structures Challenges
  13. 27.1 Tic Tac Toe
  14. 28.1 Game Design: Helicopter
7183.D2.7 Compare key techniques to visually represent data such as graphs, charts and tables.
  1. 25.1 Visualizing Music
7183.D2.8 Create applications that interact with users, demonstrating proper formatting of data.
  1. 4.3 User Input
  2. 10.5 Mouse Events: Mouse Clicked
  3. 10.6 Mouse Events: Mouse Moved
  4. 10.7 Drawing Lines
  5. 10.8 Key Events
  6. 10.9 Crazy Ball Game
  7. 12.1 Breakout
  8. 27.1 Tic Tac Toe
  9. 28.1 Game Design: Helicopter
7183.D2.9 Apply base numbering systems techniques to convert numeric data to any base numbering format, including binary, decimal, and hexadecimal.
  1. 4.6 Pixel Images
7183.D2.10 Identify the uses of various programming and scripting languages in computer systems.
7183.D2.11 Compare and Contrast software development methodologies as it pertains to software development and problem solving.
7183.D2.12 Discuss the concepts and justifications for using secure design techniques.
  1. 3.3 Privacy & Security
7183.D2.13 Demonstrate secure code by means of data validation.
7183.D2.14 Describe the different methods for encoding data such as BCD, 1’s complement, 2’s complement, ASCII, and Unicode.
7183.D2.15 Describe the components of a computer architecture.
7183.D2.16 Understand and implement the fundamentals of Integrated Development Environment (IDE).
7183.D2.17 Successfully identify and debug errors in applications produced by themselves or others.
  1. 1.16 Debugging Strategies
7183.D2.18 Use puzzles and games to enhance problem-solving skills.
  1. 5.2 Graphics Challenges
  2. 7.1 Control Structures Challenges
  3. 9.1 Functions Challenges
  4. 10.9 Crazy Ball Game
  5. 12.1 Breakout
  6. 17.1 Extra Karel Puzzles
  7. 20.2 Fun Graphics Challenges
  8. 21.1 Conway's Game of Life
  9. 21.2 Connect Four
  10. 26.16 Data Structures Challenges
  11. 27.1 Tic Tac Toe
  12. 28.1 Game Design: Helicopter
7183.D2.19 Apply critical thinking and problem-solving methodologies.
  1. 1.16 Debugging Strategies
  2. 2.1 Challenge Problems
  3. 5.2 Graphics Challenges
  4. 7.1 Control Structures Challenges
  5. 9.1 Functions Challenges
  6. 11.1 Animation Challenges
  7. 20.2 Fun Graphics Challenges
  8. 26.16 Data Structures Challenges
7183.D2.20 Show the ability to delegate tasks into user defined procedures for the purpose of efficiency.
  1. 1.4 Functions in Karel