🇺🇸🦅 America’s 250th — 25% off Teacher Annual with code USA250 🦅🇺🇸 →

High School Technology Applications IAS Standards

231 standards - Indiana IAS

These are the official High School Technology Applications Indiana IAS — the exact codes and student expectations high school teachers are required to teach and ILEARN assesses. Browse every standard below, then generate a print-ready, IAS-aligned worksheet, lesson plan, exit ticket, or assessment for any of them in seconds.

Computer Science I

Interpret input/output

Generate resource

Identify cause/effect by explaining input and output

Generate resource

Describe how to use a computer program

Generate resource

Explain concepts related to a computer program

Generate resource

Identify the purposes of a computer program

Generate resource

Describe the function of a computer program

Generate resource

Students connect an associated task with the code by providing documentation.

Generate resource

Students prove a computer program solution works by using verification and debugging techniques.

Generate resource

Program Verification and Debugging

Generate resource

Students create a functional computer program.

Generate resource

Program Development

Generate resource

Students design a solution to the problem using algorithms.

Generate resource

Algorithm

Generate resource

Students apply and adapt software tools to develop a computer program.

Generate resource

Software Tools

Generate resource

Students analyze a problem and develop a solution by creating a computer program.

Generate resource

Problem Analysis

Generate resource
CS1-1.1

Identify how to use a computer program to solve a problem

Generate resource
CS1-1.2

Construct interactive computer programs that accept various forms of input and produce various forms of output, as a solution to a computer programming problem

Generate resource
CS1-1.3

Use print charts, file layouts, program narratives, hierarchy charts, and system flowcharts, which accurately depict the problem assigned and describe the solution

Generate resource
CS1-1.4

Report the program schematics and usage

Generate resource
CS1-1.5

Identify the standard program flowchart symbols and use them correctly within the context of the basic control structures of sequence, selection and looping

Generate resource
CS1-2.1

Construct a program that processes information

Generate resource
CS1-2.2

Identify programming languages as procedural or object oriented

Generate resource
CS1-2.3

Develop programs using reusable modules (modularization)

Generate resource
CS1-2.4

Use debugging techniques to correct and validate the computer program

Generate resource
CS1-2.5

Construct the program in a high-level programming language based on a created design

Generate resource
CS1-2.6

Construct a program that opens and closes a file

Generate resource
CS1-3.1

Develop algorithms to solve a computer programming problem(s)

Generate resource
CS1-3.2

Assess the use of algorithms to provide a solution to a programming problem

Generate resource
CS1-3.3

Use pseudo code to describe a solution to a programming problem

Generate resource
CS1-3.4

Create a program flowchart and ANSI standard flowcharting symbols to define a solution to a programming problem

Generate resource
CS1-3.5

Explain how the algorithm can be used to solve a problem

Generate resource
CS1-4.1

Define the process of programming

Generate resource
CS1-4.10

Define the graphical user interface

Generate resource
CS1-4.11

Identify the parts of the programming platform

Generate resource
CS1-4.12

Identify different types of errors and handle them programmatically

Generate resource
CS1-4.13

Use the order of operations when using calculations

Generate resource
CS1-4.2

Create a computer program that corresponds to an algorithm or proposed solution

Generate resource
CS1-4.3

Define programming structures

Generate resource
CS1-4.4

Recognize data variables and constants

Generate resource
CS1-4.5

Recognize local scope and global scope

Generate resource
CS1-4.6

Use conditionals (IF statements)

Generate resource
CS1-4.7

Use loops (while statements, for statements)

Generate resource
CS1-4.8

Define single and multidimensional Arrays

Generate resource
CS1-4.9

Use functions and methods to break down the program logic and support reuse

Generate resource
CS1-5.1

Predict and explain output

Generate resource
CS1-5.2

Identify cause/effect for input/output

Generate resource
CS1-5.3

Perform input validation

Generate resource
CS1-5.4

Scrutinize peers code for errors

Generate resource

Computer Science II: Programming

Students connect the associated task with the code by providing documentation.

Generate resource

Documentation

Generate resource

Students prove that an advanced computer program solution works by using verification and debugging techniques.

Generate resource

Program Verification and Debugging

Generate resource

Students create an advanced functional computer program.

Generate resource

Program Development

Generate resource

Students design a solution to the problem using algorithms.

Generate resource

Algorithms

Generate resource

Students apply and adapt software tools to develop an advanced computer program.

Generate resource

Software Tools

Generate resource

Students analyze a problem and develop an advanced solution by creating a computer program.

Generate resource

Problem Analysis

Generate resource

Students evaluate the tasks a computer program is to perform.

Generate resource

Task Analysis

Generate resource
CS2P-1.1

Differentiate between the different tasks a computer program should perform

Generate resource
CS2P-1.2

Formulate solutions to the different tasks a computer program should perform

Generate resource
CS2P-1.3

Interpret prior solutions; In case prior code and design could be reused

Generate resource
CS2P-2.1

Recognize and explain how to use a computer program to solve a problem

Generate resource
CS2P-2.2

Construct interactive computer programs that accept various forms of input and produce various forms of output, as a solution to an advanced computer programming problem

Generate resource
CS2P-2.3

Use print charts, file layouts, program narratives, hierarchy charts, and system flowcharts, which accurately depict the problem assigned and describe the solution

Generate resource
CS2P-2.4

Justify what programming methodology to use—object oriented or procedural

Generate resource
CS2P-2.5

Appraise the program schematics and usage; document the program and describe its use

Generate resource
CS2P-2.6

Recognize and explain the standard program flowchart symbols and use them correctly within the context of the basic control structures of sequence, selection and looping

Generate resource
CS2P-3.1

Construct an advanced program that processes information

Generate resource
CS2P-3.10

Recognize and explain encapsulation in computer programming

Generate resource
CS2P-3.11

Apply and adapt at an advanced level fundamental programming concepts, including data types, control structures, methods, and arrays

Generate resource
CS2P-3.12

Develop advanced programs using reusable modules (modularization)

Generate resource
CS2P-3.13

Use advanced debugging techniques to correct and validate the computer program

Generate resource
CS2P-3.14

Construct the program in a high-level programming language based on a created design

Generate resource
CS2P-3.15

Determine how to integrate a computer program with a web browser

Generate resource
CS2P-3.16

Determine how to use a common code/ GUI library

Generate resource
CS2P-3.17

Identify controls (push buttons, entry fields, etc.), their properties, methods, and when to use each control

Generate resource
CS2P-3.2

Identify programming languages as procedural and object oriented

Generate resource
CS2P-3.3

Recognize and explain class in object oriented programming

Generate resource
CS2P-3.4

Recognize and explain object in object oriented programming

Generate resource
CS2P-3.5

Recognize and explain method in object oriented programming

Generate resource
CS2P-3.6

Recognize and explain instance variable in object oriented programming

Generate resource
CS2P-3.7

Recognize and explain polymorphism in object oriented programming

Generate resource
CS2P-3.8

Recognize and explain inheritance in object oriented programming

Generate resource
CS2P-3.9

Recognize and explain overwriting methods in OOP

Generate resource
CS2P-4.1

Develop advanced algorithms to solve a computer programming problem(s)

Generate resource
CS2P-4.2

Apply and adapt math operators in a computer program

Generate resource
CS2P-4.3

Prescribe the use of algorithms to provide a solution to a programming problem

Generate resource
CS2P-4.4

Use pseudo code to describe a solution to an advanced programming problem

Generate resource
CS2P-4.5

Create a program flowchart and ANSI standard flowcharting symbols to define a solution to an advanced programming problem

Generate resource
CS2P-4.6

Explain how the algorithm can be used to solve a problem

Generate resource
CS2P-5.1

Define the process of programming. For example: STAIR, Statement, Tools, Algorithm, Implement, and Refine

Generate resource
CS2P-5.10

Define the graphical user interface

Generate resource
CS2P-5.11

Identify the parts of the programming platform

Generate resource
CS2P-5.12

Identify different types of errors and handle them programmatically

Generate resource
CS2P-5.13

Use the order of operations when using calculations

Generate resource
CS2P-5.14

Construct an advanced computer program using proper condition and loop techniques

Generate resource
CS2P-5.15

Use correct naming conventions in variable declarations, function declarations, class declarations, and other

Generate resource
CS2P-5.2

Create an advanced computer program that corresponds to an algorithm or proposed solution

Generate resource
CS2P-5.3

Demonstrate programming structures

Generate resource
CS2P-5.4

Appraise the use of data variables and constants

Generate resource
CS2P-5.5

Appraise the use of local and global scope

Generate resource
CS2P-5.6

Appraise the use of conditionals (IF statements)

Generate resource
CS2P-5.7

Appraise the use of loops (while statements, for statements)

Generate resource
CS2P-5.8

Use single and multidimensional Arrays

Generate resource
CS2P-5.9

Create programmer defined functions and methods to break down the program logic and support reuse

Generate resource
CS2P-6.1

Predict and explain output

Generate resource
CS2P-6.2

Identify cause/effect for input/output

Generate resource
CS2P-6.3

Perform input validation

Generate resource
CS2P-6.4

Scrutinize peers code for errors

Generate resource
CS2P-6.5

Show the use of proper internal documentation and coding comments

Generate resource
CS2P-7.1

Describe the function of an advanced computer program

Generate resource
CS2P-7.2

Identify the purposes of an advanced computer program

Generate resource
CS2P-7.3

Explain concepts related to an advanced computer program

Generate resource
CS2P-7.4

Evaluate how to use an advanced computer program

Generate resource
CS2P-7.5

Identify cause/effect by explaining input and output related to an advanced computer program

Generate resource
CS2P-7.6

Interpret input/output of an advanced computer program

Generate resource

Computing Foundations for a Digital Age (2024)

4565.D1

Computer Science

Generate resource
4565.D1.1

Students create an understanding of computer science and explore how it impacts their everyday lives.

Generate resource
4565.D1.2

Create a definition of computer science and computational thinking and explore growing and emerging careers in the computer science and information technology fields, as well as how changing technology impacts careers in all sectors.

Generate resource
4565.D1.3

Demonstrate awareness of the history of computing.

Generate resource
4565.D1.4

Investigate trends in computer science and their impact on society.

Generate resource
4565.D1.5

Summarize ethical issues within computer science.

Generate resource
4565.D2

Computers, Devices, and Other Technologies

Generate resource
4565.D2.1

Students analyze computer devices and other technologies to build an understanding of their impact on society and how to use them appropriately.

Generate resource
4565.D2.2

Demonstrate understanding of the hardware and operating systems of computers and identify and analyze aspects such as functionality, cost, size, speed, accessibility, and aesthetics of hardware and software.

Generate resource
4565.D2.3

Discuss the ethical and appropriate use of computer devices and examine device usability through several lenses including accessibility, ergonomics, and learnability.

Generate resource
4565.D2.4

Explore the fundamental principles and components of computer networking.

Generate resource
4565.D2.5

Examine the impact of the Internet on society.

Generate resource
4565.D2.6

Investigate the use of artificial intelligence by individuals and society.

Generate resource
4565.D2.7

Investigate innovations in computing, including robotics and the Industrial Internet of Things (IIoT).

Generate resource
4565.D3

Programming and Development

Generate resource
4565.D3.1

Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact.

Generate resource
4565.D3.10

Illustrate knowledge of good programming practice including the use of conventional standards and comments.

Generate resource
4565.D3.2

Use the design process to iteratively develop a computing artifact.

Generate resource
4565.D3.3

Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).

Generate resource
4565.D3.4

Understand how abstractions hide implementation details when used in everyday objects.

Generate resource
4565.D3.5

Use abstraction to manage program complexity (such as a function to create recallable code).

Generate resource
4565.D3.6

Formulate algorithms using programming structures to decompose a complex problem.

Generate resource
4565.D3.7

Assess a program by testing to verify correct behavior.

Generate resource
4565.D3.8

Construct a computing artifact that has a user interface.

Generate resource
4565.D3.9

Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).

Generate resource
4565.D4

Data

Generate resource
4565.D4.1

Students describe the types of data and how it is created, stored, and used by computers.

Generate resource
4565.D4.2

Understand how computers represent data, including text, sound, images, and numbers.

Generate resource
4565.D4.3

Create data visualizations, models, and simulations using data collected using computational tools such as surveys.

Generate resource
4565.D4.4

Evaluate data to better understand the world.

Generate resource
4565.D4.5

Explore the relationship between information and data.

Generate resource
4565.D5

Security and Privacy

Generate resource
4565.D5.1

Examine the dynamic between privacy and security.

Generate resource
4565.D5.2

Explain the privacy concerns related to the collection and generation of data through implicit and explicit processes.

Generate resource
4565.D5.3

Evaluate the social and emotional implications of privacy in the context of safety, law, and ethics.

Generate resource
4565.D5.4

Give examples to illustrate how sensitive data can be affected by malware and other attacks.

Generate resource
4565.D5.5

Recommend security measures to address various scenarios based on factors such as efficiency, feasibility, and ethical implications.

Generate resource
4565.D5.6

Discuss the laws surrounding intellectual property.

Generate resource
4565.D5.7

Examine tradeoffs in computing technologies through current events related to broad ideas including privacy, communication, and automation (i.e. driverless cars can increase convenience and reduce accidents, but they are susceptible to hacking. The emerging industry will reduce the number of taxi and ride-share drivers but will create software engineering and cybersecurity jobs).

Generate resource

Computing Foundations for a Digital Age 4565 (2025)

Impacts of Computing

Generate resource

Computing Systems and Security

Generate resource

Networks & the Internet

Generate resource

Data & Analysis

Generate resource

Algorithms & Programming

Generate resource
D1.1

Illustrate knowledge of good programming practice including the use of conventional standards and comments.

Generate resource
D1.10

Assess a program by testing to verify correct behavior.

Generate resource
D1.2

Define algorithm and explain what algorithms are used for.

Generate resource
D1.3

Describe the difference between traditional algorithms and artificial intelligence/machine learning (AI/ML) algorithms and, at a high level, describe how AI/ML algorithms work.

Generate resource
D1.4

Explain why/how sequence matters in an algorithm.

Generate resource
D1.5

Interpret and modify algorithms (e.g., to add functionality)

Generate resource
D1.6

Compare (at a high level) the trade-offs (e.g., speed, memory) of different algorithms.

Generate resource
D1.7

Reference documentation and other online tools to assist with programming.

Generate resource
D1.8

Interpret the function of a segment of code and convert an algorithm to code.

Generate resource
D1.9

Formulate algorithms using programming structures to decompose a complex problem.

Generate resource
D2.1

Identify and define data types (e.g., string, numeric, Boolean) and how it is created, stored, and used by computers.

Generate resource
D2.2

Identify basic data formats (e.g., tables, schemas, JSON) and how computers represent data.

Generate resource
D2.3

Understand the difference between data and metadata.

Generate resource
D2.4

Describe how different types of data (e.g., audio, visual, spatial, environmental) can be collected computationally.

Generate resource
D2.5

Transform and prepare (e.g., normalize, merge, clean) data visualizations, models, and simulations using data collected using computational tools such as surveys.

Generate resource
D2.6

Analyze data using computational thinking principles to make inferences or predictions.

Generate resource
D2.7

Evaluate approaches to cleaning data in a given context.

Generate resource
D2.8

Assess whether and how a given question can be answered using computational methods and data, and what specific data is needed.

Generate resource
D3.1

Demonstrate awareness of the history of computing.

Generate resource
D3.2

Evaluate the scalability and reliability of networks, by describing the relationship between routers, switches, servers, topology, and addressing

Generate resource
D3.3

Compare various security measures, considering tradeoffs between the usability and security of a computing system.

Generate resource
D3.4

Explain tradeoffs when selecting and implementing cybersecurity recommendations.

Generate resource
D3.5

Discuss the ethical and appropriate use of computer devices and examine device usability through several lenses including accessibility, ergonomics, and learnability.

Generate resource
D3.6

Examine the impact of the Internet on society.

Generate resource
D4.1

Examine the dynamic between privacy and security

Generate resource
D4.2

Identify various types of hardware (including components) and software (including operating systems) and explore the security practices, functionality, cost, accessibility, and aesthetics of a variety of hardware and software.

Generate resource
D4.3

Explain what networks (including the Internet) are and explore the fundamental principles and components of computer networking.

Generate resource
D4.4

Explain how an operating system, other software, and hardware work together

Generate resource
D4.5

Describe why cybersecurity is important and evaluate the social and emotional implications of privacy in the context of safety, law, and ethics.

Generate resource
D4.6

Optimize operating systems and other software settings to achieve goals.

Generate resource
D4.7

Use documentation and other resources to guide tasks such as installation and troubleshooting.

Generate resource
D5.1

Explain the privacy concerns related to the collection and generation of data through implicit and explicit processes.

Generate resource
D5.2

Discuss the laws surrounding intellectual property

Generate resource
D5.3

Examine tradeoffs in computing technologies through current events related to broad ideas including privacy, communication, and automation (i.e., driverless cars can increase convenience and reduce accidents, but they are susceptible to hacking. The emerging industry will reduce the number of taxi and ride-share drivers but will create software engineering and cybersecurity jobs).

Generate resource
D5.4

Examine how emerging technologies are impacting a variety of practices (e.g., use of facial recognition in policing, AI-generated news products).

Generate resource
D5.5

Evaluate the use of emerging technologies (e.g., generative AI) for accuracy and to meet specific needs.

Generate resource

Introduction to Computer Science

Students apply concepts of collaboration to complete various tasks. Standards

Generate resource

Students analyze computer, devices, and other technologies to build an understanding of their impact of society and how to use them appropriately

Generate resource

Students critique the types of data and how it is created, stored, and used by computers

Generate resource

Students connect the process of developing a computer application with the skills needed during the development process to have better understanding of what it takes to build an computer application.

Generate resource

Students create an understanding of computer science, in general, and learn how it impacts their everyday lives.

Generate resource
ICS-1.1 

Create a definition of computer science

Generate resource
ICS-1.2

Define computational thinking

Generate resource
ICS-1.3

Examine the history of computers and computer science

Generate resource
ICS-1.4

Investigate trends in computer science

Generate resource
ICS-1.5

Summarize ethical issues within computer science

Generate resource
ICS-2.2

Analyze conditional decision making and iteration

Generate resource
ICS-2.4

Formulate algorithms using programming structures

Generate resource
ICS-2.5

Assess a program by testing and verifying accuracy

Generate resource
ICS-2.7

Evaluate the use of graphics within a program

Generate resource
ICS-3.1

Identify types of data ICS-

Generate resource
ICS-3.2

Differentiate between structures of data

Generate resource
ICS-3.3

Use a database in the creation of a program

Generate resource
ICS-4..7

Examine computer security issues and the field of cryptography

Generate resource
ICS-4.3  

Recognize the impact of the Internet on society

Generate resource
ICS-4.6

Examine the development of robotics

Generate resource
ICS-5.1

Design a solution to a problem by working in a team

Generate resource
ICS-5.2 

Compare tools that can be used to collaborate

Generate resource
 CS-2.1

Identify the careers in computer science

Generate resource
 ICS-2.3

Use loops and object oriented concepts

Generate resource
 ICS-2.6

Construct a user interface for a program through coding

Generate resource
 ICS-2.8

Examine the development of websites, mobile applications, and games

Generate resource
 ICS-4.1

Recall the features of computers

Generate resource
 ICS-4.2

Identify mobile devices and how to use them appropriately

Generate resource
 ICS-4.4

Investigate the use of artificial intelligence by individuals and society

Generate resource

Generate a resource for any standard in seconds

Worksheets, lesson plans, exit tickets, and assessments - all tied to the exact standard code you need.

Start Free - No Credit Card Required