for Indiana Principles of Computing Standards — Indiana Principles of Computing
Total Standards: 31Mapped: 30Completion: 96%
7183.D1.1
Discuss different aspects of the nature of information from a human and mechanical standpoint.
3.4 Information Literacy
5.1 Intro to Digital Information
7183.D1.2
Demonstrate awareness of the history of computing.
4.1 History of Computers
7183.D1.3
Demonstrate a working knowledge of computer hardware basics and the ability to use the available productivity software.
4.2 Computer Organization
4.3 Software
4.4 Hardware
14.4 Software and Applications
15.1 Internal Components
15.2 Peripheral Devices
15.3 Network Devices
7183.D1.4
Demonstrate a knowledge of Software, different categories, and how it is developed.
4.3 Software
14.2 Operating Systems
14.3 Comparing Operating Systems
14.4 Software and Applications
14.5 Software Licenses
7183.D1.5
Understand cloud computing, virtualization, and the Internet
4.6 Cloud Computing
6.1 Intro to the Internet
6.2 Internet Hardware
6.3 Internet Addresses
6.4 DNS
6.5 Routing
6.6 Packets and Protocols
7183.D1.6
Discuss the basic use of data visualization, statistics, and reporting within an organization.
16.1 Getting Started with Data
16.2 Visualizing and Interpreting Data
16.3 Present a Data-Driven Insight
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.
4.2 Computer Organization
4.8 Cloud Storage
7183.D1.8
Explain the fundamental concepts of an information system, including the life cycle, components, and flow of information within an organization.
14.6 Software Development
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.
3.1 Intro to Cybersecurity
3.2 Digital Footprint and Reputation
3.3 Privacy & Security
3.6 Hacking Ethics
3.9 Cybersecurity Unit Test
7183.D1.11
Discuss the importance of ethics, bias, and effective dissemination of technological knowledge.
1.17 Computer Science Careers
3.6 Hacking Ethics
7183.D2.1
Identify the standard documentation tools of displaying algorithms such as pseudocode, flowchart symbols and UML.
1.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
7183.D2.2
Apply basic logical structures, file handling, matrices, and arrays to program algorithms.
33.1 Intro to Lists/Arrays
33.2 Indexing Into an Array
33.3 Adding/Removing From an Array
33.4 Array Length and Looping Through Arrays
33.5 Iterating Over an Array
33.6 Finding an Element in a List
33.7 Removing an Element From an Array
33.8 Intro to Objects/Maps
33.9 Basics of Objects
33.10 Iterating Over an Object
33.11 When Do I Use an Object?
33.12 Intro to Sets
33.13 Intro to Grids
33.14 Looping Over a Grid
33.15 Grid Example: Get a Row
33.16 Data Structures Challenges
7183.D2.3
Apply truth tables, Boolean logic, control structures, relational and logical operators to program algorithms.
1.9 For Loops
1.10 If Statements
1.12 While Loops in Karel
10.1 Booleans
10.2 Logical Operators
10.3 Comparison Operators
10.4 If Statements
10.5 For Loops in JavaScript
10.6 General For Loops
10.7 For Loop Practice
10.8 Random Numbers
10.9 While Loops
10.10 Loop and a Half
11.1 Control Structures Challenges
7183.D2.4
Use set theory and logic gate theory to develop program algorithms.
10.1 Booleans
10.2 Logical Operators
10.3 Comparison Operators
10.4 If Statements
33.8 Intro to Objects/Maps
33.9 Basics of Objects
33.12 Intro to Sets
33.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.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
7183.D2.6
Develop a simple program and/or script using a compiled, object-oriented scripting language like Python.
8.5 Basic Math in JavaScript
8.6 Using Graphics in JavaScript
9.2 Graphics Challenges
11.1 Control Structures Challenges
13.1 Functions Challenges
22.1 Animation Challenges
23.1 Breakout
27.2 Fun Graphics Challenges
28.1 Conway's Game of Life
28.2 Connect Four
29.1 Evolution Simulation
33.16 Data Structures Challenges
34.1 Tic Tac Toe
35.1 Game Design: Helicopter
7183.D2.7
Compare key techniques to visually represent data such as graphs, charts and tables.
14.4 Software and Applications
32.1 Visualizing Music
7183.D2.8
Create applications that interact with users, demonstrating proper formatting of data.
8.4 User Input
21.5 Mouse Events: Mouse Clicked
21.6 Mouse Events: Mouse Moved
21.7 Drawing Lines
21.8 Key Events
21.9 Crazy Ball Game
23.1 Breakout
34.1 Tic Tac Toe
35.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.
5.2 Number Systems
5.3 Encoding Text with Binary
5.4 Pixel Images
5.5 Hexadecimal
5.6 Pixel Colors!
7183.D2.10
Identify the uses of various programming and scripting languages in computer systems.
14.1 Programming Fundamentals
7183.D2.11
Compare and Contrast software development methodologies as it pertains to software development and problem solving.
14.6 Software Development
7183.D2.12
Discuss the concepts and justifications for using secure design techniques.
3.3 Privacy & Security
7183.D2.13
Demonstrate secure code by means of data validation.
3.8 Assessing Risk
7183.D2.14
Describe the different methods for encoding data such as BCD, 1’s complement, 2’s complement, ASCII, and Unicode.
5.3 Encoding Text with Binary
5.6 Pixel Colors!
7183.D2.15
Describe the components of a computer architecture.
4.2 Computer Organization
4.3 Software
4.4 Hardware
7183.D2.16
Understand and implement the fundamentals of Integrated Development Environment (IDE).
8.1 Intro to Integrated Development Environments
7183.D2.17
Successfully identify and debug errors in applications produced by themselves or others.
1.16 Debugging Strategies
7183.D2.18
Use puzzles and games to enhance problem-solving skills.
9.2 Graphics Challenges
11.1 Control Structures Challenges
13.1 Functions Challenges
21.9 Crazy Ball Game
23.1 Breakout
24.1 Extra Karel Puzzles
27.2 Fun Graphics Challenges
28.1 Conway's Game of Life
28.2 Connect Four
33.16 Data Structures Challenges
34.1 Tic Tac Toe
35.1 Game Design: Helicopter
7183.D2.19
Apply critical thinking and problem-solving methodologies.
1.16 Debugging Strategies
2.1 Challenge Problems
9.2 Graphics Challenges
11.1 Control Structures Challenges
13.1 Functions Challenges
22.1 Animation Challenges
27.2 Fun Graphics Challenges
33.16 Data Structures Challenges
7183.D2.20
Show the ability to delegate tasks into user defined procedures for the purpose of efficiency.